From 97a95a3c466c27225ae2c06ed0b34e0be94e5735 Mon Sep 17 00:00:00 2001 From: f41c0r Date: Thu, 7 Jan 2016 20:59:11 -0500 Subject: [PATCH 001/262] Modified readme to talk about Websockets reborn specifically and not upstream --- README.md | 29 +++++++++++++---------------- 1 file changed, 13 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index cbd0e1e5e77..b49297e71ed 100644 --- a/README.md +++ b/README.md @@ -1,40 +1,37 @@ -# Signal Android +# Signal Android Websockets-Only Signal is a messaging app for simple private communication with friends. Signal uses your phone's data connection (WiFi/3G/4G) to communicate securely, optionally supports plain SMS/MMS to function as a unified messenger, and can also encrypt the stored messages on your phone. -Currently available on the Play store. - -*[![Play Store Badge](https://developer.android.com/images/brand/en_app_rgb_wo_60.png)](https://play.google.com/store/apps/details?id=org.thoughtcrime.securesms)* - #WebSocket Support# This branch adds rudimentary WebSocket-ONLY support to Signal Private Messenger. -In order to build a modified version of libtextsecure is needed, for that [checkout](https://github.com/JavaJens/libtextsecure-java/tree/fix/maven_local) my fork -and run: ````./gradlew tasks installArchives```` to install in local maven directory. +## THIS CODE IS ALPHA QUALITY AND HAS KNOWN BUGS. PLEASE BE AWARE AND USE AT YOUR OWN RISK. + +In specific, Signal ZRTP encrypted calls do not work at this time. That code is commented out of this websocket-only version. + +## Building the Websockets Version + +In order to build this fork, a modified version of the libtextsecure library is needed. You can find that [here](https://github.com/JavaJens/libtextsecure-java/tree/fix/maven_local). + +Once the code for the libtextsecure library has been checked out, you will want to run ````./gradlew tasks installArchives```` to install the alternate, websockets version in local maven cache on your computer. + +See further, more in-depth building instructions to compile this application [here](https://github.com/JavaJens/TextSecure/wiki/Building-the-Websockets-reborn-fork). ## Contributing Bug reports We use GitHub for bug tracking. Please search the existing issues for your bug and create a new one if the issue is not yet tracked! https://github.com/WhisperSystems/Signal-Android/issues -## Joining the Beta -Want to live life on the bleeding edge and help out with testing? - -You can subscribe to Signal Android Beta releases here: -https://play.google.com/apps/testing/org.thoughtcrime.securesms - -If you're interested in a life of peace and tranquility, stick with the standard releases. - ## Contributing Translations Interested in helping to translate Signal? Contribute here: https://www.transifex.com/projects/p/signal-android/ ## Contributing Code -Instructions on how to setup your development environment and build Signal can be found in [BUILDING.md](https://github.com/WhisperSystems/Signal-Android/blob/master/BUILDING.md). +General instructions on how to setup your development environment and build vanilla Signal can be found in [BUILDING.md](https://github.com/WhisperSystems/Signal-Android/blob/master/BUILDING.md). If you're new to the Signal codebase, we recommend going through our issues and picking out a simple bug to fix (check the "easy" label in our issues) in order to get yourself familiar. From 08e2221dc0ce4cff5cff78b3b28a42059ecf934c Mon Sep 17 00:00:00 2001 From: Moxie Marlinspike Date: Fri, 19 Feb 2016 17:07:41 -0800 Subject: [PATCH 002/262] Support for synchronizing read state to/from desktop // FREEBIE --- build.gradle | 6 +- .../securesms/ConversationActivity.java | 14 ++- .../securesms/ConversationListFragment.java | 12 ++- .../securesms/database/MessagingDatabase.java | 19 ++++ .../securesms/database/MmsDatabase.java | 78 ++++++++++++++-- .../securesms/database/MmsSmsDatabase.java | 20 ++++- .../securesms/database/SmsDatabase.java | 74 ++++++++++++--- .../securesms/database/ThreadDatabase.java | 25 +++++- .../TextSecureCommunicationModule.java | 2 + .../jobs/MultiDeviceReadUpdateJob.java | 89 +++++++++++++++++++ .../securesms/jobs/PushDecryptJob.java | 16 ++++ .../securesms/jobs/PushReceivedJob.java | 6 +- .../notifications/MarkReadReceiver.java | 19 +++- .../notifications/MessageNotifier.java | 12 ++- .../notifications/WearReplyReceiver.java | 13 ++- 15 files changed, 368 insertions(+), 37 deletions(-) create mode 100644 src/org/thoughtcrime/securesms/jobs/MultiDeviceReadUpdateJob.java diff --git a/build.gradle b/build.gradle index c422205bbcd..e4c00d3594f 100644 --- a/build.gradle +++ b/build.gradle @@ -72,7 +72,7 @@ dependencies { compile 'org.whispersystems:jobmanager:1.0.2' compile 'org.whispersystems:libpastelog:1.0.7' compile 'com.amulyakhare:com.amulyakhare.textdrawable:1.0.1' - compile 'org.whispersystems:textsecure-android:1.8.6' + compile 'org.whispersystems:textsecure-android:1.8.7' compile 'com.h6ah4i.android.compat:mulsellistprefcompat:1.0.0' compile 'com.google.zxing:core:3.2.1' @@ -126,7 +126,7 @@ dependencyVerification { 'org.whispersystems:jobmanager:506f679fc2fcf7bb6d10f00f41d6f6ea0abf75c70dc95b913398661ad538a181', 'org.whispersystems:libpastelog:bb331d9a98240fc139101128ba836c1edec3c40e000597cdbb29ebf4cbf34d88', 'com.amulyakhare:com.amulyakhare.textdrawable:54c92b5fba38cfd316a07e5a30528068f45ce8515a6890f1297df4c401af5dcb', - 'org.whispersystems:textsecure-android:0405821f479985677d6d5f4032eaaa732e04562c1975969cbaea37939030ec96', + 'org.whispersystems:textsecure-android:5aa9fe94799570da35c8ff2faf517924ca602284971c60a5a7208818d6d00df4', 'com.h6ah4i.android.compat:mulsellistprefcompat:47167c5cb796de1a854788e9ff318358e36c8fb88123baaa6e38fb78511dfabe', 'com.google.zxing:core:b4d82452e7a6bf6ec2698904b332431717ed8f9a850224f295aec89de80f2259', 'com.google.android.gms:play-services-base:ef36e50fa5c0415ed41f74dd399a889efd2fa327c449036e140c7c3786aa0e1f', @@ -134,7 +134,7 @@ dependencyVerification { 'com.nineoldandroids:library:68025a14e3e7673d6ad2f95e4b46d78d7d068343aa99256b686fe59de1b3163a', 'javax.inject:javax.inject:91c77044a50c481636c32d916fd89c9118a72195390452c81065080f957de7ff', 'com.madgag.spongycastle:core:8d6240b974b0aca4d3da9c7dd44d42339d8a374358aca5fc98e50a995764511f', - 'org.whispersystems:textsecure-java:d4ee0d0537693f82b7a9f76fe32cf6b61f79e27d8657a486ee4959b54b738c5a', + 'org.whispersystems:textsecure-java:d9e366c2ff9ed208d0fd2dd76e9097604425b2824739e59057b6afef0fd34e3d', 'org.whispersystems:axolotl-android:40d3db5004a84749a73f68d2f0d01b2ae35a73c54df96d8c6c6723b96efb6fc0', 'com.google.android.gms:play-services-basement:e1d29b21e02fd2a63e5a31807415cbb17a59568e27e3254181c01ffae10659bf', 'com.googlecode.libphonenumber:libphonenumber:9625de9d2270e9a280ff4e6d9ef3106573fb4828773fd32c9b7614f4e17d2811', diff --git a/src/org/thoughtcrime/securesms/ConversationActivity.java b/src/org/thoughtcrime/securesms/ConversationActivity.java index 5f60da222b5..0e470fc78ae 100644 --- a/src/org/thoughtcrime/securesms/ConversationActivity.java +++ b/src/org/thoughtcrime/securesms/ConversationActivity.java @@ -90,9 +90,12 @@ import org.thoughtcrime.securesms.database.DraftDatabase.Draft; import org.thoughtcrime.securesms.database.DraftDatabase.Drafts; import org.thoughtcrime.securesms.database.GroupDatabase; +import org.thoughtcrime.securesms.database.MessagingDatabase; +import org.thoughtcrime.securesms.database.MessagingDatabase.SyncMessageId; import org.thoughtcrime.securesms.database.MmsSmsColumns.Types; import org.thoughtcrime.securesms.database.RecipientPreferenceDatabase.RecipientsPreferences; import org.thoughtcrime.securesms.database.ThreadDatabase; +import org.thoughtcrime.securesms.jobs.MultiDeviceReadUpdateJob; import org.thoughtcrime.securesms.mms.AttachmentManager; import org.thoughtcrime.securesms.mms.AttachmentManager.MediaType; import org.thoughtcrime.securesms.mms.AttachmentTypeSelectorAdapter; @@ -1232,8 +1235,15 @@ private void markThreadAsRead() { new AsyncTask() { @Override protected Void doInBackground(Long... params) { - DatabaseFactory.getThreadDatabase(ConversationActivity.this).setRead(params[0]); - MessageNotifier.updateNotification(ConversationActivity.this, masterSecret); + Context context = ConversationActivity.this; + List messageIds = DatabaseFactory.getThreadDatabase(context).setRead(params[0]); + + MessageNotifier.updateNotification(context, masterSecret); + + if (!messageIds.isEmpty()) { + ApplicationContext.getInstance(context).getJobManager().add(new MultiDeviceReadUpdateJob(context, messageIds)); + } + return null; } }.execute(threadId); diff --git a/src/org/thoughtcrime/securesms/ConversationListFragment.java b/src/org/thoughtcrime/securesms/ConversationListFragment.java index 187c031b570..6bbf8c60472 100644 --- a/src/org/thoughtcrime/securesms/ConversationListFragment.java +++ b/src/org/thoughtcrime/securesms/ConversationListFragment.java @@ -63,7 +63,10 @@ import org.thoughtcrime.securesms.components.reminder.SystemSmsImportReminder; import org.thoughtcrime.securesms.crypto.MasterSecret; import org.thoughtcrime.securesms.database.DatabaseFactory; +import org.thoughtcrime.securesms.database.MessagingDatabase; +import org.thoughtcrime.securesms.database.MessagingDatabase.SyncMessageId; import org.thoughtcrime.securesms.database.loaders.ConversationListLoader; +import org.thoughtcrime.securesms.jobs.MultiDeviceReadUpdateJob; import org.thoughtcrime.securesms.notifications.MessageNotifier; import org.thoughtcrime.securesms.recipients.Recipients; import org.thoughtcrime.securesms.util.Util; @@ -72,6 +75,7 @@ import org.whispersystems.libaxolotl.util.guava.Optional; import java.util.HashSet; +import java.util.List; import java.util.Locale; import java.util.Set; @@ -468,8 +472,14 @@ protected void executeAction(@Nullable Long parameter) { DatabaseFactory.getThreadDatabase(getActivity()).archiveConversation(threadId); if (!read) { - DatabaseFactory.getThreadDatabase(getActivity()).setRead(threadId); + List messageIds = DatabaseFactory.getThreadDatabase(getActivity()).setRead(threadId); MessageNotifier.updateNotification(getActivity(), masterSecret); + + if (!messageIds.isEmpty()) { + ApplicationContext.getInstance(getActivity()) + .getJobManager() + .add(new MultiDeviceReadUpdateJob(getActivity(), messageIds)); + } } } diff --git a/src/org/thoughtcrime/securesms/database/MessagingDatabase.java b/src/org/thoughtcrime/securesms/database/MessagingDatabase.java index 494e981224b..5dd1010035d 100644 --- a/src/org/thoughtcrime/securesms/database/MessagingDatabase.java +++ b/src/org/thoughtcrime/securesms/database/MessagingDatabase.java @@ -165,4 +165,23 @@ private D getDocument(SQLiteDatabase database, long message cursor.close(); } } + + public static class SyncMessageId { + + private final String address; + private final long timetamp; + + public SyncMessageId(String address, long timetamp) { + this.address = address; + this.timetamp = timetamp; + } + + public String getAddress() { + return address; + } + + public long getTimetamp() { + return timetamp; + } + } } diff --git a/src/org/thoughtcrime/securesms/database/MmsDatabase.java b/src/org/thoughtcrime/securesms/database/MmsDatabase.java index fd97a8f5040..fea87f55095 100644 --- a/src/org/thoughtcrime/securesms/database/MmsDatabase.java +++ b/src/org/thoughtcrime/securesms/database/MmsDatabase.java @@ -190,14 +190,14 @@ public void removeFailure(long messageId, NetworkFailure failure) { } } - public void incrementDeliveryReceiptCount(String address, long timestamp) { + public void incrementDeliveryReceiptCount(SyncMessageId messageId) { MmsAddressDatabase addressDatabase = DatabaseFactory.getMmsAddressDatabase(context); SQLiteDatabase database = databaseHelper.getWritableDatabase(); Cursor cursor = null; boolean found = false; try { - cursor = database.query(TABLE_NAME, new String[] {ID, THREAD_ID, MESSAGE_BOX}, DATE_SENT + " = ?", new String[] {String.valueOf(timestamp)}, null, null, null, null); + cursor = database.query(TABLE_NAME, new String[] {ID, THREAD_ID, MESSAGE_BOX}, DATE_SENT + " = ?", new String[] {String.valueOf(messageId.getTimetamp())}, null, null, null, null); while (cursor.moveToNext()) { if (Types.isOutgoingMessageType(cursor.getLong(cursor.getColumnIndexOrThrow(MESSAGE_BOX)))) { @@ -205,7 +205,7 @@ public void incrementDeliveryReceiptCount(String address, long timestamp) { for (String storedAddress : addresses) { try { - String ourAddress = canonicalizeNumber(context, address); + String ourAddress = canonicalizeNumber(context, messageId.getAddress()); String theirAddress = canonicalizeNumberOrGroup(context, storedAddress); if (ourAddress.equals(theirAddress) || GroupUtil.isEncodedGroup(theirAddress)) { @@ -230,7 +230,7 @@ public void incrementDeliveryReceiptCount(String address, long timestamp) { if (!found) { try { - earlyReceiptCache.increment(timestamp, canonicalizeNumber(context, address)); + earlyReceiptCache.increment(messageId.getTimetamp(), canonicalizeNumber(context, messageId.getAddress())); } catch (InvalidNumberException e) { Log.w(TAG, e); } @@ -432,12 +432,72 @@ public void markAsLegacyVersion(long messageId, long threadId) { notifyConversationListeners(threadId); } - public void setMessagesRead(long threadId) { - SQLiteDatabase database = databaseHelper.getWritableDatabase(); - ContentValues contentValues = new ContentValues(); - contentValues.put(READ, 1); + public List setMessagesRead(long threadId) { + SQLiteDatabase database = databaseHelper.getWritableDatabase(); + String where = THREAD_ID + " = ? AND " + READ + " = 0"; + String[] selection = new String[]{String.valueOf(threadId)}; + List result = new LinkedList<>(); + Cursor cursor = null; + + database.beginTransaction(); + + try { + cursor = database.query(TABLE_NAME, new String[] {ADDRESS, DATE_SENT, MESSAGE_BOX}, where, selection, null, null, null); + + while(cursor != null && cursor.moveToNext()) { + if (Types.isSecureType(cursor.getLong(2))) { + result.add(new SyncMessageId(cursor.getString(0), cursor.getLong(1))); + } + } + + ContentValues contentValues = new ContentValues(); + contentValues.put(READ, 1); + + database.update(TABLE_NAME, contentValues, where, selection); + database.setTransactionSuccessful(); + } finally { + if (cursor != null) cursor.close(); + database.endTransaction(); + } + + return result; + } + + public void setTimestampRead(SyncMessageId messageId) { + MmsAddressDatabase addressDatabase = DatabaseFactory.getMmsAddressDatabase(context); + SQLiteDatabase database = databaseHelper.getWritableDatabase(); + Cursor cursor = null; + + try { + cursor = database.query(TABLE_NAME, new String[] {ID, THREAD_ID, MESSAGE_BOX}, DATE_SENT + " = ?", new String[] {String.valueOf(messageId.getTimetamp())}, null, null, null, null); + + while (cursor.moveToNext()) { + List addresses = addressDatabase.getAddressesListForId(cursor.getLong(cursor.getColumnIndexOrThrow(ID))); + + for (String storedAddress : addresses) { + try { + String ourAddress = canonicalizeNumber(context, messageId.getAddress()); + String theirAddress = canonicalizeNumberOrGroup(context, storedAddress); + + if (ourAddress.equals(theirAddress) || GroupUtil.isEncodedGroup(theirAddress)) { + long id = cursor.getLong(cursor.getColumnIndexOrThrow(ID)); + long threadId = cursor.getLong(cursor.getColumnIndexOrThrow(THREAD_ID)); - database.update(TABLE_NAME, contentValues, THREAD_ID + " = ?", new String[] {threadId + ""}); + database.execSQL("UPDATE " + TABLE_NAME + " SET " + READ + " = 1 WHERE " + ID + " = ?", + new String[] {String.valueOf(id)}); + + DatabaseFactory.getThreadDatabase(context).updateReadState(threadId); + notifyConversationListeners(threadId); + } + } catch (InvalidNumberException e) { + Log.w("MmsDatabase", e); + } + } + } + } finally { + if (cursor != null) + cursor.close(); + } } public void setAllMessagesRead() { diff --git a/src/org/thoughtcrime/securesms/database/MmsSmsDatabase.java b/src/org/thoughtcrime/securesms/database/MmsSmsDatabase.java index 2358e7a1789..64de15e990e 100644 --- a/src/org/thoughtcrime/securesms/database/MmsSmsDatabase.java +++ b/src/org/thoughtcrime/securesms/database/MmsSmsDatabase.java @@ -26,12 +26,15 @@ import android.util.Log; import org.thoughtcrime.securesms.crypto.MasterSecret; +import org.thoughtcrime.securesms.database.MessagingDatabase.SyncMessageId; import org.thoughtcrime.securesms.database.model.MessageRecord; import org.whispersystems.libaxolotl.util.guava.Optional; import java.util.HashSet; import java.util.Set; +import ws.com.google.android.mms.pdu.PduHeaders; + public class MmsSmsDatabase extends Database { private static final String TAG = MmsSmsDatabase.class.getSimpleName(); @@ -107,6 +110,17 @@ public Cursor getUnread() { return queryTables(PROJECTION, selection, order, null); } + public int getUnreadCount(long threadId) { + String selection = MmsSmsColumns.READ + " = 0 AND " + MmsSmsColumns.THREAD_ID + " = " + threadId; + Cursor cursor = queryTables(PROJECTION, selection, null, null); + + try { + return cursor != null ? cursor.getCount() : 0; + } finally { + if (cursor != null) cursor.close();; + } + } + public int getConversationCount(long threadId) { int count = DatabaseFactory.getSmsDatabase(context).getMessageCountForThread(threadId); count += DatabaseFactory.getMmsDatabase(context).getMessageCountForThread(threadId); @@ -114,9 +128,9 @@ public int getConversationCount(long threadId) { return count; } - public void incrementDeliveryReceiptCount(String address, long timestamp) { - DatabaseFactory.getSmsDatabase(context).incrementDeliveryReceiptCount(address, timestamp); - DatabaseFactory.getMmsDatabase(context).incrementDeliveryReceiptCount(address, timestamp); + public void incrementDeliveryReceiptCount(SyncMessageId syncMessageId) { + DatabaseFactory.getSmsDatabase(context).incrementDeliveryReceiptCount(syncMessageId); + DatabaseFactory.getMmsDatabase(context).incrementDeliveryReceiptCount(syncMessageId); } private Cursor queryTables(String[] projection, String selection, String order, String limit) { diff --git a/src/org/thoughtcrime/securesms/database/SmsDatabase.java b/src/org/thoughtcrime/securesms/database/SmsDatabase.java index 771ca396207..e893a531df9 100644 --- a/src/org/thoughtcrime/securesms/database/SmsDatabase.java +++ b/src/org/thoughtcrime/securesms/database/SmsDatabase.java @@ -252,20 +252,20 @@ public void markAsSentFailed(long id) { updateTypeBitmask(id, Types.BASE_TYPE_MASK, Types.BASE_SENT_FAILED_TYPE); } - public void incrementDeliveryReceiptCount(String address, long timestamp) { + public void incrementDeliveryReceiptCount(SyncMessageId messageId) { SQLiteDatabase database = databaseHelper.getWritableDatabase(); Cursor cursor = null; boolean foundMessage = false; try { cursor = database.query(TABLE_NAME, new String[] {ID, THREAD_ID, ADDRESS, TYPE}, - DATE_SENT + " = ?", new String[] {String.valueOf(timestamp)}, + DATE_SENT + " = ?", new String[] {String.valueOf(messageId.getTimetamp())}, null, null, null, null); while (cursor.moveToNext()) { if (Types.isOutgoingMessageType(cursor.getLong(cursor.getColumnIndexOrThrow(TYPE)))) { try { - String theirAddress = canonicalizeNumber(context, address); + String theirAddress = canonicalizeNumber(context, messageId.getAddress()); String ourAddress = canonicalizeNumber(context, cursor.getString(cursor.getColumnIndexOrThrow(ADDRESS))); if (ourAddress.equals(theirAddress)) { @@ -288,7 +288,7 @@ public void incrementDeliveryReceiptCount(String address, long timestamp) { if (!foundMessage) { try { - earlyReceiptCache.increment(timestamp, canonicalizeNumber(context, address)); + earlyReceiptCache.increment(messageId.getTimetamp(), canonicalizeNumber(context, messageId.getAddress())); } catch (InvalidNumberException e) { Log.w(TAG, e); } @@ -300,14 +300,68 @@ public void incrementDeliveryReceiptCount(String address, long timestamp) { } } - public void setMessagesRead(long threadId) { + public List setMessagesRead(long threadId) { + SQLiteDatabase database = databaseHelper.getWritableDatabase(); + String where = THREAD_ID + " = ? AND " + READ + " = 0"; + String[] selection = new String[]{String.valueOf(threadId)}; + List results = new LinkedList<>(); + Cursor cursor = null; + + database.beginTransaction(); + try { + cursor = database.query(TABLE_NAME, new String[] {ADDRESS, DATE_SENT, TYPE}, where, selection, null, null, null); + + while (cursor != null && cursor.moveToNext()) { + if (Types.isSecureType(cursor.getLong(2))) { + results.add(new SyncMessageId(cursor.getString(0), cursor.getLong(1))); + } + } + + ContentValues contentValues = new ContentValues(); + contentValues.put(READ, 1); + + database.update(TABLE_NAME, contentValues, where, selection); + database.setTransactionSuccessful(); + } finally { + if (cursor != null) cursor.close(); + database.endTransaction(); + } + + return results; + } + + public void setTimestampRead(SyncMessageId messageId) { SQLiteDatabase database = databaseHelper.getWritableDatabase(); - ContentValues contentValues = new ContentValues(); - contentValues.put(READ, 1); + Cursor cursor = null; - database.update(TABLE_NAME, contentValues, - THREAD_ID + " = ? AND " + READ + " = 0", - new String[] {threadId+""}); + try { + cursor = database.query(TABLE_NAME, new String[] {ID, THREAD_ID, ADDRESS, TYPE}, + DATE_SENT + " = ?", new String[] {String.valueOf(messageId.getTimetamp())}, + null, null, null, null); + + while (cursor.moveToNext()) { + try { + String theirAddress = canonicalizeNumber(context, messageId.getAddress()); + String ourAddress = canonicalizeNumber(context, cursor.getString(cursor.getColumnIndexOrThrow(ADDRESS))); + + if (ourAddress.equals(theirAddress)) { + long threadId = cursor.getLong(cursor.getColumnIndexOrThrow(THREAD_ID)); + + ContentValues contentValues = new ContentValues(); + contentValues.put(READ, 1); + + database.update(TABLE_NAME, contentValues, ID_WHERE, new String[] {cursor.getLong(cursor.getColumnIndexOrThrow(ID)) + ""}); + + DatabaseFactory.getThreadDatabase(context).updateReadState(threadId); + notifyConversationListeners(threadId); + } + } catch (InvalidNumberException e) { + Log.w(TAG, e); + } + } + } finally { + if (cursor != null) cursor.close(); + } } public void setAllMessagesRead() { diff --git a/src/org/thoughtcrime/securesms/database/ThreadDatabase.java b/src/org/thoughtcrime/securesms/database/ThreadDatabase.java index 628cd74f043..17b7dfc651a 100644 --- a/src/org/thoughtcrime/securesms/database/ThreadDatabase.java +++ b/src/org/thoughtcrime/securesms/database/ThreadDatabase.java @@ -29,6 +29,7 @@ import org.thoughtcrime.securesms.R; import org.thoughtcrime.securesms.crypto.MasterCipher; +import org.thoughtcrime.securesms.database.MessagingDatabase.SyncMessageId; import org.thoughtcrime.securesms.database.model.DisplayRecord; import org.thoughtcrime.securesms.database.model.MediaMmsMessageRecord; import org.thoughtcrime.securesms.database.model.MessageRecord; @@ -257,16 +258,22 @@ public void setAllThreadsRead() { notifyConversationListListeners(); } - public void setRead(long threadId) { + public List setRead(long threadId) { ContentValues contentValues = new ContentValues(1); contentValues.put(READ, 1); SQLiteDatabase db = databaseHelper.getWritableDatabase(); db.update(TABLE_NAME, contentValues, ID_WHERE, new String[] {threadId+""}); - DatabaseFactory.getSmsDatabase(context).setMessagesRead(threadId); - DatabaseFactory.getMmsDatabase(context).setMessagesRead(threadId); + final List smsRecords = DatabaseFactory.getSmsDatabase(context).setMessagesRead(threadId); + final List mmsRecords = DatabaseFactory.getMmsDatabase(context).setMessagesRead(threadId); + notifyConversationListListeners(); + + return new LinkedList() {{ + addAll(smsRecords); + addAll(mmsRecords); + }}; } public void setUnread(long threadId) { @@ -465,6 +472,18 @@ public long getThreadIdFor(Recipients recipients, int distributionType) { return null; } + public void updateReadState(long threadId) { + int unreadCount = DatabaseFactory.getMmsSmsDatabase(context).getUnreadCount(threadId); + + ContentValues contentValues = new ContentValues(); + contentValues.put(READ, unreadCount == 0); + + databaseHelper.getWritableDatabase().update(TABLE_NAME, contentValues,ID_WHERE, + new String[] {String.valueOf(threadId)}); + + notifyConversationListListeners(); + } + public boolean update(long threadId, boolean unarchive) { MmsSmsDatabase mmsSmsDatabase = DatabaseFactory.getMmsSmsDatabase(context); long count = mmsSmsDatabase.getConversationCount(threadId); diff --git a/src/org/thoughtcrime/securesms/dependencies/TextSecureCommunicationModule.java b/src/org/thoughtcrime/securesms/dependencies/TextSecureCommunicationModule.java index 2a38e2b3a97..44b0ed57cfd 100644 --- a/src/org/thoughtcrime/securesms/dependencies/TextSecureCommunicationModule.java +++ b/src/org/thoughtcrime/securesms/dependencies/TextSecureCommunicationModule.java @@ -12,6 +12,7 @@ import org.thoughtcrime.securesms.jobs.GcmRefreshJob; import org.thoughtcrime.securesms.jobs.MultiDeviceContactUpdateJob; import org.thoughtcrime.securesms.jobs.MultiDeviceGroupUpdateJob; +import org.thoughtcrime.securesms.jobs.MultiDeviceReadUpdateJob; import org.thoughtcrime.securesms.jobs.PushGroupSendJob; import org.thoughtcrime.securesms.jobs.PushMediaSendJob; import org.thoughtcrime.securesms.jobs.PushNotificationReceiveJob; @@ -43,6 +44,7 @@ PushNotificationReceiveJob.class, MultiDeviceContactUpdateJob.class, MultiDeviceGroupUpdateJob.class, + MultiDeviceReadUpdateJob.class, DeviceListFragment.class, RefreshAttributesJob.class, GcmRefreshJob.class}) diff --git a/src/org/thoughtcrime/securesms/jobs/MultiDeviceReadUpdateJob.java b/src/org/thoughtcrime/securesms/jobs/MultiDeviceReadUpdateJob.java new file mode 100644 index 00000000000..1a3a671a6c4 --- /dev/null +++ b/src/org/thoughtcrime/securesms/jobs/MultiDeviceReadUpdateJob.java @@ -0,0 +1,89 @@ +package org.thoughtcrime.securesms.jobs; + +import android.content.Context; + +import org.thoughtcrime.securesms.crypto.MasterSecret; +import org.thoughtcrime.securesms.database.MessagingDatabase.SyncMessageId; +import org.thoughtcrime.securesms.dependencies.InjectableType; +import org.thoughtcrime.securesms.dependencies.TextSecureCommunicationModule; +import org.thoughtcrime.securesms.jobs.requirements.MasterSecretRequirement; +import org.whispersystems.jobqueue.JobParameters; +import org.whispersystems.jobqueue.requirements.NetworkRequirement; +import org.whispersystems.textsecure.api.TextSecureMessageSender; +import org.whispersystems.textsecure.api.crypto.UntrustedIdentityException; +import org.whispersystems.textsecure.api.messages.multidevice.ReadMessage; +import org.whispersystems.textsecure.api.messages.multidevice.TextSecureSyncMessage; +import org.whispersystems.textsecure.api.push.exceptions.PushNetworkException; + +import java.io.IOException; +import java.io.Serializable; +import java.util.LinkedList; +import java.util.List; + +import javax.inject.Inject; + +public class MultiDeviceReadUpdateJob extends MasterSecretJob implements InjectableType { + + private static final long serialVersionUID = 1L; + private static final String TAG = MultiDeviceReadUpdateJob.class.getSimpleName(); + + private final List messageIds; + + @Inject + transient TextSecureCommunicationModule.TextSecureMessageSenderFactory messageSenderFactory; + + public MultiDeviceReadUpdateJob(Context context, List messageIds) { + super(context, JobParameters.newBuilder() + .withRequirement(new NetworkRequirement(context)) + .withRequirement(new MasterSecretRequirement(context)) + .withPersistence() + .create()); + + this.messageIds = new LinkedList<>(); + + for (SyncMessageId messageId : messageIds) { + this.messageIds.add(new SerializableSyncMessageId(messageId.getAddress(), messageId.getTimetamp())); + } + } + + + @Override + public void onRun(MasterSecret masterSecret) throws IOException, UntrustedIdentityException { + List readMessages = new LinkedList<>(); + + for (SerializableSyncMessageId messageId : messageIds) { + readMessages.add(new ReadMessage(messageId.sender, messageId.timestamp)); + } + + TextSecureMessageSender messageSender = messageSenderFactory.create(); + messageSender.sendMessage(TextSecureSyncMessage.forRead(readMessages)); + } + + @Override + public boolean onShouldRetryThrowable(Exception exception) { + return exception instanceof PushNetworkException; + } + + @Override + public void onAdded() { + + } + + @Override + public void onCanceled() { + + } + + private static class SerializableSyncMessageId implements Serializable { + + private static final long serialVersionUID = 1L; + + private final String sender; + private final long timestamp; + + private SerializableSyncMessageId(String sender, long timestamp) { + this.sender = sender; + this.timestamp = timestamp; + } + } +} diff --git a/src/org/thoughtcrime/securesms/jobs/PushDecryptJob.java b/src/org/thoughtcrime/securesms/jobs/PushDecryptJob.java index bbbc9a46bba..440d4e9c676 100644 --- a/src/org/thoughtcrime/securesms/jobs/PushDecryptJob.java +++ b/src/org/thoughtcrime/securesms/jobs/PushDecryptJob.java @@ -17,6 +17,8 @@ import org.thoughtcrime.securesms.crypto.storage.TextSecureSessionStore; import org.thoughtcrime.securesms.database.DatabaseFactory; import org.thoughtcrime.securesms.database.EncryptingSmsDatabase; +import org.thoughtcrime.securesms.database.MessagingDatabase; +import org.thoughtcrime.securesms.database.MessagingDatabase.SyncMessageId; import org.thoughtcrime.securesms.database.MmsDatabase; import org.thoughtcrime.securesms.database.NoSuchMessageException; import org.thoughtcrime.securesms.database.PushDatabase; @@ -56,6 +58,7 @@ import org.whispersystems.textsecure.api.messages.TextSecureDataMessage; import org.whispersystems.textsecure.api.messages.TextSecureEnvelope; import org.whispersystems.textsecure.api.messages.TextSecureGroup; +import org.whispersystems.textsecure.api.messages.multidevice.ReadMessage; import org.whispersystems.textsecure.api.messages.multidevice.RequestMessage; import org.whispersystems.textsecure.api.messages.multidevice.SentTranscriptMessage; import org.whispersystems.textsecure.api.messages.multidevice.TextSecureSyncMessage; @@ -146,6 +149,8 @@ private void handleMessage(MasterSecretUnion masterSecret, TextSecureEnvelope en if (syncMessage.getSent().isPresent()) handleSynchronizeSentMessage(masterSecret, envelope, syncMessage.getSent().get(), smsMessageId); else if (syncMessage.getRequest().isPresent()) handleSynchronizeRequestMessage(masterSecret, syncMessage.getRequest().get()); + else if (syncMessage.getRead().isPresent()) handleSynchronizeReadMessage(masterSecret, syncMessage.getRead().get()); + else Log.w(TAG, "Contains no known sync types..."); } if (envelope.isPreKeyWhisperMessage()) { @@ -252,6 +257,17 @@ private void handleSynchronizeRequestMessage(@NonNull MasterSecretUnion masterSe } } + private void handleSynchronizeReadMessage(@NonNull MasterSecretUnion masterSecret, + @NonNull List readMessages) + { + for (ReadMessage readMessage : readMessages) { + DatabaseFactory.getSmsDatabase(context).setTimestampRead(new SyncMessageId(readMessage.getSender(), readMessage.getTimestamp())); + DatabaseFactory.getMmsDatabase(context).setTimestampRead(new SyncMessageId(readMessage.getSender(), readMessage.getTimestamp())); + } + + MessageNotifier.updateNotification(context, masterSecret.getMasterSecret().orNull()); + } + private void handleMediaMessage(@NonNull MasterSecretUnion masterSecret, @NonNull TextSecureEnvelope envelope, @NonNull TextSecureDataMessage message, diff --git a/src/org/thoughtcrime/securesms/jobs/PushReceivedJob.java b/src/org/thoughtcrime/securesms/jobs/PushReceivedJob.java index 2acabb0dcad..747875090d7 100644 --- a/src/org/thoughtcrime/securesms/jobs/PushReceivedJob.java +++ b/src/org/thoughtcrime/securesms/jobs/PushReceivedJob.java @@ -5,6 +5,8 @@ import org.thoughtcrime.securesms.ApplicationContext; import org.thoughtcrime.securesms.database.DatabaseFactory; +import org.thoughtcrime.securesms.database.MessagingDatabase; +import org.thoughtcrime.securesms.database.MessagingDatabase.SyncMessageId; import org.thoughtcrime.securesms.database.NotInDirectoryException; import org.thoughtcrime.securesms.database.TextSecureDirectory; import org.thoughtcrime.securesms.recipients.RecipientFactory; @@ -64,8 +66,8 @@ private void handleMessage(TextSecureEnvelope envelope, boolean sendExplicitRece private void handleReceipt(TextSecureEnvelope envelope) { Log.w(TAG, String.format("Received receipt: (XXXXX, %d)", envelope.getTimestamp())); - DatabaseFactory.getMmsSmsDatabase(context).incrementDeliveryReceiptCount(envelope.getSource(), - envelope.getTimestamp()); + DatabaseFactory.getMmsSmsDatabase(context).incrementDeliveryReceiptCount(new SyncMessageId(envelope.getSource(), + envelope.getTimestamp())); } private boolean isActiveNumber(Context context, String e164number) { diff --git a/src/org/thoughtcrime/securesms/notifications/MarkReadReceiver.java b/src/org/thoughtcrime/securesms/notifications/MarkReadReceiver.java index 9925f641470..58869eacfa3 100644 --- a/src/org/thoughtcrime/securesms/notifications/MarkReadReceiver.java +++ b/src/org/thoughtcrime/securesms/notifications/MarkReadReceiver.java @@ -1,15 +1,20 @@ package org.thoughtcrime.securesms.notifications; import android.app.NotificationManager; -import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.os.AsyncTask; import android.support.annotation.Nullable; import android.util.Log; +import org.thoughtcrime.securesms.ApplicationContext; import org.thoughtcrime.securesms.crypto.MasterSecret; import org.thoughtcrime.securesms.database.DatabaseFactory; +import org.thoughtcrime.securesms.database.MessagingDatabase.SyncMessageId; +import org.thoughtcrime.securesms.jobs.MultiDeviceReadUpdateJob; + +import java.util.LinkedList; +import java.util.List; public class MarkReadReceiver extends MasterSecretBroadcastReceiver { @@ -35,12 +40,22 @@ protected void onReceive(final Context context, Intent intent, new AsyncTask() { @Override protected Void doInBackground(Void... params) { + List messageIdsCollection = new LinkedList<>(); + for (long threadId : threadIds) { Log.w(TAG, "Marking as read: " + threadId); - DatabaseFactory.getThreadDatabase(context).setRead(threadId); + List messageIds = DatabaseFactory.getThreadDatabase(context).setRead(threadId); + messageIdsCollection.addAll(messageIds); } MessageNotifier.updateNotification(context, masterSecret); + + if (!messageIdsCollection.isEmpty()) { + ApplicationContext.getInstance(context) + .getJobManager() + .add(new MultiDeviceReadUpdateJob(context, messageIdsCollection)); + } + return null; } }.execute(); diff --git a/src/org/thoughtcrime/securesms/notifications/MessageNotifier.java b/src/org/thoughtcrime/securesms/notifications/MessageNotifier.java index 81d1f6071bc..bfa7a5cc091 100644 --- a/src/org/thoughtcrime/securesms/notifications/MessageNotifier.java +++ b/src/org/thoughtcrime/securesms/notifications/MessageNotifier.java @@ -38,16 +38,20 @@ import android.text.style.StyleSpan; import android.util.Log; +import org.thoughtcrime.securesms.ApplicationContext; import org.thoughtcrime.securesms.ConversationActivity; import org.thoughtcrime.securesms.R; import org.thoughtcrime.securesms.crypto.MasterSecret; import org.thoughtcrime.securesms.database.DatabaseFactory; +import org.thoughtcrime.securesms.database.MessagingDatabase; +import org.thoughtcrime.securesms.database.MessagingDatabase.SyncMessageId; import org.thoughtcrime.securesms.database.MmsSmsDatabase; import org.thoughtcrime.securesms.database.PushDatabase; import org.thoughtcrime.securesms.database.SmsDatabase; import org.thoughtcrime.securesms.database.ThreadDatabase; import org.thoughtcrime.securesms.database.model.MediaMmsMessageRecord; import org.thoughtcrime.securesms.database.model.MessageRecord; +import org.thoughtcrime.securesms.jobs.MultiDeviceReadUpdateJob; import org.thoughtcrime.securesms.mms.SlideDeck; import org.thoughtcrime.securesms.recipients.Recipient; import org.thoughtcrime.securesms.recipients.RecipientFactory; @@ -136,7 +140,13 @@ public static void updateNotification(@NonNull Context context, .getRecipientsForThreadId(threadId); if (isVisible) { - threads.setRead(threadId); + List messageIds = threads.setRead(threadId); + + if (!messageIds.isEmpty()) { + ApplicationContext.getInstance(context) + .getJobManager() + .add(new MultiDeviceReadUpdateJob(context, messageIds)); + } } if (!TextSecurePreferences.isNotificationsEnabled(context) || diff --git a/src/org/thoughtcrime/securesms/notifications/WearReplyReceiver.java b/src/org/thoughtcrime/securesms/notifications/WearReplyReceiver.java index a352dd70dca..3f334a65352 100644 --- a/src/org/thoughtcrime/securesms/notifications/WearReplyReceiver.java +++ b/src/org/thoughtcrime/securesms/notifications/WearReplyReceiver.java @@ -24,10 +24,14 @@ import android.support.annotation.Nullable; import android.support.v4.app.RemoteInput; +import org.thoughtcrime.securesms.ApplicationContext; import org.thoughtcrime.securesms.attachments.Attachment; import org.thoughtcrime.securesms.crypto.MasterSecret; import org.thoughtcrime.securesms.database.DatabaseFactory; +import org.thoughtcrime.securesms.database.MessagingDatabase; +import org.thoughtcrime.securesms.database.MessagingDatabase.SyncMessageId; import org.thoughtcrime.securesms.database.RecipientPreferenceDatabase.RecipientsPreferences; +import org.thoughtcrime.securesms.jobs.MultiDeviceReadUpdateJob; import org.thoughtcrime.securesms.mms.OutgoingMediaMessage; import org.thoughtcrime.securesms.recipients.RecipientFactory; import org.thoughtcrime.securesms.recipients.Recipients; @@ -36,6 +40,7 @@ import org.whispersystems.libaxolotl.util.guava.Optional; import java.util.LinkedList; +import java.util.List; /** * Get the response text from the Wearable Device and sends an message as a reply @@ -77,9 +82,15 @@ protected Void doInBackground(Void... params) { threadId = MessageSender.send(context, masterSecret, reply, -1, false); } - DatabaseFactory.getThreadDatabase(context).setRead(threadId); + List messageIds = DatabaseFactory.getThreadDatabase(context).setRead(threadId); MessageNotifier.updateNotification(context, masterSecret); + if (!messageIds.isEmpty()) { + ApplicationContext.getInstance(context) + .getJobManager() + .add(new MultiDeviceReadUpdateJob(context, messageIds)); + } + return null; } }.execute(); From ca5bd84a671e196b1603c1e4cbd5ea335766b240 Mon Sep 17 00:00:00 2001 From: Brad Erickson Date: Fri, 19 Feb 2016 11:36:21 -0800 Subject: [PATCH 003/262] Remove text emoji/kamoji using extended Unicode The original text-emoji set in #5200 added a number of unicode characters only available in newer versions of Android using the Noto font set. This severely reduces the text-emoji set to be compatible with older versions of Android using Roboto or Droid. Fixes #5249 Closes #5265 // FREEBIE --- .../components/emoji/EmojiPages.java | 29 +++++++------------ 1 file changed, 10 insertions(+), 19 deletions(-) diff --git a/src/org/thoughtcrime/securesms/components/emoji/EmojiPages.java b/src/org/thoughtcrime/securesms/components/emoji/EmojiPages.java index d00ea198360..49ad7d91b0e 100644 --- a/src/org/thoughtcrime/securesms/components/emoji/EmojiPages.java +++ b/src/org/thoughtcrime/securesms/components/emoji/EmojiPages.java @@ -161,24 +161,15 @@ public class EmojiPages { ":-P", "B-)", ":-$", ":-*", "O:-)", "=-O", "O_O", "O_o", "o_O", ":O", ":-!", ":-x", ":-|", ":-\\", ":-(", ":'(", ":-[", ">:-(", - "(\u0361\u2022 \u035c\u0296 \u0361\u2022)", "(\u0361\u00b0 \u035c\u0296 \u0361\u00b0)", - "^.^", "^_^", "\u2022\u1d17\u2022", - "\u01aa(\u02d8\u2323\u02d8)\u0283", "\\(\u02c6\u02da\u02c6)/", - "\\(\u2022\u25e1\u2022)/", "(\u273f\u25e0\u203f\u25e0)", - "(\u3063\u2312\u203f\u2312)\u3063", "(\u3063'\u0437')\u3063", - "(\u10e6\u02d8\u2323\u02d8\u10e6)", "~(\u02d8\u25be\u02d8~)", - "\u1555( \u141b )\u1557", "\u00af\\(\u00b0_o)/\u00af", - "\u00af\\_(\u30c4)_/\u00af", "(\u2500\u203f\u203f\u2500)", - "(\u00ac_\u00ac)", "(>_<)", - "(\u0360\u25c9_\u25c9\u1dc5 )", "(\u2565\ufe4f\u2565)", - "\u0ca5_\u0ca5", "\u0ca0_\u0ca0", - "\u1566(\u00f2_\u00f3\u02c7)\u1564", "(\u0e07\ufe21'-'\ufe20)\u0e07", - "(\u261e\uff9f\u30ee\uff9f)\u261e", "\u261c(\uff9f\u30ee\uff9f\u261c)", - "\u261c(\u2312\u25bd\u2312)\u261e", "(\u256f\u00b0\u25a1\u00b0)\u256f\ufe35", - "\u253b\u2501\u253b", "\u252c\u2500\u252c", - "\u25e1\u30ce(\u00b0\u2013\u00b0\u30ce)", "\u30fd(\u00b0\u25c7\u00b0 )\u30ce", - "(\u2609\u0303\u2092\u2609)", "(^._.^)\uff89", - "\u0e05^\u2022\ufecc\u2022^\u0e05", "(\u2022_\u2022) ", - "(\u2022_\u2022)>\u2310\u25a0-\u25a0", " (\u2310\u25a0_\u25a0)", + "^.^", "^_^", "\\(\u02c6\u02da\u02c6)/", + "\u30fd(\u00b0\u25c7\u00b0 )\u30ce", "\u00af\\(\u00b0_o)/\u00af", + "\u00af\\_(\u30c4)_/\u00af", "(\u00ac_\u00ac)", + "(>_<)", "(\u2565\ufe4f\u2565)", "(\u261e\uff9f\u30ee\uff9f)\u261e", + "\u261c(\uff9f\u30ee\uff9f\u261c)", "\u261c(\u2312\u25bd\u2312)\u261e", + "(\u256f\u00b0\u25a1\u00b0)\u256f\ufe35", "\u253b\u2501\u253b", + "\u252c\u2500\u252c", "\u30ce(\u00b0\u2013\u00b0\u30ce)", + "(^._.^)\uff89", "\u0e05^\u2022\ufecc\u2022^\u0e05", + "(\u2022_\u2022)", " \u25a0-\u25a0\u00ac <(\u2022_\u2022) ", + "(\u25a0_\u25a0\u00ac)" }, null)); } From f2c5e904e89517460179d4663d18ce421b86fcd9 Mon Sep 17 00:00:00 2001 From: Pascal Hartig Date: Fri, 19 Feb 2016 23:27:31 +0000 Subject: [PATCH 004/262] Replace passphrase mismatch toast with error Display a form error instead of a toast if the passphrase doesn't match. Closes #5268 // FREEBIE --- src/org/thoughtcrime/securesms/PassphrasePromptActivity.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/org/thoughtcrime/securesms/PassphrasePromptActivity.java b/src/org/thoughtcrime/securesms/PassphrasePromptActivity.java index e27400f80f6..dc652309c91 100644 --- a/src/org/thoughtcrime/securesms/PassphrasePromptActivity.java +++ b/src/org/thoughtcrime/securesms/PassphrasePromptActivity.java @@ -35,7 +35,6 @@ import android.widget.EditText; import android.widget.ImageButton; import android.widget.TextView; -import android.widget.Toast; import org.thoughtcrime.securesms.components.AnimatingToggle; import org.thoughtcrime.securesms.crypto.InvalidPassphraseException; @@ -116,8 +115,8 @@ private void handlePassphrase() { setMasterSecret(masterSecret); } catch (InvalidPassphraseException ipe) { passphraseText.setText(""); - Toast.makeText(this, R.string.PassphrasePromptActivity_invalid_passphrase_exclamation, - Toast.LENGTH_SHORT).show(); + passphraseText.setError( + getString(R.string.PassphrasePromptActivity_invalid_passphrase_exclamation)); } } From bf806bd717e53984a1f048f238e7a17fc0755263 Mon Sep 17 00:00:00 2001 From: Andreas Fehn Date: Sun, 21 Feb 2016 22:41:38 +0100 Subject: [PATCH 005/262] Do not decrease compose hint font size Fixes #4903 Closes #5275 // FREEBIE --- .../securesms/components/ComposeText.java | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/src/org/thoughtcrime/securesms/components/ComposeText.java b/src/org/thoughtcrime/securesms/components/ComposeText.java index 4ae48d64d99..b83e9c0c869 100644 --- a/src/org/thoughtcrime/securesms/components/ComposeText.java +++ b/src/org/thoughtcrime/securesms/components/ComposeText.java @@ -5,12 +5,9 @@ import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.text.InputType; -import android.text.Spannable; -import android.text.SpannableString; import android.text.SpannableStringBuilder; import android.text.TextUtils; import android.text.TextUtils.TruncateAt; -import android.text.style.RelativeSizeSpan; import android.util.AttributeSet; import android.view.inputmethod.EditorInfo; @@ -20,8 +17,8 @@ public class ComposeText extends EmojiEditText { - private SpannableString hint; - private SpannableString subHint; + private CharSequence hint; + private CharSequence subHint; public ComposeText(Context context) { super(context); @@ -58,15 +55,8 @@ private CharSequence ellipsizeToWidth(CharSequence text) { } public void setHint(@NonNull String hint, @Nullable CharSequence subHint) { - this.hint = new SpannableString(hint); - this.hint.setSpan(new RelativeSizeSpan(0.8f), 0, hint.length(), Spannable.SPAN_INCLUSIVE_INCLUSIVE); - - if (subHint != null) { - this.subHint = new SpannableString(subHint); - this.subHint.setSpan(new RelativeSizeSpan(0.8f), 0, subHint.length(), Spannable.SPAN_INCLUSIVE_INCLUSIVE); - } else { - this.subHint = null; - } + this.hint = hint; + this.subHint = subHint; if (this.subHint != null) { super.setHint(new SpannableStringBuilder().append(ellipsizeToWidth(this.hint)) From a2f478570a1e2582c11e7a52c4d2fffa8b543fe1 Mon Sep 17 00:00:00 2001 From: Geonu Kang Date: Sat, 21 Nov 2015 16:18:19 +0900 Subject: [PATCH 006/262] Add MIME type to PersistentBlobProvider Fixes #4536 Closes #4689 --- .../securesms/ConversationActivity.java | 4 +- .../thoughtcrime/securesms/ShareActivity.java | 20 ++++--- .../securesms/audio/AudioRecorder.java | 6 +- .../securesms/mms/AttachmentManager.java | 6 +- .../providers/PersistentBlobProvider.java | 60 ++++++++++++------- .../securesms/util/MediaUtil.java | 7 ++- 6 files changed, 68 insertions(+), 35 deletions(-) diff --git a/src/org/thoughtcrime/securesms/ConversationActivity.java b/src/org/thoughtcrime/securesms/ConversationActivity.java index 0e470fc78ae..fbf651d436a 100644 --- a/src/org/thoughtcrime/securesms/ConversationActivity.java +++ b/src/org/thoughtcrime/securesms/ConversationActivity.java @@ -1402,7 +1402,9 @@ public void onAttachmentDrawerStateChanged(DrawerState drawerState) { @Override public void onImageCapture(@NonNull final byte[] imageBytes) { - setMedia(PersistentBlobProvider.getInstance(this).create(masterSecret, imageBytes), MediaType.IMAGE); + setMedia(PersistentBlobProvider.getInstance(this) + .create(masterSecret, imageBytes, ContentType.IMAGE_JPEG), + MediaType.IMAGE); quickAttachmentDrawer.hide(false); } diff --git a/src/org/thoughtcrime/securesms/ShareActivity.java b/src/org/thoughtcrime/securesms/ShareActivity.java index 367c15c4890..0195942085c 100644 --- a/src/org/thoughtcrime/securesms/ShareActivity.java +++ b/src/org/thoughtcrime/securesms/ShareActivity.java @@ -23,6 +23,7 @@ import android.os.AsyncTask; import android.os.Bundle; import android.support.annotation.NonNull; +import android.support.annotation.Nullable; import android.util.Log; import android.view.Menu; import android.view.MenuInflater; @@ -59,6 +60,7 @@ public class ShareActivity extends PassphraseRequiredActionBarActivity private ViewGroup fragmentContainer; private View progressWheel; private Uri resolvedExtra; + private String mimeType; private boolean isPassingAlongMedia; @Override @@ -110,6 +112,7 @@ private void initializeMedia() { isPassingAlongMedia = false; Uri streamExtra = getIntent().getParcelableExtra(Intent.EXTRA_STREAM); + mimeType = getMimeType(streamExtra); if (streamExtra != null && PartAuthority.isLocalUri(streamExtra)) { isPassingAlongMedia = true; resolvedExtra = streamExtra; @@ -166,19 +169,18 @@ private void createConversation(long threadId, Recipients recipients, int distri private Intent getBaseShareIntent(final @NonNull Class target) { final Intent intent = new Intent(this, target); final String textExtra = getIntent().getStringExtra(Intent.EXTRA_TEXT); - final Uri streamExtra = getIntent().getParcelableExtra(Intent.EXTRA_STREAM); - final String type = streamExtra != null ? getMimeType(streamExtra) - : MediaUtil.getCorrectedMimeType(getIntent().getType()); intent.putExtra(ConversationActivity.TEXT_EXTRA, textExtra); - if (resolvedExtra != null) intent.setDataAndType(resolvedExtra, type); + if (resolvedExtra != null) intent.setDataAndType(resolvedExtra, mimeType); return intent; } - private String getMimeType(Uri uri) { - final String type = MediaUtil.getMimeType(getApplicationContext(), uri); - return type == null ? MediaUtil.getCorrectedMimeType(getIntent().getType()) - : type; + private String getMimeType(@Nullable Uri uri) { + if (uri != null) { + final String mimeType = MediaUtil.getMimeType(getApplicationContext(), uri); + if (mimeType != null) return mimeType; + } + return MediaUtil.getCorrectedMimeType(getIntent().getType()); } private class ResolveMediaTask extends AsyncTask { @@ -200,7 +202,7 @@ protected Uri doInBackground(Uri... uris) { return null; } - return PersistentBlobProvider.getInstance(context).create(masterSecret, input); + return PersistentBlobProvider.getInstance(context).create(masterSecret, input, mimeType); } catch (IOException ioe) { Log.w(TAG, ioe); return null; diff --git a/src/org/thoughtcrime/securesms/audio/AudioRecorder.java b/src/org/thoughtcrime/securesms/audio/AudioRecorder.java index 9c1060b5465..d110d8a6144 100644 --- a/src/org/thoughtcrime/securesms/audio/AudioRecorder.java +++ b/src/org/thoughtcrime/securesms/audio/AudioRecorder.java @@ -20,6 +20,8 @@ import java.io.IOException; import java.util.concurrent.ExecutorService; +import ws.com.google.android.mms.ContentType; + @TargetApi(Build.VERSION_CODES.JELLY_BEAN) public class AudioRecorder { @@ -54,7 +56,9 @@ public void run() { ParcelFileDescriptor fds[] = ParcelFileDescriptor.createPipe(); - captureUri = blobProvider.create(masterSecret, new ParcelFileDescriptor.AutoCloseInputStream(fds[0])); + captureUri = blobProvider.create(masterSecret, + new ParcelFileDescriptor.AutoCloseInputStream(fds[0]), + ContentType.AUDIO_AAC); audioCodec = new AudioCodec(); audioCodec.start(new ParcelFileDescriptor.AutoCloseOutputStream(fds[1])); diff --git a/src/org/thoughtcrime/securesms/mms/AttachmentManager.java b/src/org/thoughtcrime/securesms/mms/AttachmentManager.java index 86f3df9e10a..ded91790159 100644 --- a/src/org/thoughtcrime/securesms/mms/AttachmentManager.java +++ b/src/org/thoughtcrime/securesms/mms/AttachmentManager.java @@ -159,7 +159,8 @@ public void setLocation(@NonNull final MasterSecret masterSecret, @Override public void onSuccess(@NonNull Bitmap result) { byte[] blob = BitmapUtil.toByteArray(result); - Uri uri = PersistentBlobProvider.getInstance(context).create(masterSecret, blob); + Uri uri = PersistentBlobProvider.getInstance(context) + .create(masterSecret, blob, ContentType.IMAGE_PNG); LocationSlide locationSlide = new LocationSlide(context, uri, blob.length, place); setSlide(locationSlide); @@ -273,7 +274,8 @@ public void capturePhoto(Activity activity, int requestCode) { Intent captureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); if (captureIntent.resolveActivity(activity.getPackageManager()) != null) { if (captureUri == null) { - captureUri = PersistentBlobProvider.getInstance(context).createForExternal(); + captureUri = PersistentBlobProvider.getInstance(context) + .createForExternal(ContentType.IMAGE_JPEG); } Log.w(TAG, "captureUri path is " + captureUri.getPath()); captureIntent.putExtra(MediaStore.EXTRA_OUTPUT, captureUri); diff --git a/src/org/thoughtcrime/securesms/providers/PersistentBlobProvider.java b/src/org/thoughtcrime/securesms/providers/PersistentBlobProvider.java index 2ee7a3a20c1..2ee0d206ed1 100644 --- a/src/org/thoughtcrime/securesms/providers/PersistentBlobProvider.java +++ b/src/org/thoughtcrime/securesms/providers/PersistentBlobProvider.java @@ -1,16 +1,18 @@ package org.thoughtcrime.securesms.providers; +import android.annotation.SuppressLint; import android.content.ContentUris; import android.content.Context; import android.content.UriMatcher; import android.net.Uri; import android.support.annotation.NonNull; +import android.support.annotation.Nullable; import android.util.Log; +import android.webkit.MimeTypeMap; import org.thoughtcrime.securesms.crypto.DecryptingPartInputStream; import org.thoughtcrime.securesms.crypto.EncryptingPartOutputStream; import org.thoughtcrime.securesms.crypto.MasterSecret; -import org.thoughtcrime.securesms.recipients.Recipients; import org.thoughtcrime.securesms.util.Util; import java.io.ByteArrayInputStream; @@ -18,7 +20,6 @@ import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; -import java.util.Arrays; import java.util.Collections; import java.util.HashMap; import java.util.Map; @@ -29,12 +30,14 @@ public class PersistentBlobProvider { private static final String TAG = PersistentBlobProvider.class.getSimpleName(); - private static final String URI_STRING = "content://org.thoughtcrime.securesms/capture"; - public static final Uri CONTENT_URI = Uri.parse(URI_STRING); - public static final String AUTHORITY = "org.thoughtcrime.securesms"; - public static final String EXPECTED_PATH = "capture/*/#"; - private static final int MATCH = 1; - private static final UriMatcher MATCHER = new UriMatcher(UriMatcher.NO_MATCH) {{ + private static final String URI_STRING = "content://org.thoughtcrime.securesms/capture"; + public static final Uri CONTENT_URI = Uri.parse(URI_STRING); + public static final String AUTHORITY = "org.thoughtcrime.securesms"; + public static final String EXPECTED_PATH = "capture/*/*/#"; + private static final int MIMETYPE_PATH_SEGMENT = 1; + private static final String BLOB_EXTENSION = "blob"; + private static final int MATCH = 1; + private static final UriMatcher MATCHER = new UriMatcher(UriMatcher.NO_MATCH) {{ addURI(AUTHORITY, EXPECTED_PATH, MATCH); }}; @@ -51,7 +54,8 @@ public static PersistentBlobProvider getInstance(Context context) { return instance; } - private final Context context; + private final Context context; + @SuppressLint("UseSparseArrays") private final Map cache = Collections.synchronizedMap(new HashMap()); private final ExecutorService executor = Executors.newCachedThreadPool(); @@ -60,22 +64,27 @@ private PersistentBlobProvider(Context context) { } public Uri create(@NonNull MasterSecret masterSecret, - @NonNull byte[] imageBytes) + @NonNull byte[] blobBytes, + @NonNull String mimeType) { final long id = System.currentTimeMillis(); - cache.put(id, imageBytes); - return create(masterSecret, new ByteArrayInputStream(imageBytes), id); + cache.put(id, blobBytes); + return create(masterSecret, new ByteArrayInputStream(blobBytes), id, mimeType); } public Uri create(@NonNull MasterSecret masterSecret, - @NonNull InputStream input) + @NonNull InputStream input, + @NonNull String mimeType) { - return create(masterSecret, input, System.currentTimeMillis()); + return create(masterSecret, input, System.currentTimeMillis(), mimeType); } - private Uri create(MasterSecret masterSecret, InputStream input, long id) { + private Uri create(MasterSecret masterSecret, InputStream input, long id, String mimeType) { persistToDisk(masterSecret, id, input); - final Uri uniqueUri = Uri.withAppendedPath(CONTENT_URI, String.valueOf(System.currentTimeMillis())); + final Uri uniqueUri = CONTENT_URI.buildUpon() + .appendPath(mimeType) + .appendEncodedPath(String.valueOf(System.currentTimeMillis())) + .build(); return ContentUris.withAppendedId(uniqueUri, id); } @@ -97,10 +106,9 @@ public void run() { }); } - public Uri createForExternal() throws IOException { - return Uri.fromFile(new File(getExternalDir(context), String.valueOf(System.currentTimeMillis()) + ".jpg")) - .buildUpon() - .build(); + public Uri createForExternal(@NonNull String mimeType) throws IOException { + return Uri.fromFile(new File(getExternalDir(context), + String.valueOf(System.currentTimeMillis()) + "." + getExtensionFromMimeType(mimeType))); } public boolean delete(@NonNull Uri uri) { @@ -121,7 +129,17 @@ public boolean delete(@NonNull Uri uri) { } private File getFile(long id) { - return new File(context.getDir("captures", Context.MODE_PRIVATE), id + ".jpg"); + return new File(context.getDir("captures", Context.MODE_PRIVATE), id + "." + BLOB_EXTENSION); + } + + public static @Nullable String getMimeType(@NonNull Context context, @NonNull Uri persistentBlobUri) { + if (!isAuthority(context, persistentBlobUri)) return null; + return persistentBlobUri.getPathSegments().get(MIMETYPE_PATH_SEGMENT); + } + + private static @NonNull String getExtensionFromMimeType(String mimeType) { + final String extension = MimeTypeMap.getSingleton().getExtensionFromMimeType(mimeType); + return extension != null ? extension : BLOB_EXTENSION; } private static @NonNull File getExternalDir(Context context) throws IOException { diff --git a/src/org/thoughtcrime/securesms/util/MediaUtil.java b/src/org/thoughtcrime/securesms/util/MediaUtil.java index 45f1db9b69a..883a2787fcf 100644 --- a/src/org/thoughtcrime/securesms/util/MediaUtil.java +++ b/src/org/thoughtcrime/securesms/util/MediaUtil.java @@ -19,6 +19,7 @@ import org.thoughtcrime.securesms.mms.PartAuthority; import org.thoughtcrime.securesms.mms.Slide; import org.thoughtcrime.securesms.mms.VideoSlide; +import org.thoughtcrime.securesms.providers.PersistentBlobProvider; import java.io.IOException; import java.io.InputStream; @@ -71,10 +72,14 @@ public static Slide getSlideForAttachment(Context context, Attachment attachment } public static @Nullable String getMimeType(Context context, Uri uri) { + if (PersistentBlobProvider.isAuthority(context, uri)) { + return PersistentBlobProvider.getMimeType(context, uri); + } + String type = context.getContentResolver().getType(uri); if (type == null) { final String extension = MimeTypeMap.getFileExtensionFromUrl(uri.toString()); - type = MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension); + type = MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension.toLowerCase()); } return getCorrectedMimeType(type); } From 97ff7a192d410914456fbac2ec40eceabd4cb083 Mon Sep 17 00:00:00 2001 From: Moxie Marlinspike Date: Fri, 26 Feb 2016 10:17:42 -0800 Subject: [PATCH 007/262] Updated language translations // FREEBIE --- res/values-de/strings.xml | 2 +- res/values-es/strings.xml | 26 ++++ res/values-fa/strings.xml | 10 ++ res/values-fi/strings.xml | 28 +++- res/values-hr/strings.xml | 30 ++++ res/values-hu/strings.xml | 266 +++++++++++++++++++--------------- res/values-it/strings.xml | 42 ++++-- res/values-iw/strings.xml | 26 ++++ res/values-ja/strings.xml | 98 +++++++++---- res/values-nl/strings.xml | 26 ++++ res/values-pl/strings.xml | 20 +++ res/values-ro/strings.xml | 145 ++++++++++++------ res/values-ru/strings.xml | 46 +++++- res/values-sl/strings.xml | 20 +-- res/values-sv/strings.xml | 5 + res/values-uk/strings.xml | 67 +++++++++ res/values-zh-rCN/strings.xml | 22 +++ res/values-zh-rTW/strings.xml | 24 +++ 18 files changed, 682 insertions(+), 221 deletions(-) diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml index 1578ee6d164..6cb2241ab35 100644 --- a/res/values-de/strings.xml +++ b/res/values-de/strings.xml @@ -502,7 +502,7 @@ Schlüsselaustausch-Nachricht für eine ungültige Protokollversion empfangen.Importieren wird durchgeführt Nachrichten werden importiert Importieren abgeschlossen - Importieren der Systemdatenbank abgeschlossen. + Importieren der SMS/MMS-Systemdatenbank abgeschlossen. Zum Öffnen antippen. Zum Öffnen antippen oder zum Schließen Schloss antippen. diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml index 838a4a0829f..a13c8433da1 100644 --- a/res/values-es/strings.xml +++ b/res/values-es/strings.xml @@ -151,8 +151,25 @@ Recibido:%4$s Esto eliminará de forma permanente los %1$d mensajes seleccionados. ¿Guardar en el almacenamiento? + + Guardar este audiovisual en el almacenamiento permitirá que cualquier otra aplicación en su dispositivo acceda a él.\n\n¿Continuar? + Guardar todos los %1$d audiovisuales en el almacenamiento permitirá que cualquier otra aplicación en su dispositivo acceda a ellos.\n\n¿Continuar? + + + ¡Error al guardar adjunto en el almacenamiento! + ¡Error al guardar adjuntos en el almacenamiento! + ¡Completado! ¡No se pudo escribir en el almacenamiento! + + Guardando adjunto + Guardando %1$d adjuntos + + + Guardando adjunto en el almacenamiento... + Guardando %1$d adjuntos en el almacenamiento... + + Recopilando adjuntos... Pendiente... Datos (Signal) MMS @@ -473,6 +490,8 @@ Se recibió un mensaje de intercambio de claves para una versión no válida del No tiene ninguna clave de identidad. El destinatario no tiene clave de identidad. ¡El destinatario no tiene clave de identidad! + Escanear códigos QR del contacto + Mostrar su código QR ADVERTENCIA: la clave escaneada NO coincide. Por favor, verifique el texto de la huella digital cuidadosamente. ¡NO verificado! La clave de ellos es correcta. También es necesario verificar su clave con ellos. @@ -480,6 +499,8 @@ Se recibió un mensaje de intercambio de claves para una versión no válida del ¡No tiene ninguna clave de identidad! No tiene ninguna clave de identidad. + Escanear códigos QR del contacto + Mostrar su código QR ADVERTENCIA: ¡las claves escaneadas NO coinciden! ¡NO verificada! ¡La clave escaneada coincide! @@ -512,6 +533,8 @@ Se recibió un mensaje de intercambio de claves para una versión no válida del Importación en progreso Importando mensajes de texto + Importación completada + Se completó la importación de la base de datos del sistema Signal. Pulse para abrir. Pulse para abrir, o pulse el candado para cerrar. @@ -967,6 +990,8 @@ por SMS. Transmisión Comparar + Mostrar su código QR + Escanear códigos QR de los contactos Nuevo mensaje Nuevo grupo @@ -1008,6 +1033,7 @@ por SMS. Guardar + Guardar todo Previsualización de imagen diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml index 6e84e94d278..0ea876c9c85 100644 --- a/res/values-fa/strings.xml +++ b/res/values-fa/strings.xml @@ -37,6 +37,7 @@ (تصویر) (صوتی) (ویدئو) + (موقعیت) امکان یافتن برنامه‌ای برای انتخاب مدیا وجود ندارد. @@ -69,6 +70,8 @@ به اس ام اس رمز نشده برگرده؟ مجدد به تکه تکه کردن MMS؟ برنامه ای برای بازکردن این رسانه وجود ندارد. + از %s + به %s تنظیم مجدد جلسه امن؟ تنظیم مجدد @@ -107,8 +110,10 @@ رفع مسدودی؟ آیا شما مطمئن هستید که میخواهید این مخاطب را از بلاک در بیاورید؟ رفع انسداد + حجم فایل ضمیمه شده بیشتر از اندازه مجاز تعیین شده برای این نوع پیام است. دوربین در دسترس نیست قادر به ضبط صدا نیست! + خطا در حال ارسال پیام صوتی جزییات پیام فرستنده: %1$s\nنوع انتقال: %2$s\nزمان ارسال: %3$s\nزمان دریافت: %4$s @@ -790,6 +795,9 @@ دعوت دوستان کمک + نسخه سیگنال شما قدیمی است. + نرم افزار سیگنال شما امروز منقضی می شود. برای بروزرسانی جدیدترین نسخه ضربه بزنید. + نسخه نرم افزار سیگنال شما منقضی شده است. بروزرسانی تنظیم به عنوان برنامه پیش‌فرض پیامک ضربه بزنید تا برنامه پیش فرض SMS را تغییر دهید @@ -797,6 +805,7 @@ وارد کردن SMS سیستم وارد کردن فعال کردن تماس ها و پیام های سیگنال + تجربه ارتباط خود را ارتقا دهید. فعال کردن دعوت به سیگنال دعوت كردن @@ -810,6 +819,7 @@ دخیره + همه را ذخیره کن پیش نمایش تصویر diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml index b9c0261a84d..6ca15103738 100644 --- a/res/values-fi/strings.xml +++ b/res/values-fi/strings.xml @@ -87,7 +87,7 @@ tämän yhteystiedon. Käytetäänkö salaamattomia MMS-viestejä? Tätä viestiä ei voida salata, koska vastaanottaja ei enää käytä Signalia.\n\nLähetetäänkö salaamattomana? Median avaamiseen ei löytynyt sovellusta. - lähetetty SIM-kortilta %s + SIM-kortilta %s vastaanotettu SIM-kortille %s Alusta suojattu istunto? @@ -150,8 +150,25 @@ Vastaanotettu: %4$s Tämä poistaa pysyvästi kaikki %1$d valittua viestiä. Kopioi tallennustilaan? + + Jos kopioit tämän tiedoston laitteesi tallennustilaan, niin kaikki muutkin sovellukset saavat oikeuden käyttää sitä.\n\nHaluatko jatkaa? + Jos kopioit kaikki %1$d tiedostoa laitteesi tallennustilaan, niin kaikki muutkin sovellukset saavat oikeuden käyttää niitä.\n\nHaluatko jatkaa? + + + Virhe tallennettaessa liitetiedostoa laitteesi tallennustilaan! + Virhe tallennettaessa liitetiedostoja laitteesi tallennustilaan! + Onnistui! Tallennustilaan kirjoitus epäonnistui! + + Tallennetaan liitetiedostoa + Tallennetaan %1$d liitetiedostoa + + + Tallennetaan liitetiedostoa tallennustilaan... + Tallennetaan %1$d liitetiedostoa tallennustilaan... + + Kerätään liitetiedostoja... Käsiteltävänä... Tietoverkko (Signal) MMS @@ -462,6 +479,8 @@ Vastaanotetiin avaintenvaihtoviesti, joka kuuluu väärälle protokollaversiolle (Sinulla ei ole identiteettiavainta.) (Vastapuolella ei ole identiteettiavainta.) Vastapuolella ei ole identiteettiavainta! + Skannaa vastapuolen QR-koodi + Näytä oma QR-koodisi VAROITUS: Skannattu avain EI TÄSMÄÄ! Tarkastakaa sormenjälki huolella. EI varmennettu! Vastapuolen avain on oikea. Huomaa, että hänen on syytä tarkastaa vastaavasti sinun avaimesi. @@ -469,6 +488,8 @@ Vastaanotetiin avaintenvaihtoviesti, joka kuuluu väärälle protokollaversiolle Sinulla ei ole identiteettiavainta! (Sinulla ei ole identiteettiavainta.) + Skannaa vastapuolen QR-koodi + Näytä oma QR-koodisi VAROITUS: Skannattu avain EI TÄSMÄÄ! EI vahvistettu! Skannattu avain täsmää! @@ -501,6 +522,8 @@ Vastaanotetiin avaintenvaihtoviesti, joka kuuluu väärälle protokollaversiolle Tuonti käynnissä Tuo tekstiviestejä + Tuonti valmis + Järjestelmän tekstiviestitietokannan tuonti Signaliin on valmis. Siirry takaisin sovellukseen koskettamalla tästä. Avaa sovellus koskettamalla tästä tai lukitse se koskettamalla lukkoa @@ -935,6 +958,8 @@ Signal ei saanut vahvistustekstiviestiä odotusajan sisällä. Lähetä Vertaile + Näytä oma QR-koodisi + Skannaa vastapuolen QR-koodi Uusi viesti Uusi ryhmä @@ -976,6 +1001,7 @@ Signal ei saanut vahvistustekstiviestiä odotusajan sisällä. Tallenna + Tallenna kaikki Kuvan esikatselu diff --git a/res/values-hr/strings.xml b/res/values-hr/strings.xml index 6d4b6b64be1..b58d611f43c 100644 --- a/res/values-hr/strings.xml +++ b/res/values-hr/strings.xml @@ -151,8 +151,29 @@ ovaj kontakt. Ovo će trajno obrisati svih %1$d odabranih poruka. Spremi na disk? + + Spremanje svih medija na disk će omogućiti pristup mediju iz drugih aplikacija na vašem uređaju.\n\nNastavi? + Spremanje sva %1$d medija na disk će omogućiti pristup mediju iz drugih aplikacija na vašem uređaju.\n\nNastavi? + Spremanje svih %1$d medija na disk će omogućiti pristup mediju iz drugih aplikacija na vašem uređaju.\n\nNastavi? + + + Greška prilikom spremanja privitaka na disk! + Greška prilikom spremanja privitaka na disk! + Greška prilikom spremanja privitaka na disk! + Uspješno! Nije moguće pisati na disk! + + Spremanje privitaka + Spremanje %1$d privitka + Spremanje %1$d privitaka + + + Spremanje privitaka na disk... + Spremanje %1$d privitka na disk... + Spremanje %1$d privitaka na disk... + + Prikupljanje privitaka... U toku... Podaci (Signal) MMS @@ -472,6 +493,8 @@ Primljena poruka razmjene ključeva za pogrešnu inačicu protokola. Nemate ključ identiteta. Primatelj nema ključ identiteta. Primatelj nema ključ identiteta! + Skenirajte QR kod kontakta + Prikaži vaš QR kod UPOZORENJE, skenirani ključ NE ODGOVARA! Provjerite pažljivo tekst otiska prsta. NIJE potvrđeno! Njihov ključ je ispravan. Također je potrebno potvrditi vaš ključ sa njima. @@ -479,6 +502,8 @@ Primljena poruka razmjene ključeva za pogrešnu inačicu protokola. Nemate ključ identiteta! Nemate ključ identiteta! + Skenirajte QR kod kontakta + Prikaži vaš QR kod UPOZORENJE, skenirani ključ NE ODGOVARA! NIJE potvrđeno! Skenirani ključ odgovara! @@ -511,6 +536,8 @@ Primljena poruka razmjene ključeva za pogrešnu inačicu protokola. Uvoz u tijeku Uvoz tekstualnih poruka + Uvoz dovršen + Uvoz Signal baze podataka sustava je dovršeno. Pritisnite za otvaranje. Pritisnite za otvaranje ili pritisnite lokot za zatvaranje. @@ -957,6 +984,8 @@ neuspješno. Emitiranje Usporedi + Prikaži vaš QR kod + Skenirajte QR kod kontakta Nova poruka Nova grupa @@ -999,6 +1028,7 @@ neuspješno. Spremi + Spremi sve Prikaz slike diff --git a/res/values-hu/strings.xml b/res/values-hu/strings.xml index 6231d3a0a9f..f9a76ead730 100644 --- a/res/values-hu/strings.xml +++ b/res/values-hu/strings.xml @@ -73,7 +73,7 @@ ezt a névjegyet. Elfogad Üzenet %s - Signal Hívás %s + Signal hívás %s Üzenet mérete: %d kB Lejár: %s @@ -98,17 +98,17 @@ ezt a névjegyet. Beszélgetés törlése? Ez végelegesen törölni fogja az összes üzenetet ebben a beszélgetésben. Melléklet hozzáadása - Válassz névjegy infót! + Válassz névjegy infót Üzenetírás Sajnáljuk, egy hiba történt a mellékleted beállításában. Az általad választott gif túl nagy volt! - Sajnáljuk, a kiválasztott mozgókép mérete meghaladja a maximális üzenetméret határt (%1$skB). - Sajnáljuk, a kiválasztott hangállomány mérete meghaladja a maximális üzenetméret határt (%1$skB). + Sajnáljuk, a kiválasztott videó mérete meghaladja a maximális üzenetméret határt (%1$skB). + Sajnáljuk, a kiválasztott hang mérete meghaladja a maximális üzenetméret határt (%1$skB). A címzett nem egy érvényes SMS vagy email cím! Üres az üzenet! - Csoport tagok - Csoportos beszélgetés - Névtelen csoport + Csoporttagok + Csoportbeszélgetés + Megnevezetlen csoport 1 tag %d tag @@ -127,7 +127,7 @@ ezt a névjegyet. Hiba a csoport elhagyásakor... MMS nem támogatott Ezt az üzenetet nem lehet elküldeni, mivel a szolgáltatód nem támogatja az MMS-t. - Válassz egy névjegyet! + Kérlek válassz egy névjegyet Tiltás feloldása? Biztosan feloldod ennek a névjegynek a tiltását? Tiltás feloldása @@ -148,8 +148,25 @@ ezt a névjegyet. Ez végelegesen törölni fogja mind a(z) %1$d kiválasztott üzenetet. Mentés tárolóra? + + Ez a média mentése a tárolóra lehetővé teszi bármelyik másik alkalmazásnak a készülékeden, hogy hozzáférjen.\n\nFolytatod? + Mind a(z) %1$d média mentése a tárolóra lehetővé teszi bármelyik másik alkalmazásnak a készülékeden, hogy hozzájuk férjen.\n\nFolytatod? + + + Hiba történt a melléklet tárolóra mentése közben! + Hiba történt a mellékletek tárolóra mentése közben! + Sikerült! Nem lehet írni a tárolóra! + + Melléklet mentése + %1$d melléklet mentése + + + Melléklet mentése a tárolóra... + %1$d melléklet mentése a tárolóra... + + Mellékletek összegyűjtése... Függőben... Adat (Signal) MMS @@ -183,8 +200,8 @@ ezt a névjegyet. Archivált beszélgetések (%d) - Egyéni: %s - Alapértelmezett: %s + Egyéni használata: %s + Alapértelmezett használata: %s Egyik sem Most @@ -203,7 +220,7 @@ ezt a névjegyet. Utoljára aktív %s Ma - Megosztás... + Megosztás vele: Üdvözöl a Signal. A TextSecure és a RedPhone most egy privát üzenetküldő minden helyzetre: Signal. @@ -226,17 +243,17 @@ ezt a névjegyet. Új csoport Csoport frissítése - Csoport név + Csoportnév Új MMS csoport Kiválasztottál egy névjegyet, aki nem támogatja a Signal csoportokat, így ez a csoport MMS lesz. Nem vagy regisztrálva Signal üzenetekre és hívásokra, így a Signal csoportok le vannak tiltva. Kérlek próbálj meg újraregisztrálni a Beállítások > Haladó-ban. Egy váratlan hiba történt, ami a csoport létrehozását meghiúsította. A csoporthoz legalább egy emberre szükség van! A csoportod egyik tagjának számát nem lehet megfelelően olvasni. Kérlek javítsd ki, vagy távolítsd el a névjegyet és próbáld újra! - Csoport maszk + Csoport avatar Csoport létrehozása - Létrehozás %1$s... - Frissítés %1$s... + %1$s létrehozása... + %1$s frissítése... %1$s-t nem lehet hozzáadni, mert nem egy Signal felhasználó. A csoport részleteinek betöltése... Már a csoportban vagy. @@ -252,11 +269,11 @@ ezt a névjegyet. importáltad a rendszer SMS adatbázisát, akkor az újbóli importálás duplikált üzeneteket eredményez. Importálás - Mégsem + Mégse Titkosított biztonsági mentés visszaállítása? Egy titkosított biztonsági mentés visszaállításával minden létező kulcs, beállítás és üzenet felülíródik. - El fogsz veszíteni minden információt a jelenlegi Signal telepítésedben, de nincs + El fogsz veszíteni minden információt, ami a jelenlegi Signal telepítésedben van, de nincs a biztonsági mentésben. Visszaállítás @@ -270,7 +287,7 @@ akkor az újbóli importálás duplikált üzeneteket eredményez. Hiba a biztonsági mentés importálásakor! Importálás befejezve! Visszaállítás - Kódolt biztonsági mentés visszaállítása... + Titkosított biztonsági mentés visszaállítása... Nem található titkosított biztonsági mentés! Visszaállítás befejezve! @@ -296,15 +313,15 @@ akkor az újbóli importálás duplikált üzeneteket eredményez. A barátok nem hagyják a barátoknak, hogy titkosítatlanul csevegjenek. Nem található szkennelt kulcs! - Telepítsük a Barcode Scanner -vonalkód olvasó- alkalmazást? - A Signal-nak szüksége van Vonalkód Olvasóra a QR kódokhoz. + Barcode Scanner telepítése? + A Signal-nak szüksége van a Barcode Scanner-re a QR kódokhoz. Nem sikerült elküldeni Új azonosító - MMS mentés sikertelen! + MMS tárolása sikertelen! A kapcsolódás az MMS szolgáltatóhoz meghiúsult... - Hiba a vezeték nélküli szolgáltató MMS beállítások olvasása közben... + Hiba a vezeték nélküli szolgáltató MMS beállításainak olvasása közben... Signal hívás folyamatban Nem fogadott hívás tőle: %s @@ -330,7 +347,7 @@ akkor az újbóli importálás duplikált üzeneteket eredményez. Hibás régi jelmondat! Adj meg új jelmondatot! - Társítod ezt a Készüléket? + Társítod ezt a készüléket? MÉGSE FOLYTATÁS Társítod ezt a készüléket? @@ -343,8 +360,8 @@ akkor az újbóli importálás duplikált üzeneteket eredményez. Új készülék társítása... Készülék jóváhagyva! Nem található készülék. - Hálózati hiba - Érvénytelen QR kód + Hálózati hiba. + Érvénytelen QR kód. Sajnáljuk, túl sok készüléked van társítva jelenleg, próbálj meg néhányat eltávolítani... Sajnáljuk, ez nem egy érvényes készülék társítási QR kód. Signal készülék társítása? @@ -356,12 +373,12 @@ akkor az újbóli importálás duplikált üzeneteket eredményez. Érvénytelen jelmondat! Az általad használt Google Play Szolgáltatások nem működnek megfelelően. -Kérlek telepíts újra a Google Play Szolgáltatásokat és próbálkozz újra! +Kérlek telepítsd újra a Google Play Szolgáltatásokat és próbálkozz újra! - Értékeld az alkalmazást! - Ha tetszik ez az alkalmazás, kélek szánj egy kis időt az értékelésére! - Értékeld most! - Nem, köszönöm! + Értékeld az alkalmazást + Ha tetszik ez az alkalmazás, kélek szánj időt a segítségünkre azzal, hogy értékeled. + Értékelés most! + Nem, köszönöm Később Letiltod ezt a névjegyet? @@ -384,23 +401,23 @@ Kérlek telepíts újra a Google Play Szolgáltatásokat és próbálkozz újra! Kapcsolódás Kézfogás sikertelen! A címzett nem elérhető - Kézfogás végrhajtása + Kézfogás végrehajtása Hálózati hiba! Kliens hiba - Végzetes Hiba + Végzetes hiba Sikertelen bejelentkezés! Üzenet a kiszolgálótól - A szám nincs regisztrálva! + Szám nincs regisztrálva! Az általad tárcsázott szám nem támogatja a biztonságos hangot! Megértettem Kapcsolódás Signal-lal - Saját ország kiválasztása - Add meg a saját -ország kódot! + Válaszd ki az országod + Meg kell adnod az +országkódod! - Add meg a saját -telefonszámot! + Meg kell adnod a +telefonszámod! Érvénytelen szám Az általad megadott @@ -424,23 +441,23 @@ Ellenőrizd újra, hogy ez a te számod! Hamarosan egy SMS-ben fogjuk ellenőriz Regisztráció befejezve! Először a kapott kódot kell megadnod... Kapcsolódás - Kapcsolódás az ellenőrzés elvégzéséhez... + Kapcsolódás az ellenőrzéshez... Hálózati hiba! A kapcsolódás sikertelen. Kérlek ellenőrizd a hálózati kapcsolatot és próbáld újra! Az ellenőrzés sikertelen! - Az általad küldött ellenőrző kód érvénytelen. Próbáld újra! + Az általad küldött ellenőrző kód hibás. Kérlek próbáld újra! Túl sok próbálkozás - Túl sokszor küldtél érvénytelen ellenőrző kódot. Kérlek várj egy percet mielőtt újra próbálkoznál! + Túl sokszor küldtél hibás ellenőrző kódot. Kérlek várj egy percet mielőtt újra próbálkoznál. Hívás kezdeményezése Bejövő ellenőrző hívás kérése... Kiszolgáló hiba A kiszolgáló hibát talált. Kérlek próbáld újra! Túl sok kérés! - Nem régiben már kértél egy hanghívást. 20 perc múlva kérhetsz másikat. - Regisztrációs probléma + Mostanában már kértél egy hanghívást. 20 perc múlva kérhetsz másikat. + Regisztráció ütközés Ez a szám már regisztrálva van egy eltérő Signal kiszolgálón (CyanogenMod?). Le kell regisztrálnod ott mielőtt ide regisztrálsz. - Regisztráció befejezve! + Regisztráció befejezve A Signal regisztráció sikeresen befejeződött. Regisztrációs hiba A Signal regisztráció hibát észlelt. @@ -453,10 +470,10 @@ Ellenőrizd újra, hogy ez a te számod! Hamarosan egy SMS-ben fogjuk ellenőriz üzenet érkezett! -Érvénytelen protokoll verziójú csere kulcs üzenet érkezett. +Kulcs-csere üzenet érkezett érvénytelen protokoll verzióhoz. Frissített, de ismeretlen azonosító kulcs érkezett. Érints a feldolgozáshoz és megjelenítéshez. - Frissített, de ismeretlen azonosító adatok érkeztek. Érints az azonosító érvényesítéséhez! + Frissített, de ismeretlen azonosító adat érkezett. Érints az azonosító érvényesítéséhez! Biztonságos munkamenet alaphelyzetbe állítása. Üzenet duplikálása. @@ -472,6 +489,8 @@ Ellenőrizd újra, hogy ez a te számod! Hamarosan egy SMS-ben fogjuk ellenőriz Nincsen azonosító kulcsod. A címzettnek nincs azonosító kulcsa. A címzettnek nincs azonosító kulcsa! + Névjegy QR kódjának szkennelése + QR kódod megjelenítése FIGYELEM! A szkennelt kulcs NEM EGYEZIK! Ellenőrizd figyelmesen az ujjlenyomat-szöveget. NEM ellenőrzött! A kulcsok helyesek. Szükséges továbbá, hogy mások is ellenőrizzék a kulcsodat. @@ -479,6 +498,8 @@ Ellenőrizd újra, hogy ez a te számod! Hamarosan egy SMS-ben fogjuk ellenőriz Nincs azonosító kulcsod! Nincsen azonosító kulcsod. + Névjegy QR kódjának szkennelése + QR kódod megjelenítése FIGYELEM! A szkennelt kulcs NEM EGYEZIK! NEM ellenőrzött! A szkennelt kulcs egyezik! @@ -488,9 +509,9 @@ Ellenőrizd újra, hogy ez a te számod! Hamarosan egy SMS-ben fogjuk ellenőriz Kezdeményezed a létező kérés ellenére? Küldés - Rosszul rejtjelezett üzenet... - Dekódolás, várj kérlek... - Az üzenet titkosításra került egy nem létező munkamenethez. + Rossz titkosított üzenet... + Dekódolás, kérlek várj... + Üzenet titkosítva egy nem létező munkamenethez... Hiba az üzenet dekódolása közben. @@ -504,17 +525,19 @@ Ellenőrizd újra, hogy ez a te számod! Hamarosan egy SMS-ben fogjuk ellenőriz Hiba az üzenet dekódolása közben. MMS dekódolása, kérlek várj... - Hibás titkosított MMS üzenet... - Az MMS üzenet titkosításra került egy nem létező munkamenethez. + Rossz titkosított MMS üzenet... + MMS üzenet titkosítva egy nem létező munkamenethez... Értesítések némítása - Az importálás folyamatban van. - SMS üzenetek importálása + Importálás folyamatban + Szöveges üzenetek importálása + Importálás befejezve + Signal rendszer adatbázis importálás befejezve. Érintsd meg a megnyitáshoz. Érintsd meg a megnyitáshoz, vagy érintsd meg a zárat a bezáráshoz. - A Signal feloldva + Signal feloldva Lezárás jelmondattal %1$d új üzenet %2$d beszélgetésben @@ -523,15 +546,15 @@ Ellenőrizd újra, hogy ez a te számod! Hamarosan egy SMS-ben fogjuk ellenőriz Média üzenet: %s (Nincs tárgy) Üzenet kézbesítése sikertelen! - Nem sikerült az üzenet kézbesítése! - Hiba az üzenet kézbesítése közben! - Az összes olvasottként való megjelölése + Nem sikerült az üzenet kézbesítése. + Hiba az üzenet kézbesítése közben. + Összes megjelölése olvasottként Olvasottnak jelöl Média üzenet Válasz Gyors válasz nem elérhető, amikor a Signal zárolva van! - Probléma az üzenetküldésben! + Probléma az üzenetküldéskor! Signal Új üzenet @@ -547,14 +570,14 @@ Ellenőrizd újra, hogy ez a te számod! Hamarosan egy SMS-ben fogjuk ellenőriz Új jelmondat Új jelmondat megismétlése - Írj be egy nevet vagy egy számot + Név vagy szám megadása Nincsenek névjegyek. Névjegyek betöltése... Névjegy fotó - Kiválasztás... + Kiválasztás erre: Nincs letiltott névjegy... @@ -566,14 +589,14 @@ Ellenőrizd újra, hogy ez a te számod! Hamarosan egy SMS-ben fogjuk ellenőriz Védtelen SMS küldése Védtelen MMS küldése Küldés - Törlés + Eltávolítás Beszélgetés vele: %1$s - Üzenet létrehozása - Váltás a hangulatjelek beviteléhez + Üzenet összetétel + Emoji billentyűzet kapcsoló Melléklet előnézet Közvetlen mellékletfelvétel - CSÚSZTASSA EL A MEGSZAKÍTÁSHOZ + CSÚSZTASD EL A MEGSZAKÍTÁSHOZ Média üzenet letöltése Média üzenet @@ -581,7 +604,7 @@ Ellenőrizd újra, hogy ez a te számod! Hamarosan egy SMS-ben fogjuk ellenőriz Letölt Letöltés - A küldés sikertelen + Küldés sikertelen Jóváhagyás függőben Kézbesítve @@ -589,8 +612,8 @@ Ellenőrizd újra, hogy ez a te számod! Hamarosan egy SMS-ben fogjuk ellenőriz Névjegy fotó Letöltés - Kötegelt kijelölési mód - %s kijelölésre került + Tétel kiválasztás mód + %s kiválasztva Országok betöltése... Keresés @@ -613,7 +636,7 @@ Ellenőrizd újra, hogy ez a te számod! Hamarosan egy SMS-ben fogjuk ellenőriz Az alapértelmezett rendszer adatbázis semmilyen módon nem fog megváltozni vagy módosulni. Kihagyás Importálás - Ez eltarthat egy ideig. Légy türelemmel, értesítést fogsz kapni amikor az importálás befejeződött. + Ez eltarthat egy ideig. Kérlek légy türelemmel, értesítünk, amikor az importálás befejeződött. IMPORTÁLÁS Adatbázis frissítés... @@ -628,29 +651,29 @@ Ellenőrizd újra, hogy ez a te számod! Hamarosan egy SMS-ben fogjuk ellenőriz Teljes beszélgetés megnézése - Nincs fénykép + Nincsenek képek ELLENŐRZÉS - Küldés újra + ÚJRAKÜLDÉS - Az MMS beállítások kézi megadása szükséges a telefonodon. + Kézi MMS beállítások szükségesek a telefonodhoz. Engedélyezett Tiltott Nincs beállítva - A megadott szöveg nem érvényes -URI- azonosító - A megadott szöveg nem érvényes kiszolgáló + A megadott szöveg nem egy érvényes URI + A megadott szöveg nem egy érvényes hoszt %1$s csatlakozott a csoporthoz. %1$s csatlakozott a csoporthoz. - A csoport frissítése megtörtént. + Csoport frissítve. A csoport neve most \'%1$s\'. Feloldás A Signal-nak szüksége van az MMS beállításokra, hogy kézbesítse a média és csoport üzeneteket a vezeték nélküli szolgáltatódon keresztül. A készüléked nem teszi ezt az információt elérhetővé, ami néha igaz a zárolt eszközökre és egyéb korlátozó konfigurációkra. - Média és csoport üzenetek küldéséhez érintsd meg az \'OK\'-t és hajtsd végre a kért beállításokat. Az MMS beállítások a szolgáltatódhoz általában megtalálható a \'szolgáltatód APN-je\'-re kereséssel. Csak egyszer szükséges ezt megtenned. + Média és csoport üzenetek küldéséhez érintsd meg az \'OK\'-t és hajtsd végre a kért beállításokat. Az MMS beállítások a szolgáltatódhoz általában megtalálhatóak a \'szolgáltatód APN-je\'-re kereséssel. Csak egyszer szükséges ezt megtenned. LETILTVA @@ -660,20 +683,20 @@ Ellenőrizd újra, hogy ez a te számod! Hamarosan egy SMS-ben fogjuk ellenőriz Rezgés Letiltás Szín - Szín a névjegynek + Szín ehhez a névjegyhez Azonosító ellenőrzése - Signal Hívás + Signal hívás hívás vége Hang Némít - Signal Hívás + Signal hívás - Ellenőrizd a telefonszámod a Signal-hoz csatlakozáshoz. + Ellenőrizd a telefonszámod a Signal-lal való csatlakozáshoz. - SAJÁT ORSZÁGOD - SAJÁT ORSZÁG HÍVÓSZÁM + ORSZÁGOD + ORSZÁGKÓDOD ÉS TELEFONSZÁM TELEFONSZÁM @@ -684,7 +707,7 @@ TELEFONSZÁM Néhány lehetséges probléma beleértve: - SMS figyelők + SMS begyűjtők. Néhány harmadik féltől származó üzenetküldő kliens, akárcsak a Handcent vagy GoSMS rosszul viselkedik és feltartóztat minden bejövő SMS üzenetet. Ellenőrizd, hogy kaptál-e szöveges üzenetet, ami @@ -693,7 +716,7 @@ beleértve: Hibás szám. -Kérlek ellenőrizd, hogy biztosan helyesen adtad-e meg a számodat, és a régiódnak megfelelő +Kérlek ellenőrizd, hogy biztosan helyesen adtad-e meg a számodat, és a régiódhoz megfelelő az alakja! Google Voice. @@ -703,7 +726,7 @@ az alakja! Hang alapú azonosítás - A Signal fel is tud hívni, hogy ellenőrizze a számod. Érintsd meg a \'Hívj Fel\'-t és írd be a + A Signal fel is tud hívni, hogy ellenőrizze a számod. Érintsd meg a \'Hívj fel\'-t és add meg a hatjegyű kódot, amit ott hallasz. Ellenőrzés @@ -715,7 +738,7 @@ az alakja! beleértve: Nincs hálózati -kapcsolat! +kapcsolat. A készülékednek szüksége van hálózati kapcsolatra annak érdekében, hogy használni tudja ezt a Signal funkciót. Győződj meg róla, @@ -736,7 +759,7 @@ ellenőrzésre... Regisztrálás a kiszolgálón... Ez -eltarthat egy ideig. Légy türelemmel, értesítést fogsz kapni amikor az ellenőrzés befejeződött. +eltarthat egy ideig. Kérlek légy türelemmel, értesítünk, amikor az ellenőrzés befejeződött. A Signal túllépte az időkorlátot amíg megerősítő SMS üzenetre várt. @@ -744,24 +767,24 @@ eltarthat egy ideig. Légy türelemmel, értesítést fogsz kapni amikor az elle SMS ellenőrzés sikertelen. - Kulcsok létrehozása... + Kulcsok generálása... Figyelmeztetés Telefon Ellenőrzés - Írj be egy nevet vagy egy számot! + Adj meg egy nevet vagy számot Tag hozzáadása Az azonosítójuk (ők olvassák): Az azonosítód (te olvasod): - Némely probléma tüzetes figyelmet igényel. + Néhány probléma a figyelmedet igényli. Elküldve Érkezett - Keresztül + Ezen: Címzett: Feladó: - Továbbá: + Vele: Jelmondat létrehozása Jelmondat megadása @@ -772,17 +795,17 @@ sikertelen. Azonosító ellenőrzése Hibakeresési napló küldése Média előnézet - Összes fénykép - Összes fénykép vele: %1$s + Összes kép + Összes kép vele: %1$s Üzenet részletek Társított készülékek kezelése Barátok meghívása Archivált beszélgetések - Importálás / Exportálás + Importálás / exportálás Azonosító kulcsod - Alapértelmezett - Egyéni + Alapértelmezett használata + Egyéni használata Némítás 1 órára Némítás 2 órára Némítás 1 napra @@ -807,22 +830,22 @@ sikertelen. SMS és MMS Összes SMS fogadása Összes MMS fogadása - A Signal használata minden bejövő szöveges üzenethez - A Signal használata minden bejövő multimédia üzenethez + Signal használata minden bejövő szöveges üzenethez + Signal használata minden bejövő multimédia üzenethez Beviteli beállítások - Enter gomb engedélyezése - A mosoly emotikon gomb helyettesítése egy Enter gombbal - Küldés az Enter lenyomásával - Az Enter gomb megnyomásával az üzenet elküldésre kerül + Enter billentyű engedélyezése + A hangulatjel billentyű lecserélése egy Enter billentyűvel + Enter billentyű elküld + Az Enter billentyű megnyomása elküldi a szöveges üzeneteket Kijelző beállítások Azonosító választása - Bejegyzés választása a névjegyzékből. + Válaszd ki a névjegy bejegyzésed a névjegyzékből. Jelmondat megváltoztatása Változtasd meg a jelmondatod Jelmondat engedélyezése Signal és üzenet értesítések zárolása jelmondattal Képernyő biztonság - A képernyőkép mentés tiltása a korábbi listákban és az alkalmazáson belül + Képernyőfelvétel tiltása a legutóbbiak listában és az alkalmazáson belül Signal automatikus zárolása egy meghatározott inaktivitási időintervallum után Inaktivitási időtúllépés jelmondat Inaktivitási időtúllépés intervallum @@ -834,14 +857,14 @@ sikertelen. Ismeretlen LED villogás mintázata Egyéni LED villogási mintázat beállítása - Jelen a következők számára: - Távol a következők számára: - LED villogási mintázat beállításra került! + Be ehhez: + Ki ehhez: + Egyéni LED villogási mintázat beállítva! Hang Értesítési hang megváltoztatása Csendes Beszélgetésen belüli értesítések - Értesítési hang lejátszása, amikor aktív beszélgetést nézel + Értesítési hang lejátszása aktív beszélgetést nézésekor Figyelmeztetések megismétlése Soha Egyszer @@ -868,12 +891,12 @@ sikertelen. Haladó Adatvédelem MMS felhasználó ügynök - MMS beállítások manuális megadása + Manuális MMS beállítások Manuális MMS beállítások használata A rendszer MMS beállítások felülírása az alábbi információkkal. MMSC URL - MMS Proxy kiszolgáló - MMS Proxy Port + MMS proxy hoszt + MMS proxy port MMSC felhasználónév MMSC jelszó SMS kézbesítési jelentések @@ -909,8 +932,8 @@ sikertelen. - Összes kijelölése - Az összes elem kijelölésének megszüntetése + Összes kiválasztása + Összes kiválasztásának megszüntetése SIGNAL FELHASZNÁLÓK ÖSSZES NÉVJEGY Új üzenet... @@ -935,14 +958,14 @@ sikertelen. Biztonság - A kijelölt elemek törlése - Összes kijelölése + Kiválasztottak törlése + Összes kiválasztása Archiválás kiválasztva Archiválás visszaállítása kiválasztva Keresés - Névjegyhez tartozó fénykép + Névjegy fotó kép Hiba figyelmeztetés Archivált @@ -960,7 +983,7 @@ sikertelen. Csoport frissítése Csoport elhagyása Beszélgetés törlése - Összes fénykép + Összes kép Beszélgetés beállítások Felugró kiterjesztése @@ -972,7 +995,9 @@ sikertelen. Beszélgetés Adás - Összehasonlítás. + Összehasonlít + QR kódod megjelenítése + Névjegy QR kódjának szkennelése Új üzenet Új csoport @@ -1001,7 +1026,7 @@ sikertelen. Javítsd fel az üzenetküldési élményedet. ENGEDÉLYEZÉS Meghívás Signal-ba - Vigye a beszélgetését a következő szintre vele: %1$s. + Vidd a beszélgetésed a következő szintre vele: %1$s. MEGHÍVÁS Hívd meg barátaidat! Minél több barátod használja a Signal-t, annál jobb lesz. @@ -1009,11 +1034,12 @@ sikertelen. BEZÁRÁS Te - A kép előnézete nem sikerült + Nem jeleníthető meg előnézet ehhez a képhez Nem támogatott média típus Mentés + Összes mentése Kép előnézet diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml index 85f258dbc7a..ee2ca378e42 100644 --- a/res/values-it/strings.xml +++ b/res/values-it/strings.xml @@ -15,21 +15,21 @@ Eliminare tutti i messaggi vecchi ora? Questo ridurrà immediatamente tutte le conversazioni al messaggio più recente. - Questo ridurrà immediatamente tutte le conversazioni ai %d messaggi più recenti. + Saranno ridotte immediatamente tutte le conversazioni ai %d messaggi più recenti. Elimina Disabilitare la password? - Questo sbloccherá Signal e le relative notifiche permanentemente + Saranno sbloccati definitivamente Signal e le relative notifiche Disabilita Disiscriviti - Cancellando la registrazione da Signal... + Disiscrizione da messaggi e chiamate Signal... Disattivare i messaggi e le chiamate di Signal? Disabilita i messaggi di Signal annullando la tua registrazione sul server. Avrai bisogno di registrare di nuovo il tuo numero di telefono per usare di nuovo i messaggi di Signal in futuro. Errore durante la connessione al server! SMS Abilitati Tocca per cambiare l\'applicazione predefinita per gli SMS SMS Disabilitati - Tocca per usare Signal come applicazione di default per gli SMS + Tocca per usare Signal come applicazione predefinita per gli SMS on On off @@ -62,7 +62,7 @@ Chiamata in arrivo - La chiave che identifica %1$s è cambiata. Questo può voler dire che qualcuno sta cercando di intercettare la tua comunicazione, oppure che %2$s ha semplicemente reinstallato Signal e ora ha una nuova chiave. + La chiave che identifica %1$s è cambiata. Questo può voler dire che qualcuno sta cercando d\'intercettare la tua comunicazione, oppure che %2$s ha semplicemente reinstallato Signal ed ora ha una nuova chiave. Dovresti verificare questo contatto. Accetta @@ -74,7 +74,7 @@ questo contatto. Scadenza: %s Non consegnato Vuoi vedere il file multimediale? - Questo media é memorizzato in un database cifrato. Purtroppo, per vederlo con un\'app esterna i dati devono essere temporaneamente decifrato e scritto nella memoria del tuo dispositivo. Sei sicuro di volerlo fare? + Questo media è memorizzato in un archivio cifrato. Purtroppo, per visualizzarlo con un\'app esterna i dati devono essere temporaneamente decifrati e scritti nella memoria di archiviazione. Sei sicuro di volerlo fare? Errore, ricevuto messaggio per la contrattazione della chiave scaduto. Ricevuto un messaggio con chiave di scambio, tocca per processarlo %1$s ha lasciato il gruppo. @@ -84,12 +84,14 @@ questo contatto. Tornare agli MMS non cifrati? Questo messaggio non sarà criptato perchè il destinatario non è più un utente Signal.\n\nInviare un messaggio non sicuro? Impossibile trovare un\'app per aprire il file. + da %s + a %s - Azzerare la sessione sicura? + Reimpostare la sessione sicura? Questo potrebbe aiutare se stai avendo problemi di crittografia in questa conversazione. I tuoi messaggi verranno conservati. Reimposta - Cancellare conversazione? - Così cancellerai permanentemente tutti i messaggi in questa conversazione. + Eliminare la conversazione? + Saranno eliminati definitivamente i messaggi in questa conversazione. Aggiungi allegato Seleziona informazioni dei contatti Componi messaggio @@ -134,11 +136,11 @@ questo contatto. Mittente: %1$s\nTrasporto: %2$s\nInviato: %3$s\nRicevuto: %4$s Cancellare il messaggio selezionato? - Cancellare i messaggi selezionati? + Eliminare i messaggi selezionati? Così cancellerai per sempre il messaggio selezionato. - Così cancellerai per sempre i %1$d messaggi selezionati. + Saranno eliminati definitivamente i %1$d messaggi selezionati. Salvare in memoria? Completato! @@ -154,11 +156,11 @@ questo contatto. Cancellare la conversazione selezionata? - Cancellare le conversazioni selezionate? + Eliminare le conversazioni selezionate? Così cancellerai per sempre la conversazione selezionata. - Così cancellerai per sempre le %1$d conversazioni selezionate. + Saranno eliminati definitivamente i %1$d messaggi selezionati. Eliminazione Eliminazione delle conversazioni selezionate... @@ -453,6 +455,8 @@ Ricevuto un messaggio di scambio chiavi per una versione di protocollo non valid Non hai una chiave di identità. Il destinatario non ha una chiave di identità. Il destinatario non ha una chiave di identità. + Scansione codice QR del contatto + Visualizza il tuo codice QR ATTENZIONE, la chiave scansionata non corrisponde! Controlla il testo della chiave con attenzione. NON verificata! La chiave è corretta. È anche necessario verificare la tua chiave. @@ -460,6 +464,8 @@ Ricevuto un messaggio di scambio chiavi per una versione di protocollo non valid Non hai una chiave per l\'identità! Non hai una chiave di identità. + Scansione codice QR del contatto + Visualizza il tuo codice QR ATTENZIONE, la chiave scansionata non corrisponde! NON verificato! La chiave scansionata corrisponde! @@ -492,6 +498,7 @@ Ricevuto un messaggio di scambio chiavi per una versione di protocollo non valid Importazione in corso Importando i messaggi + Importazione terminata Tocca per aprire. Tocca per aprire, o tocca il lucchetto per chiudere. @@ -503,8 +510,8 @@ Ricevuto un messaggio di scambio chiavi per una versione di protocollo non valid Messaggio bloccato... Messaggio multimediale: %s (Nessun oggetto) - Non è riuscito l\'invio del messaggio - Non è riuscito l\'invio del messaggio + L\'invio del messaggio non è riuscito + L\'invio del messaggio non è riuscito C\'è stato un errore durante l\'invio del messaggio Segna tutto come già letto Ho letto @@ -760,7 +767,7 @@ non riuscita. Disattivato Nome e messaggio Solo nome - Nè nome nè messaggio + Né nome né messaggio Immagini Audio Video @@ -940,6 +947,8 @@ non riuscita. Broadcast Controlla + Visualizza il tuo codice QR + Scansione codice QR del contatto Nuovo messaggio Nuovo gruppo @@ -981,6 +990,7 @@ non riuscita. Salva + Salva tutti Anteprima immagine diff --git a/res/values-iw/strings.xml b/res/values-iw/strings.xml index 82f2c26246d..44350f71031 100644 --- a/res/values-iw/strings.xml +++ b/res/values-iw/strings.xml @@ -146,8 +146,25 @@ זה ימחק לצמיתות את כל %1$d המסרים שנבחרו. לשמור לאחסון? + + שמירת המדיה הזאת לאחסון תאפשר לכל אפליקציה אחרת לגשת אליהם.\n\nלהמשיך? + שמירת כל %1$d פריטי המדיה לאחסון תאפשר לכל אפליקציה אחרת לגשת אליהם.\n\nלהמשיך? + + + שגיאה בעת שמירת הצרופה לאחסון! + שגיאה בעת שמירת הצרופות לאחסון! + זה עבד! לא ניתן לכתוב לאחסון! + + שמירת צרופה + שמירת %1$d צרופות + + + שמירת צרופה לאחסון... + שמירת %1$d צרופות לאחסון... + + איסוף צרופות... ממתין... נתונים (סיגנל) MMS @@ -462,6 +479,8 @@ אין לך מפתח זהות. לנמען אין מפתח זהות. לנמען אין מפתח זהות! + סריקת קוד QR של איש קשר + הצגת קוד ה־QR שלך אזהרה, המפתח שנסרק אינו זהה! נא לבדוק בזהירות את הטקסט של טביעת האצבע. לא מאומת! המפתח שלהם נכון. הכרחי גם לאמת את המפתח שלך אתם. @@ -469,6 +488,8 @@ אין לך מפתח זהות! אין לך מפתח זהות. + סריקת קוד QR של איש קשר + הצגת קוד ה־QR שלך אזהרה, המפתח שנסרק אינו מתאים! לא מאומת! המפתח שנסרק מתאים! @@ -501,6 +522,8 @@ בתהליך ייבוא מייבא מסרים + הייבוא הושלם + ייבוא מסד הנתונים של סיגנל הושלם. נא לגעת לפתיחה. נא לגעת לפתיחה, או לגעת במנעול לסגירה. @@ -943,6 +966,8 @@ שידור השוואה + הצגת קוד ה־QR שלך + סריקת קוד QR של איש קשר מסר חדש קבוצה חדשה @@ -984,6 +1009,7 @@ שמירה + לשמור הכול תצוגה מקדימה של תמונה diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml index f460b50154e..f56e731c255 100644 --- a/res/values-ja/strings.xml +++ b/res/values-ja/strings.xml @@ -9,25 +9,34 @@ パスワードが登録されていません。 全ての古いメッセージを今、削除しますか? 削除 - パスワードを無効にする? + パスワードを無効にしますか? 無効 - 未登録 + 登録取り消し + Signalでのメッセージ・通話を無効にしますか? + サーバーから登録を取消します。Signalを使ったメッセージのやり取りや通話はできなくなります。 再びSignalを使うためには、あなたの電話番号を再登録をする必要があります。 サーバー接続中にエラーが発生しました! SMS 有効 - タッチしてデフォルトSMSアプリを変更 + タッチしてデフォルトのSMSアプリを変更 SMS 無効 + タッチして、SignalをデフォルトのSMSアプリにする オン オン オフ オフ SMS %1$s, MMS %2$s + パスワード %1$s、スクリーンセキュリティ %2$s + テーマ %1$s、言語 %2$s + + %d 分前 + (画像) (音声) (動画) + (位置情報) - メディアの選択用アプリが見つかりません。 + ファイルを開くアプリが見つかりません。 カメラ 写真 @@ -35,40 +44,53 @@ 音声 連絡先情報 + 音声再生中にエラーがありました! ブロックした連絡先 + %1$sの認証キーが変えられています。 誰かがあなたの通信を傍受しようとしているか、もしくは 単に%2$sさんがSignalを再インストールしたため、認証キーが新しくなった可能性があります。 この連絡先を 照合することが推奨されています。 - 受け取り + 承認 メッセージ %s + Signalコール %s メッセージのサイズ: %d KB 有効期限: %s 未送信 暗号化されたファイルを表示しますか? + このファイルは暗号化されたデータベースに保存されています。外部コンテンツのビューアで見るには、データの暗号を一時的に復号し、ディスクに書き込まなければなりません。この作業を実行してもいいですか? エラー、古い鍵交換のメッセージを受信してしまいました。 + 鍵交換のメッセージを受信しました。タップして手続きを行ってください。 %1$sがグループを抜けました。 - タップして詳細 + タップして詳細を見る タップしてセキュアでない通信を行う - 代替として暗号化されていないSMSに切り替わりますか? - 代替として暗号化されていないMMSに切り替わりますか? - このメディアを開くことができるアプリが見つかりません。 + 暗号化されないSMSに切り替えますか? + 暗号化されないMMSに切り替えますか? + 相手がSignalを使用していないので、このメッセージは暗号化されません。 通信安全上、問題のある方法でメッセージを送信しますか? + このメディアを開けるアプリが見つかりません。 + %sから + %sへ + セキュア・セッションをリセットしますか? + リセット 添付 連絡先情報を選択 メッセージ作成 添付中にエラーが発生しました。 あなたの選択したGIFは大きすぎます! - 選択された映像ファイルはサイズ限度を超えています(%1$skB)。 - 選択された音声ファイルはサイズ限度を超えています(%1$skB)。 + 選択された動画ファイルは容量を超えています(%1$skB)。 + 選択された音声ファイルが容量を超えています(%1$skB)。 受信先のSMS又はEメールアドレスが有効ではありません。 メッセージが空です。 グループメンバー グループチャット - 無名グループ + グループ(名無し) + + 参加者%d人 + 下書きとして保存しました 受信先が無効です。 通話には対応していません @@ -77,11 +99,12 @@ このグループを本当に抜けますか? 暗号化されていないSMS 暗号化されていないMMS - グループ離脱でエラー... - MMS はサポートされていません - あなたのキャリアがMMSをサポートしていないので、このメッセージは送信できません。 + このアプリでチャットしませんか? %1$s + グループ離脱中にエラー... + MMSには対応していません + お使いの端末がMMSに対応していないため、このメッセージは送信できません。 連絡先を選択してください - ブロックを解除する? + ブロックを解除しますか? この連絡先のブロックを解除しますか? ブロック解除 @@ -168,6 +191,11 @@ 復元完了! + シェア + SMSで送る + 送信中… + Signalをオススメする + シェアするためのアプリがないようです。 スキャンした鍵はありません。 バーコードスキャナをインストールする? @@ -214,6 +242,7 @@ 後で この連絡先をブロックしますか? + 今後、このユーザーからの通話やメッセージは受け取りません。 ブロック この連絡先のブロックを解除しますか? この連絡先のブロックを解除しますか? @@ -268,7 +297,7 @@ 多重送信メッセージ。 グループを出ました… - 草稿: + 下書き: 認証キーがありません。 受信者は認証キーがありません。 @@ -332,6 +361,9 @@ 新規メッセージ + 既存のパスワード + 新しいパスワード + 新しいパスワードを再入力 名前もしくは番号を入力 @@ -348,8 +380,8 @@ 会話を消音 - セキュアではないSMSを送信 - セキュアではないMMSを送信 + SMSを送信(通信安全性は確保されません) + MMSを送信(通信安全性は確保されません) 送信 削除 %1$sとの会話 @@ -426,6 +458,7 @@ ブロック この連絡先の色 + 本人確認 あなたの国 @@ -480,16 +513,17 @@ 連絡先を選択 公共認証キー パスワードの変更 - 認証検証 + 本人確認 すべての画像 %1$s とすべての画像 リンク済みデバイスの管理 + 友達にオススメする インポート/エクスポート デフォルトを利用する カスタムを利用する - 1時間消音 - 2時間消音 + 1時間ミュート + 2時間ミュート 1日消音 7日消音 デフォルト設定 @@ -497,12 +531,13 @@ 無効 名前とメッセージ 名前のみ + 名前もメッセージも非表示 画像 音声 動画 - %d 時間 + %d 時間前 一般設定 @@ -518,9 +553,12 @@ 認証を選択 連絡先リストからあなたの連絡先を選んでください。 パスワードの変更 - パスフレーズが有効 + パスワードを変更します + パスワードを有効にする + Signalとメッセージ通知をパスワードでロックします スクリーンセキュリティ スクリーンショットをアプリ表示の場合防ぐ + パスワードのタイムアウト 通知 メッセージ通知を有効に LED色 @@ -532,7 +570,8 @@ オリジナルのLED点滅パターンが設定されました! 着信音 通知音を変更 - アクティブな会話を表示している間で通知音を再生 + チャット中の通知 + チャットを表示している間も通知音を出す アラートの繰り返し なし 1回 @@ -612,7 +651,7 @@ 添付を保存 - 招待 + オススメする セキュリティ @@ -627,7 +666,7 @@ 新しい会話 セキュリティ - 認証検証 + 本人確認 消音解除 @@ -655,7 +694,12 @@ 設定 ロック すべて既読にする + 友達にオススメする + Signalをオススメする + %1$sさんとの通信を、進化させよう! + 友達にオススメしよう! + シェア あなた この画像のプレビューに失敗 diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml index 21170abed1b..aa4c84f3c5f 100644 --- a/res/values-nl/strings.xml +++ b/res/values-nl/strings.xml @@ -142,8 +142,25 @@ Dit zal alle %1$d geselecteerde berichten permanent verwijderen. Opslaan? + + Als je al dit bestand opslaat in de mediaopslag kunnen alle andere apps op je apparaat deze gegevens benaderen.\n\nDoorgaan? + Als je al deze %1$d gegevens opslaat in de mediaopslag kunnen alle andere apps op je apparaat deze gegevens benaderen.\n\nDoorgaan? + + + Fout tijdens het opslaan van de bijlage! + Fout tijdens het opslaan van de bijlage! + Succesvol! Opslag niet beschrijfbaar! + + Bijlage opslaan + %1$d bijlagen opslaan + + + bijlage opslaan + %1$d bijlagen opslaan + + Bijlagen aan het verzamelen... In afwachting... Data (Signal) MMS @@ -449,6 +466,8 @@ Sleuteluitwisselingsbericht ontvangen voor een verkeerde protocol-versie.Je hebt geen identiteitssleutel. De ontvanger heeft geen identiteitssleutel. De ontvanger heeft geen identiteitssleutel! + Scan de QR code van het contact + Toon je QR code WAARSCHUWING, de gescande sleutel komt NIET overeen! Controleer alsjeblieft de vingerafdruk zorgvuldig. NIET geverifieerd! Sleutel van partner is correct. Het is ook nodig om je sleutel door de partner te laten verifiëren. @@ -456,6 +475,8 @@ Sleuteluitwisselingsbericht ontvangen voor een verkeerde protocol-versie.Je hebt geen identiteitssleutel! Je hebt geen identiteitssleutel. + Scan de QR code van het contact + Toon je QR code WAARSCHUWING, de gescande sleutel komt NIET overeen! NIET geverifieerd! De gescande sleutel komt overeen! @@ -488,6 +509,8 @@ Sleuteluitwisselingsbericht ontvangen voor een verkeerde protocol-versie. Importeren Tekstberichten importeren + Importeren voltooid! + Signal database import voltooid. Raak aan om te openen. Raak aan om te openen of raak om te sluiten het slot aan. @@ -925,6 +948,8 @@ Signal heeft te lang moeten wachten op het binnenkomen van de verificatie-SMS.Uitzenden Vergelijk + Toon je QR code + Scan de QR code van het contact Nieuw bericht Nieuwe groep @@ -966,6 +991,7 @@ Signal heeft te lang moeten wachten op het binnenkomen van de verificatie-SMS. Opslaan + Alles opslaan Afbeeldingsminiatuur diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml index fea83048704..bc34ccbb9d2 100644 --- a/res/values-pl/strings.xml +++ b/res/values-pl/strings.xml @@ -150,8 +150,19 @@ ten kontakt. To spowoduje permanentne usunięcie wszystkich %1$d zaznaczonych wiadomości. Zapisać na dysk? + + Zapisywanie tego załącznika do pamięci pozwoli na dostęp innych aplikacji do niego na Twoim urządzeniu.\n\nKontunuuj? + Zapisywanie wszystkich %1$d załączników do pamięci pozwoli na dostęp innych aplikacji do nich na Twoim urządzeniu.\n\nKontunuuj? + Zapisywanie wszystkich %1$d załączników do pamięci pozwoli na dostęp innych aplikacji do nich na Twoim urządzeniu.\n\nKontunuuj? + + + Błąd podczas zapisywania załącznika do pamięci! + Błąd podczas zapisywania załączników do pamięci! + Błąd podczas zapisywania załączników do pamięci! + Sukces! Nie udało zapisać się pliku! + Zbieranie załączników... Oczekiwanie... Dane (Signal) MMS @@ -463,6 +474,8 @@ Otrzymano wiadomość wymiany klucz dla niepoprawnej wersji protokołu. Nie posiadasz klucza tożsamości. Odbiorca nie posiada klucza tożsamości. Odbiorca nie posiada klucza tożsamości! + Zeskanuj kod QR kontaktu + Wyświetl swój kod QR UWAGA, zeskanowane klucze NIE ZGADZAJĄ się! Proszę sprawdź klucz ostrożnie! NIE zweryfikowany! Ich klucz jest poprawny. Niezbędna będzie także weryfikacja Twojego klucza z odbiorcami. @@ -470,6 +483,8 @@ Otrzymano wiadomość wymiany klucz dla niepoprawnej wersji protokołu. Nie posiadasz klucza tożsamości! Nie posiadasz klucza tożsamości. + Skanuj kod QR kontaktu + Wyświetl swój kod QR UWAGA, zeskanowane klucze NIE ZGADZAJĄ SIĘ! Niezweryfikowany! Zeskanowane klucze zgadzają się! @@ -502,6 +517,8 @@ Otrzymano wiadomość wymiany klucz dla niepoprawnej wersji protokołu. Trwa importowanie Importowanie wiadomości tekstowych + Importowanie zakończone + Importowanie bazy systemu Signal zakończone. Dotknij, aby otworzyć. Dotknij, aby otworzyć lub dotknij zamek, aby zamknąć. @@ -935,6 +952,8 @@ Upłynął czas oczekiwania na wiadomość weryfikacyjną SMS. Nadawanie Porównaj + Wyświetl swój kod QR + Skanuj kod QR kontaktu Nowa wiadomość Nowa grupa @@ -977,6 +996,7 @@ Upłynął czas oczekiwania na wiadomość weryfikacyjną SMS. Zapisz + Zapisz wszystko Podgląd zdjęcia diff --git a/res/values-ro/strings.xml b/res/values-ro/strings.xml index 7f6341ce85b..78da7866e1b 100644 --- a/res/values-ro/strings.xml +++ b/res/values-ro/strings.xml @@ -13,7 +13,7 @@ %d mesaje per conversație %d mesaje per conversație - Şterge toate mesajele vechi acum? + Şterg toate mesajele vechi acum? Această acțiune va scurta toate conversațiile până la cel mai recent mesaj. Această acțiune va scurta toate conversațiile până la cele mai recente %d mesaje. @@ -21,16 +21,17 @@ Şterge Dezactivez parola? + Această acțiune va debloca permanent Signal și notificările pentru mesaje. Dezactivează Anulare înregistrare Se dezabonează de la mesajele și apelurile Signal... Dezactivez mesajele și apelurile Signal? Dezactivare mesaje și apeluri Signal prin dezabonarea de la server. Va trebui să re-înregistrezi numărul tău de telefon pentru a putea să le folosești din nou în viitor. - Eroare de conectare cu serverul! + Eroare de conectare la server! SMS Activat - Atingeţi pentru a schimba aplicaţia SMS implicită + Atinge pentru a schimba aplicaţia implicită de SMS SMS Dezactivat - Atingeţi pentru a seta Signal ca şi aplicaţie SMS implicită + Atinge pentru a seta Signal ca şi aplicaţie SMS implicită activat Activat dezactivat @@ -78,14 +79,16 @@ această persoană. Expiră în: %s Nelivrat Afișez datele securizate? + Acest fișier a fost stocat într-o bază de date criptată. Din păcate pentru a-l vizualiza cu o aplicație externă este necesar ca datele să fie decriptate temporar și salvate pe spațiul de stocare. Ești sigur că vrei să faci asta? Eroare, mesajul pentru schimbul de chei este vechi. - %1$s a ieșit din grup. + Am primit un mesaj pentru schimbul de chei, apasă pentru a-l procesa. + %1$s a părăsit grupul. Apasă pentru detalii Apasă pentru revenirea la soluția ne-securizată Reveniţi la SMS necriptat ca soluţie de rezervă? Reveniţi la MMS necriptat ca soluţie de rezervă? Acest mesaj nu o să fie criptat deoarece destinatarul nu mai este un utilizator Signal.\n\nTrimit mesaj nesecurizat? - Nu a fost găsită o aplicație pentru a deschide acest tip media. + Nu a fost găsită nici o aplicație pentru a deschide acest tip media. de la %s către %s @@ -104,7 +107,7 @@ această persoană. Destinatarul nu este o adresă validă de SMS sau e-mail. Mesajul este gol! Membrii grupului - Grupează conversaţia + Conversație grup Grup fără nume 1 membru @@ -114,7 +117,7 @@ această persoană. Ciornă salvată Destinatar invalid! Nu există suport pentru apeluri - Acest dispozitiv nu pare să ofere acţiuni pentru formarea numărului de telefon. + Acest dispozitiv nu pare să suporte acțiune de apelare. Vrei să părăsești grupul? Ești sigur că vrei să părăsești acest grup? SMS nesecurizat @@ -127,7 +130,7 @@ această persoană. Acest mesaj nu poate fi trimis deoarece operatorul de telefonie mobilă nu suportă MMS. Te rog alege un contact Deblochez? - Sunteți sigur că doriți deblocarea acestui contact? + Ești sigur că vrei să deblochezi acest contact? Deblochează Atașamentul depășește limita de mărime pentru tipul de mesaj pe care vrei să-l trimiți. Camera foto indisponibilă @@ -148,8 +151,29 @@ această persoană. Această acțiune va șterge permanent toate cele %1$d mesaje selectate. Salvez pe spațiul de stocare? + + Salvarea acestui fişier pe spaţiul de stocare va permite altor aplicaţii de pe dispozitivul tău să le acceseze.\n\nContinui? + Salvarea tututor celor %1$d fişiere pe spaţiul de stocare va permite altor aplicaţii de pe dispozitivul tău să le acceseze.\n\nContinui? + Salvarea tututor celor %1$d fişiere pe spaţiul de stocare va permite altor aplicaţii de pe dispozitivul tău să le acceseze.\n\nContinui? + + + A apărut o eroare în timpul salvării atașamentului pe spațiul de stocare! + A apărut o eroare în timpul salvării atașamentelor pe spațiul de stocare! + A apărut o eroare în timpul salvării atașamentelor pe spațiul de stocare! + Succes! Nu se poate scrie pe spațiul de stocare! + + Se salvează atașamentul + Se salvează %1$d atașamente + Se salvează %1$d atașamente + + + Se salvează atașamentul pe spațiul de stocare... + Se salvează %1$d atașamente pe spațiul de stocare... + Se salvează %1$d atașamente pe spațiul de stocare... + + Se colectează atașamentele... În curs... Date (Signal) MMS @@ -178,9 +202,9 @@ această persoană. UNDO - Conversație mutată în inbox - %d conversații mutate în inbox - %d conversații mutate în inbox + Conversație a fost mutată în inbox + %d conversații au fost mutate în inbox + %d conversații au fost mutate în inbox Mesaj pentru schimb de chei... @@ -195,8 +219,11 @@ această persoană. %d min Deconectez \'%s\'? + Prin deconectarea acestui dispozitiv, nu v-a mai putea trimite și primi mesaje. Conexiunea la reţea a eşuat... Încearcă din nou + Se deconectează dispozitivul... + Se deconectează dispozitivul Eroare de reţea! Dispozitiv fără nume @@ -223,6 +250,7 @@ această persoană. Succes! Eroare permanentă de comunicare cu Signal! + Signal nu s-a putut înregistra la Google Play Services. Mesajele și apelurile Signal au fost dezactivate, te rog încearcă să te înregistrezi din nou din meniul Setări > Avansat. Grup nou Actualizează grup @@ -231,10 +259,10 @@ această persoană. Ai selectat un contact care nu suportă grupuri Signal, astfel acest grup va fi de tip MMS. Nu ești înregistrat pentru mesaje și apeluri Signal, astfel grupurile Signal sunt dezactivate. Încearcă înregistrarea de la Setări > Avansat. A apărut o eroare neprevazută care a dus la imposibilitatea creării grupului. - Este nevoie de cel puțin o persoană în grupul tău! - Unul dintre membrii grupului dvs. are un număr de telefon ce nu poate fi citit corect. Vă rugăm să remediaţi problema sau să eliminaţi acel contact şi să încercaţi din nou. + Ai nevoie de cel puțin o persoană în grupul tău! + Unul dintre membrii grupului tău are un număr de telefon ce nu poate fi citit corect. Te rog să remediezi problema sau să elimini acel contact şi să încerci din nou. Avatar de grup - Creare grup + Creează grup Se creează %1$s… Se actualizează %1$s... %1$s nu a putut fi adăugat deoarece nu este un utlizator Signal. @@ -289,10 +317,11 @@ Vei pierde orice informație care se află în instalarea curentă de Signal și Trimit %d invitații prin SMS? Hai să folosim Signal: %1$s + Se pare că nu ai aplicații cu care să poți partaja. Prietenii nu-și lasă prietenii să comunice necriptat. Nu a fost găsită nici o cheie scanată! - Instalez scannerul de coduri de bare? + Instalez scanerul de coduri de bare? Signal are nevoie de Barcode Scanner pentru coduri QR. Expediere eşuată @@ -307,13 +336,14 @@ Vei pierde orice informație care se află în instalarea curentă de Signal și Apel Signal ratat Se realizează un apel Signal Apel de intrare Signal - Respinge apel + Respinge apelul Răspunde apelului Închide apelul - Anulează apel + Anulează apelul Mesaj multimedia + Ai primit un mesaj care a fost criptat cu o versiune mai veche de Signal care nu mai este suportată. Roagă-l pe expeditor să-și actualizeze aplicația la ultima versiune și să retrimită mesajul. Ai parăsit grupul. Grupul a fost actualizat. %s te-a apelat @@ -323,12 +353,13 @@ Vei pierde orice informație care se află în instalarea curentă de Signal și Parolele nu se potrivesc! Parola veche este incorectă! - Introduceţi parola nouă! + Introdu parola nouă! Conectez acest dispozitiv? ANULARE CONTINUĂ Conectez acest dispozitiv? + Va putea • Citirea tuturor mesajelor tale \n• Trimiterea mesajelor în numele tău @@ -336,14 +367,15 @@ Vei pierde orice informație care se află în instalarea curentă de Signal și Se conectează dispozitivul Se conectează noul dispozitiv... Dispozitiv aprobat! - Nu a fost gasit niciun dispozitiv. + Nu a fost gasit nici un dispozitiv. Eroare reţea. Cod QR invalid. Ne pare rău, ai prea multe dispozitive conectate deja, încearcă să elimini câteva... Ne pare rău. acest cod QR pentru conectarea dispozitivului nu este valid. Conectez un dispozitiv Signal? + Se pare că încerci să conectezi un dispozitiv Signal folosind un scaner terț. Pentru protecția ta, te rog scanează codul încă o dată din interiorul aplicației Signal. - Introduceţi parola + Introdu parola Icoană Signal Trimite parola Parolă incorectă! @@ -353,7 +385,7 @@ Vei pierde orice informație care se află în instalarea curentă de Signal și Evaluează aplicaţia Dacă îţi place aplicaţia, te rog ajută-ne cu o evaluare. Evaluează acum! - Nu mulţumesc + Nu, mersi Mai târziu Blochez acest contact? @@ -407,7 +439,7 @@ Verifică din nou dacă acesta este numărul tău! Suntem pe cale să-l verific Probleme posibile - Verificarea numărului + Se verifică numărul Editează %s Înregistrarea este completă! Trebuie să introduci codul primit anterior... @@ -426,11 +458,12 @@ Verifică din nou dacă acesta este numărul tău! Suntem pe cale să-l verific Prea multe cereri! Ai solicitat deja un apel vocal. Vei putea solicita altul după 20 de minute. Conflict înregistrare + Acest număr este deja înregistrat pe un alt server Signal (CyanogenMod?). Mai întâi trebuie să te dezabonezi acolo ca să te înregistrezi aici. Înregistrarea este completă Înregistrarea la Signal s-a finalizat cu succes. Eroare de înregistrare - Înregistrarea Signal a întampinat o problemă. + Înregistrarea la Signal a întampinat o problemă. Imagine Audio @@ -457,13 +490,17 @@ Am primit mesajul conform căruia schimbul de chei a avut loc pentru o versiune Nu ai o cheie de identitate. Destinatarul nu are o cheie de identitate. Destinatarul nu are o cheie de identitate! + Scanează codul QR al unui contact + Afișează codul tău QR ATENȚIE, cheia scanată NU SE POTRIVEȘTE! Verifică semnătura digitală cu atenție. NU E VERIFICAT! Cheia partenerului este corectă. Este necesar de asemenea ca și partenerul tău să verifice cheia ta. Verificat! Nu ai o cheie de identitate! - Nu ai o cheie de identitate! + Nu ai o cheie de identitate. + Scanează codul QR al unui contact + Afișează codul tău QR ATENȚIE, cheia scanată NU SE POTRIVEȘTE ! NU E VERIFICAT! Cheia scanată se potrivește! @@ -495,16 +532,19 @@ Am primit mesajul conform căruia schimbul de chei a avut loc pentru o versiune Notificări silenţioase Import în curs - Mesajele text sunt importate + Se importă mesajele text + Import complet + Importul a bazei de date de sistem Signal este complet. - Atingeți pentru a-l deschide. + Atinge pentru a-l deschide. + Atinge pentru a deschide sau atinge lacătul pentru a închide. Signal este deblocat - Blocare acces cu parolă + Blochează accesul cu parola setată %1$d mesaje noi în %2$d conversaţii Cel mai recent de la: %1$s Mesaj blocat... - Mesaje media: %s + Mesaj media: %s (Fără subiect) Trimiterea mesajului a esuat. Mesajul nu a putut fi trimis. @@ -531,9 +571,9 @@ Am primit mesajul conform căruia schimbul de chei a avut loc pentru o versiune Parola nouă Repetă parola nouă - Introduceţi un nume sau un număr + Introdu un nume sau un număr - Nu exista contacte. + Nu există contacte. Se încarcă contactele... Poză contact @@ -548,14 +588,16 @@ Am primit mesajul conform căruia schimbul de chei a avut loc pentru o versiune Trimite mesaj Signal Trimite SMS nesecurizat - Trimite SMS nesecurizat + Trimite MMS nesecurizat Trimite Șterge Conversaţie cu %1$s Compunere mesaj Comutare tastatură emoji - Pictogramă atașament + Miniatură atașament + Comutare panou atașamente + TRAGE PENTRU A ANULA Mesajul media se descarcă Mesaj media @@ -613,7 +655,7 @@ Am primit mesajul conform căruia schimbul de chei a avut loc pentru o versiune Nu sunt imagini VERIFICĂ - RE-TRIMITE + RETRIMITE Pentru telefonul tău sunt necesare setări MMS manuale. Activat @@ -633,12 +675,13 @@ Am primit mesajul conform căruia schimbul de chei a avut loc pentru o versiune Deblochează Signal are nevoie de setările MMS pentru a trimite media și mesaje pentru grupuri prin operatorul wireless. Acest dispozitiv nu oferă această informație, lucru care se poate întâmpla uneori pentru dispozitive blocate sau alte configurații restrictive. + Pentru a putea trimite mesaje multimedia cât și mesaje într-un grup, apasă \'OK\' și completează setările solicitate. Setările MMS pentru operatorul tău pot fi găsite cautând după \'APN operatorul tău\'. Această operațiune este necesară o singură dată. BLOCAT Conversaţie silenţioasă Dezactivează notificările pentru această conversație - Ton notificare + Sunet de notificare Vibrează Blochează Culoare @@ -665,6 +708,11 @@ NUMĂRUL DE TELEFON Unele probleme posibile sunt: Interceptori SMS. + +Unele aplicații terțe de mesagerie text, cum ar fi Handcent sau GoSMS, se comportă sub standard +și interceptează toate mesajele SMS primite. Verifică dacă ai primit un mesaj text care +începe cu \"Codul tău de verificare Signal:\", caz în care va trebui să configurezi cealaltă +aplicație de mesagerie să permită trecerea mesajelor text mai departe. Număr incorect. Te rog să te asiguri că ai introdus corect numărul tău de telefon şi că acesta este formatat corect pentru @@ -717,8 +765,8 @@ SMS a eșuat. Telefon Verifică - Introduceţi un nume sau un număr - Adăugare membru + Introdu un nume sau un număr + Adaugă membru Identitatea partenerului (cum apare el): Identitatea ta (cum apari tu): @@ -755,7 +803,7 @@ SMS a eșuat. Silenţios pentru 2 ore Silenţios pentru o zi Silenţios pentru 7 zile - Silenţios pentru 1 an + Silenţios pentru un an Setări implicite Activat Dezactivat @@ -791,7 +839,7 @@ SMS a eșuat. Activează parola Blochează Signal și notificările mesageriei cu o parolă Securitate ecran - Blochează screenshot-urile în lista cu aplicaţii recente şi în interiorul applicaţiei + Blochează screenshot-urile în lista cu aplicaţii recente şi în interiorul aplicaţiei Blochează automat Signal după o perioadă specificată de timp de inactivitate Cere parolă pentru inactivitate Interval de timp pentru inactivitate @@ -863,7 +911,7 @@ SMS a eșuat. Mesaje și apeluri Signal Mesaje și apeluri, private şi gratuite cu utilizatorii Signal - Trimite log-urile de depanare + Trimite log-ul de depanare Mod compatibilitate \"Apelare WiFi\" Activează dacă dispozitivul tău trimite SMS/MMS prin WiFi (activează atunci când \"Apelare WiFi\" este activat pe dispozitivul tău) Contacte blocate @@ -908,10 +956,12 @@ SMS a eșuat. Şterge ce este selectat Selectează tot Arhivă selectată + Dezarhivare selectată Caută Poză contact + Alertă eroare Arhivat Conversație nouă @@ -920,6 +970,7 @@ SMS a eșuat. Verifică identitatea Resetează sesiunea securizată + Activare notificări Notificări silenţioase @@ -930,6 +981,7 @@ SMS a eșuat. Toate imaginile Setări conversaţie + Extinde popup-ul Adaugă la contacte @@ -939,6 +991,8 @@ SMS a eșuat. Difuzare Compară + Afișează codul tău QR + Scanează codul QR al unui contact Mesaj nou Grup nou @@ -946,15 +1000,23 @@ SMS a eșuat. Blocare Marchează tot ca citit Invită prieteni - Asistență + Ajutor Versiunea ta de Signal este veche + + Versiunea ta de Signal va expira într-o zi. Apasă pentru a actualiza aplicația la versiunea cea mai recentă. + Versiunea ta de Signal va expira în %d zile. Apasă pentru a actualiza aplicația la versiunea cea mai recentă. + Versiunea ta de Signal va expira în %d zile. Apasă pentru a actualiza aplicația la versiunea cea mai recentă. + + Versiunea ta de Signal va expira azi. Apasă pentru a actualiza aplicația la versiunea cea mai recentă. Versiunea ta de Signal a expirat! + Mesajele nu se vor mai trimite cu succes. Apasă pentru a actualiza aplicația la versiunea cea mai recentă. ACTUALIZEAZĂ Utilizează ca și aplicație SMS implicită Atingeți pentru a seta Signal ca și aplicație SMS implicită. SETEAZĂ Importă SMS de sistem + Apasă pentru a copia mesajele SMS din telefon în baza de date criptată Signal. IMPORTĂ Activează mesaje și apeluri Signal Actualizează-ți experiența ta de comunicare. @@ -973,6 +1035,7 @@ SMS a eșuat. Salvează + Salvează tot Previzualizare imagine diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml index ff9b3185a0c..82ef05202cf 100644 --- a/res/values-ru/strings.xml +++ b/res/values-ru/strings.xml @@ -80,7 +80,7 @@ Истекает: %s Не доставлено Просмотреть защищенный медиа-файл? - Этот медиа-файл хранится в зашифрованной базе данных. К сожалению, для просмотра файла через стороннее приложение, его необходимо временно расшифровать и записать на диск. Вы уверены, что хотите это сделать? + Этот медиа-файл хранится в зашифрованной базе данных. К сожалению, для просмотра файла через стороннее приложение, его необходимо временно расшифровать и записать в память. Вы уверены, что хотите это сделать? Ошибка: получено устаревшее сообщение обмена ключами. Получено сообщение обмена ключами. Нажмите, чтобы его обработать. %1$s покинул группу. @@ -90,6 +90,8 @@ Отправить как незашифрованное MMS? Данное сообщение не будет зашифровано, поскольку получатель больше не использует Signal.\n\nОтправить незащищённое сообщение? Не найдено приложение, которое может открыть этот медиа-файл. + от %s + для %s Сбросить защищённый сеанс? Это может помочь, если у вас возникли проблемы с шифрованием в этом разговоре. Все сообщения будут сохранены. @@ -152,9 +154,34 @@ %1$d выбранных сообщений будут навсегда удалены. %1$d выбранных сообщений будут навсегда удалены. - Сохранить на SD-карту? + Сохранить в память? + + Сохранение этого медиа-файла в память устройства позволит любому приложению иметь к нему доступ.\n\nПродолжить? + Сохранение этих %1$d медиа-файлов в память устройства позволит любому приложению иметь к ним доступ.\n\nПродолжить? + Сохранение этих %1$d медиа-файлов в память устройства позволит любому приложению иметь к ним доступ.\n\nПродолжить? + Сохранение этих %1$d медиа-файлов в память устройства позволит любому приложению иметь к ним доступ.\n\nПродолжить? + + + Ошибка при сохранении вложения в память! + Ошибка при сохранении вложений в память! + Ошибка при сохранении вложений в память! + Ошибка при сохранении вложений в память! + Успешно! - Невозможно произвести запись на SD-карту! + Невозможно произвести запись в память! + + Сохранение вложения + Сохранение %1$d вложений + Сохранение %1$d вложений + Сохранение %1$d вложений + + + Сохраняем вложение в память устройства... + Сохраняем %1$d вложения в память устройства... + Сохраняем %1$d вложений в память устройства... + Сохраняем %1$d вложений в память устройства... + + Собираем вложения... Ожидание... Данные (Signal) MMS @@ -225,8 +252,8 @@ TextSecure и RedPhone объединились в одно приложение: Signal. Нажмите, чтобы узнать больше. Экспорт - Экспортировать открытым текстом на SD-карту? - Внимание, ваши сообщения в Signal будут экспортированы на SD-карту в открытом виде. + Экспортировать открытым текстом? + Внимание, ваши сообщения в Signal будут экспортированы в память устройства в незашифрованном виде. Отмена Экспорт Экспортируем открытый текст на SD-карту... @@ -470,6 +497,8 @@ У вас нет личного ключа. У получателя нет личного ключа. У получателя нет личного ключа! + Сканировать QR-код контакта + Показать ваш QR-код ВНИМАНИЕ, просканированный ключ НЕ СОВПАДАЕТ! Внимательно проверьте текст отпечатка. НЕ подтверждено! Ключ собеседника верен. Также необходимо, чтобы собеседник подтвердил ваш ключ. @@ -477,6 +506,8 @@ У вас нет личного ключа! У вас нет личного ключа. + Сканировать QR-код контакта + Показать ваш QR-код ВНИМАНИЕ, просканированный ключ НЕ СОВПАДАЕТ! НЕ подтверждено! Просканированный ключ совпадает. @@ -509,6 +540,8 @@ Идёт импорт Импорт текстовых сообщений + Импорт завершён + Импорт системной базы данных завершён. Нажмите, чтобы открыть. Нажмите, чтобы открыть; нажмите на замок, чтобы закрыть. @@ -956,6 +989,8 @@ SMS-подтверждения... Вещание Сравнить + Показать ваш QR-код + Сканировать QR-код контакта Новое сообщение Новая группа @@ -999,6 +1034,7 @@ SMS-подтверждения... Сохранить + Сохранить всё Предпросмотр diff --git a/res/values-sl/strings.xml b/res/values-sl/strings.xml index 8078f9f97a5..b13e4f620d6 100644 --- a/res/values-sl/strings.xml +++ b/res/values-sl/strings.xml @@ -153,12 +153,12 @@ To bo nepovratno izbrisalo vsa %1$d izbrana sporočila. To bo nepovratno izbrisalo vseh %1$d izbranih sporočil. - Spravim v sistemsko shrambo? + Shranim v sistemsko shrambo? - Shranitev datoteke v sistemsko shrambo bo omogočilo vsaki aplikaciji na vaši napravi dostop do njih.\n\nNadaljujem? - Shranitev datotek (%1$d) v sistemsko shrambo bo omogočilo vsaki aplikaciji na vaši napravi dostop do njih.\n\nNadaljujem? - Shranitev vseh %1$d datotek v sistemsko shrambo bo omogočilo vsaki aplikaciji na vaši napravi dostop do njih.\n\nNadaljujem? - Shranitev vseh %1$d datotek v sistemsko shrambo bo omogočilo vsaki aplikaciji na vaši napravi dostop do njih.\n\nNadaljujem? + Shranitev datoteke v sistemsko shrambo bo omogočila dostop do nje vsaki aplikaciji na vaši napravi.\n\nNadaljujem? + Shranitev datotek (%1$d) v sistemsko shrambo bo omogočila dostop do njiju vsaki aplikaciji na vaši napravi.\n\nNadaljujem? + Shranitev vseh %1$d datotek v sistemsko shrambo bo omogočila dostop do njih vsaki aplikaciji na vaši napravi.\n\nNadaljujem? + Shranitev vseh %1$d datotek v sistemsko shrambo bo omogočila dostop do njih vsaki aplikaciji na vaši napravi.\n\nNadaljujem? Napaka pri shranjevanju priponke v shrambo! @@ -536,7 +536,7 @@ Prejeto sporočilo za izmenjavo ključev za napačno različico protokola. Uvoz v teku Uvažam kratka sporočila - Uvažanje končano + Uvažanje dokončano Uvažanje sistemske zbirke v aplikacijo Signal je končano. Kliknite za odprtje. @@ -645,13 +645,13 @@ Prejeto sporočilo za izmenjavo ključev za napačno različico protokola. Posodabljam zbirko... Izvoz nešifrirane varnostne kopije - Izvozi nešifrirano varnostno kopijo združljivo s sistemskimi varnostnimi kopijami SMS v sistemsko shrambo. + Izvoz nešifrirane varnostne kopije, združljive s sistemskimi varnostnimi kopijami SMS, v sistemsko shrambo. Uvoz iz sistemske zbirke sporočil SMS - Uvozi zbirko sporočil iz sistemsko privzete aplikacije SMS. + Uvoz zbirke sporočil iz sistemsko privzete aplikacije SMS. Uvoz iz šifrirane varnostne kopije - Obnovi podatke iz predhodno ustvarjene šifrirane varnostne kopije Signal. + Obnova podatkov iz predhodno ustvarjene šifrirane varnostne kopije Signal. Uvoz iz nešifrirane varnostne kopije - Uvozi iz datoteke z nešifrirano varnostno kopijo. Združljivo s sistemskimi varnostnimi kopijami sporočil SMS. + Uvoz iz datoteke z nešifrirano varnostno kopijo. Združljivo s sistemskimi varnostnimi kopijami sporočil SMS. Celoten pogovor diff --git a/res/values-sv/strings.xml b/res/values-sv/strings.xml index 3b5c070e3fe..a3ca40a64ed 100644 --- a/res/values-sv/strings.xml +++ b/res/values-sv/strings.xml @@ -82,6 +82,8 @@ verifiera denna kontakt. Använd okrypterat MMS istället? Denna meddelande kommer inte krypterades eftersom mottagaren inte längre är en Signal-användare. \n\nSkicka osäkert meddelande? Kan ej hitta app som kan öppna denna media. + från %s + till %s Starta om säker session? Detta kan hjälpa om du har krypteringsproblem i den här konversationen. Dina meddelanden kommer behållas. @@ -379,6 +381,7 @@ som inte finns i säkerhetskopian. Numret du ringde har inte stöd för säkra röstsamtal! Uppfattat + Anslut med Signal Välj ditt land Du måste ange din landskod Du måste ange ditt telefonnummer @@ -482,6 +485,7 @@ Tog emot meddelande för nyckelutbyte för ogiltig protokollversion. Import pågår Importerar SMS + Import färdig Tryck för att öppna. Tryck för att öppna, tryck på låset för att stänga. @@ -956,6 +960,7 @@ Signal uppnådde tidsgränsen för SMS-verifiering. Spara + Spara alla Bildförhandsgranskning diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml index 89437785a81..c48433123aa 100644 --- a/res/values-uk/strings.xml +++ b/res/values-uk/strings.xml @@ -14,6 +14,11 @@ %d повідомлень на розмову Вилучити всі старі повідомлення зараз? + + Це одразу скоротить кожне листування, залишивши лише останнє повідомлення. + Це одразу скоротить кожне листування, залишивши лише %d останніх повідомлень. + Це одразу скоротить кожне листування, залишивши лише %d останніх повідомлень. + Видалити Відключити фразу-пароль? Це відразу розблокує Signal та сповіщення про повідомлення. @@ -147,8 +152,29 @@ Це остаточно видалить усі %1$d обрані повідомлення. Зберегти на носій? + + Збереження цього файлу до пам\'яті пристрою зробить його доступним іншим програмам на вашому пристрої.\n\nПродовжити? + Збереження всіх %1$d файлів до пам\'яті пристрою зробить їх доступними для інших програм на вашому пристрої.\n\nПродовжити? + Збереження всіх %1$d файлів до пам\'яті пристрою зробить їх доступними для інших програм на вашому пристрої.\n\nПродовжити? + + + Під час збереження вкладення до пам\'яті пристрою сталася помилка! + Під час збереження вкладень до пам\'яті пристрою сталася помилка! + Під час збереження вкладень до пам\'яті пристрою сталася помилка! + Успішно! Не можу записати на носій! + + Збереження вкладення + Збереження %1$d вкладень + Збереження %1$d вкладень + + + Збереження вкладення до пам\'яті пристрою... + Збереження %1$d вкладень до пам\'яті пристрою... + Збереження %1$d вкладень до пам\'яті пристрою... + + Збираю вкладення... Очікування... Дані (Signal) MMS @@ -176,6 +202,11 @@ %d заархівовано розмов СКАСУВАТИ + + Листування переміщено до вхідних + %d листувань переміщено до вхідних + %d листувань переміщено до вхідних + Повідомлення обміну ключами\u2026 @@ -455,6 +486,8 @@ У вас немає особистого ключа. У одержувача немає особистого ключа. У одержувача немає особистого ключа! + Сканувати QR код контакту + Показати ваш QR код УВАГА, просканований ключ НЕ СПІВПАДАЄ! Уважно перевірте текст відбитка. НЕ перевірено! Ключ співрозмовника вірний. Також необхідно, щоб співрозмовник підтвердив ваш ключ. @@ -462,6 +495,8 @@ У вас немає особистого ключа! У вас немає особистого ключа. + Сканувати QR код контакту + Показати ваш QR код УВАГА, просканований ключ НЕ СПІВПАДАЄ! НЕ перевірено! Просканований ключ збігається! @@ -494,6 +529,8 @@ Триває імпортування Імпортування текстових повідомлень + Імпорт завершено + Завершено імпорт системної бази даних Сигналу Доторкніться щоб відкрити. Торкніться щоб відкрити, чи торкніться замка щоб закрити. @@ -666,6 +703,12 @@ Можливі проблеми: Перехоплювачі SMS + + Деякі сторонні програми обміну текстовими повідомленнями, такі як Handcent або GoSMS, чинять не як належить + перехоплюючи всі вхідні SMS повідомлення. Перевірте, чи отримали текстове повідомлення, яке починається + словами \'Your Signal verification code:\', у такому разі вам потрібно налаштувати вашу + сторонню програму обміну текстовими повідомленнями, щоб вона пропускала текстові повідомлення. + Неправильний номер. Переконайтеся, що номер введений правильно і має вірний формат. Google Voice. @@ -699,6 +742,7 @@ Signal не дочекався перевірочного SMS. SMS-перевірка не вдалася. Генерування ключів... + Тривога Телефон Перевірка @@ -735,6 +779,7 @@ Signal не дочекався перевірочного SMS. Імпорт / експорт Ваш ключ ідентифікації Використовувати за замовчанням + Використовувати, як користувач визначає Вимкнути звук на 1 годину Вимкнути звук на 2 години Вимкнути звук на 1 день @@ -775,6 +820,7 @@ Signal не дочекався перевірочного SMS. Увімкнути фразу-пароль Встановити фразу-ключ на Signal Безпека екрану + Блокувати знімки екрану в списку нещодавніх та в середині програми Автоблокувати Signal після певного часу неактивності фраза-ключ після спливання часу неактивностіі Інтервал часу неактивності @@ -786,12 +832,15 @@ Signal не дочекався перевірочного SMS. Невідомо Шаблон мерехтіння LED Задати власний шаблон мерехтіння LED + Включено для: + Виключено для: Власний шаблон мерехтіння LED задано! Звук Змінити звук сповіщення Беззвучно Сповіщення при розмові Відтворювати звуковий сигнал у активній розмові + Повторити застереження Ніколи Один раз Два рази @@ -844,6 +893,7 @@ Signal не дочекався перевірочного SMS. Безкоштовні приватні повідомлення та дзвінки для користувачів Signal Відіслати журнал відлагодження Режим сумісності \'WiFi Calling\' + Увімкніть, якщо ваш пристрій використовує доставку SMS/MMS через WiFi (вмикайте лише якщо «Дзвінки по WiFi» включено на вашому пристрої) Заблоковані контакти Відображати у сповіщеннях При використанні мобільних даних @@ -891,6 +941,7 @@ Signal не дочекався перевірочного SMS. Пошук Зображення контакту + Помилка застереження Архівовано Нова розмова @@ -899,6 +950,7 @@ Signal не дочекався перевірочного SMS. Перевірити особистість Скинути безпечну сесію + Увімкнути мікрофон Відключити звук сповіщень @@ -909,6 +961,7 @@ Signal не дочекався перевірочного SMS. Всі зображення Налаштування розмови + Розгорнути спливне вікно Додати до контактів @@ -918,6 +971,8 @@ Signal не дочекався перевірочного SMS. Трансляція Порівняти + Показати ваш QR код + Сканувати QR код контакту Нове повідомлення Нова група @@ -928,6 +983,12 @@ Signal не дочекався перевірочного SMS. Допомога Ваша версія Signal застаріла! + + Вашу версію Сигналу за 1 день перестануть підтримувати. Торкніться, щоб оновити до останньої версії. + Вашу версію Сигналу перестануть підтримувати за %d дні. Торкніться, щоб оновити до останньої версії. + Вашу версію Сигналу перестануть підтримувати за %d днів. Торкніться, щоб оновити до останньої версії. + + Вашу версію Сигналу перестануть підтримувати сьогодні. Торкніться, щоб оновити до останньої версії. Ваша версія Signal застаріла! Повідомлення більше не будуть відправлятися. Торкніться, щоб оновитися до останньої версії. ОНОВИТИ @@ -938,8 +999,10 @@ Signal не дочекався перевірочного SMS. Торкніться, щоб імпортувати ваші SMS повідомлення у зашифровану базу даних Signal. ІМПОРТУВАТИ Увімкнути повідомлення та виклики Signal + Оновіть досвід вашого спілкування. ВВІМКНУТИ Запросити до Сигнал + Спілкуйтеся з %1$s на якісно новому рівні. ЗАПРОСИТИ Запроси друзів! Чим більше друзів використовують Signal, тим кращим він стає. @@ -947,15 +1010,18 @@ Signal не дочекався перевірочного SMS. ЗАКРИТИ Ви + Не вдалося показати це зображення для попереднього перегляду Непідтримуваний тип медіа Зберегти + Зберегти все Попередній перегляд зображення Оновити + Гарнітура Гарнітура Гучномовець @@ -963,5 +1029,6 @@ Signal не дочекався перевірочного SMS. Видалення старих повідомлень... Старі повідомлення були успішно видалені + Логотип транспорту diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml index fb9234e0d9f..618ebb1776e 100644 --- a/res/values-zh-rCN/strings.xml +++ b/res/values-zh-rCN/strings.xml @@ -139,8 +139,21 @@ 这将会永久的删除所有 %1$d 已选择的信息。 保存到存储? + + 保存所有的 %1$d 媒体到存储将会允许您设备上的其他应用访问她们。\n\n继续吗? + + + 保存附件到存储时遇到错误! + 成功! 存储无法写入! + + 正在保存 %1$d 附件 + + + 正在保存 %1$d 附件到存储… + + 正在收集附件… 待定… 数据(暗号) 彩信 @@ -445,6 +458,8 @@ 您没有身份密钥。 收件人没有身份密钥。 收件人没有身份密钥! + 扫描联系人二维码 + 显示您的二维码 警告:扫描的密钥不匹配! 请仔细检查指纹文本。 未验证! 他们的密钥正确。 还需要他们验证您的密钥。 @@ -452,6 +467,8 @@ 您没有身份密钥! 您没有身份密钥。 + 扫描联系人二维码 + 显示您的二维码 警告:扫描的密钥不匹配! 没有经过验证! 扫描的密钥匹配! @@ -484,6 +501,8 @@ 正在导入数据 正在导入文本信息 + 导入完成 + 暗号系统数据库导入完毕。 轻触以开启。 轻触以开启,或点击锁定以关闭。 @@ -927,6 +946,8 @@ 广播 比较 + 显示您的二维码 + 扫描联系人二维码 新信息 新群组 @@ -967,6 +988,7 @@ 保存 + 保存全部 图片预览 diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml index 30b285780df..22d8a6df864 100644 --- a/res/values-zh-rTW/strings.xml +++ b/res/values-zh-rTW/strings.xml @@ -81,6 +81,8 @@ 回收未加密的多媒體訊息? 由於對方已經不再是Signal的使用者,當前訊息不會被加密。\n\n傳送不加密的訊息? 找不到合適的應用程式來開啟媒體檔案。 + 來自 %s + 至 %s 重設安全工作階段? 該選項將會有助於解決您在對話中遇到的加密問題。您的訊息將被保留。 @@ -135,8 +137,21 @@ 這將會永久性地刪除所有 %1$d 已選訊息。 儲存至儲存裝置? + + 保存所有的 %1$d 媒體至存儲將會允許您設備上的其它軟體開啓它們。\n\n繼續嗎? + + + 保存附件至存儲時遇到錯誤! + 成功! 無法寫入儲存裝置! + + 正在保存 %1$d 附件 + + + 正在保存 %1$d 附件至存儲... + + 正在收集附件... 待定... 資料 (Signal) 多媒體訊息 @@ -447,6 +462,8 @@ 您不具備身分認證金鑰。 收件者不具備身分認證金鑰。 收件者不具備身分認證金鑰! + 掃描聯絡人二維碼 + 顯示您的二維碼 警告!驗證結果不符合!請再檢查並仔細比對一次指紋碼。 無法驗證! 對方提供的金鑰是正確的。但您也必須將您的金鑰與其比對。 @@ -454,6 +471,8 @@ 您不具備身分認證金鑰! 您不具備身分認證金鑰。 + 掃描聯絡人二維碼 + 顯示您的二維碼 警告!掃描的值並不相符! 無法驗證! 掃描的金鑰相符! @@ -486,6 +505,8 @@ 匯入中 匯入文字簡訊 + 匯入完成 + Signal 系統數據庫導入完成。 按一下開啟。 按一下開啟,或按一下鎖住並關閉。 @@ -928,6 +949,8 @@ Signal 在等待簡訊驗證時超時。 訊息廣播 比對 + 顯示您的二維碼 + 掃描聯絡人二維碼 新訊息 新增群組 @@ -968,6 +991,7 @@ Signal 在等待簡訊驗證時超時。 儲存 + 儲存所有 圖片預覽 From 24d103df8f994a6b21c9353f8e6c649c3a4c0921 Mon Sep 17 00:00:00 2001 From: Moxie Marlinspike Date: Fri, 26 Feb 2016 14:29:33 -0800 Subject: [PATCH 008/262] Bump version to 3.13.0 // FREEBIE --- AndroidManifest.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 6b0ff555dc8..35d5145c0ef 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -2,8 +2,8 @@ + android:versionCode="186" + android:versionName="3.13.0"> From df2ad06ceac94e168b139d6f7e08018cc5e56665 Mon Sep 17 00:00:00 2001 From: mimi89999 Date: Wed, 24 Feb 2016 15:01:55 +0100 Subject: [PATCH 009/262] Remove location --- AndroidManifest.xml | 4 - build.gradle | 10 +- .../ic_location_on_white_36dp.png | Bin 521 -> 0 bytes .../ic_location_on_white_36dp.png | Bin 371 -> 0 bytes .../ic_location_on_white_36dp.png | Bin 675 -> 0 bytes .../ic_location_on_white_36dp.png | Bin 970 -> 0 bytes .../ic_location_on_white_36dp.png | Bin 1270 -> 0 bytes res/layout/attachment_type_selector.xml | 18 +--- res/layout/conversation_activity.xml | 7 -- res/layout/signal_map_view.xml | 33 ------ .../securesms/ConversationActivity.java | 39 ++----- .../components/AttachmentTypeSelector.java | 23 ++-- .../components/location/SignalMapView.java | 98 ------------------ .../components/location/SignalPlace.java | 77 -------------- .../securesms/database/DraftDatabase.java | 20 ++-- .../securesms/mms/AttachmentManager.java | 38 ------- .../securesms/mms/LocationSlide.java | 37 ------- 17 files changed, 30 insertions(+), 374 deletions(-) delete mode 100644 res/drawable-hdpi/ic_location_on_white_36dp.png delete mode 100644 res/drawable-mdpi/ic_location_on_white_36dp.png delete mode 100644 res/drawable-xhdpi/ic_location_on_white_36dp.png delete mode 100644 res/drawable-xxhdpi/ic_location_on_white_36dp.png delete mode 100644 res/drawable-xxxhdpi/ic_location_on_white_36dp.png delete mode 100644 res/layout/signal_map_view.xml delete mode 100644 src/org/thoughtcrime/securesms/components/location/SignalMapView.java delete mode 100644 src/org/thoughtcrime/securesms/components/location/SignalPlace.java delete mode 100644 src/org/thoughtcrime/securesms/mms/LocationSlide.java diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 6b0ff555dc8..55c9216ad0c 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -97,10 +97,6 @@ android:allowBackup="false" android:theme="@style/TextSecure.LightTheme"> - - diff --git a/build.gradle b/build.gradle index c422205bbcd..c4252cff45b 100644 --- a/build.gradle +++ b/build.gradle @@ -36,9 +36,7 @@ repositories { dependencies { compile 'me.leolin:ShortcutBadger:1.1.0-WS1' compile 'se.emilsjolander:stickylistheaders:2.7.0' - compile 'com.google.android.gms:play-services-gcm:8.1.0' - compile 'com.google.android.gms:play-services-maps:8.1.0' - compile 'com.google.android.gms:play-services-location:8.1.0' + compile 'com.google.android.gms:play-services-base:6.5.87' compile 'com.jpardogo.materialtabstrip:library:1.0.9' compile 'org.w3c:smil:1.0.0' compile 'org.apache.httpcomponents:httpclient-android:4.3.5' @@ -99,9 +97,7 @@ dependencyVerification { verify = [ 'me.leolin:ShortcutBadger:3142d017234bfa0cdd69ccded7cc5ea63f13b97574803c8c616c9bbeaad33ad9', 'se.emilsjolander:stickylistheaders:a08ca948aa6b220f09d82f16bbbac395f6b78897e9eeac6a9f0b0ba755928eeb', - 'com.google.android.gms:play-services-gcm:757ecd2c837ac81c98f4cc7dc783e7454c6d0506f6cc66b10417126b675248c9', - 'com.google.android.gms:play-services-maps:c58a9d98a98889fb0b27f78100f2d9341ed7722db24ccf832df62b6e8ce1b42e', - 'com.google.android.gms:play-services-location:8226f778aa86bd15b9143f62425262cc53d64021990f62eb1aaec108d4e25f35', + 'com.google.android.gms:play-services-base:832cb6b3130e871db6a412c4ab585656dbcc5e7948101f190186757785703f75', 'com.jpardogo.materialtabstrip:library:c6ef812fba4f74be7dc4a905faa4c2908cba261a94c13d4f96d5e67e4aad4aaa', 'org.w3c:smil:085dc40f2bb249651578bfa07499fd08b16ad0886dbe2c4078586a408da62f9b', 'org.apache.httpcomponents:httpclient-android:6f56466a9bd0d42934b90bfbfe9977a8b654c058bf44a12bdc2877c4e1f033f1', @@ -129,14 +125,12 @@ dependencyVerification { 'org.whispersystems:textsecure-android:0405821f479985677d6d5f4032eaaa732e04562c1975969cbaea37939030ec96', 'com.h6ah4i.android.compat:mulsellistprefcompat:47167c5cb796de1a854788e9ff318358e36c8fb88123baaa6e38fb78511dfabe', 'com.google.zxing:core:b4d82452e7a6bf6ec2698904b332431717ed8f9a850224f295aec89de80f2259', - 'com.google.android.gms:play-services-base:ef36e50fa5c0415ed41f74dd399a889efd2fa327c449036e140c7c3786aa0e1f', 'com.android.support:support-annotations:104f353b53d5dd8d64b2f77eece4b37f6b961de9732eb6b706395e91033ec70a', 'com.nineoldandroids:library:68025a14e3e7673d6ad2f95e4b46d78d7d068343aa99256b686fe59de1b3163a', 'javax.inject:javax.inject:91c77044a50c481636c32d916fd89c9118a72195390452c81065080f957de7ff', 'com.madgag.spongycastle:core:8d6240b974b0aca4d3da9c7dd44d42339d8a374358aca5fc98e50a995764511f', 'org.whispersystems:textsecure-java:d4ee0d0537693f82b7a9f76fe32cf6b61f79e27d8657a486ee4959b54b738c5a', 'org.whispersystems:axolotl-android:40d3db5004a84749a73f68d2f0d01b2ae35a73c54df96d8c6c6723b96efb6fc0', - 'com.google.android.gms:play-services-basement:e1d29b21e02fd2a63e5a31807415cbb17a59568e27e3254181c01ffae10659bf', 'com.googlecode.libphonenumber:libphonenumber:9625de9d2270e9a280ff4e6d9ef3106573fb4828773fd32c9b7614f4e17d2811', 'com.google.protobuf:protobuf-java:e0c1c64575c005601725e7c6a02cebf9e1285e888f756b2a1d73ffa8d725cc74', 'com.squareup.okhttp:okhttp:89b7f63e2e5b6c410266abc14f50fe52ea8d2d8a57260829e499b1cd9f0e61af', diff --git a/res/drawable-hdpi/ic_location_on_white_36dp.png b/res/drawable-hdpi/ic_location_on_white_36dp.png deleted file mode 100644 index b345cffca44890f843298ba4c267fc8d4b66055e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 521 zcmV+k0`~ohP)cY6Kz+1+)S<{xlz**DYRsB zFL%fMm>(C*ouP#hv+|UpPT$Yx>zw!J`~A9LkB7A2A4dz_^i!rxKi#w_8?0c6Nur)I zNKt8GIT!dwoH@?3OzB_~@2KZ389!SoJ6jtN4V~EUgN`C?Rgi zj!r_YmK7D^JfT8`N#cyih5}#ksj^1D(8&ZopUKOD4fxz=scKN*0X|)_Um1tYkw%7bgTF3W;DxDLvLL%2p|!5FSSdC-UJt}LkFIw=p%;JP9U&f;3eM4@Qr4HnZB6pjN}>{k*j<^_#<&LSnldK%TG8tKfRb_800000 LNkvXXu0mjfN6+p| diff --git a/res/drawable-mdpi/ic_location_on_white_36dp.png b/res/drawable-mdpi/ic_location_on_white_36dp.png deleted file mode 100644 index 7c281c3f52a13ac89d34337cddbe47c904b8b19c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 371 zcmV-(0gV2MP)4ao7(} z6!qS+&*!^2?(vX%5dm3_d8A5}M~+xvK%FASCM8y|SZNugv9{#G8dg>YOIWLNVG8S>xPH*b1JRIo8$7J^{$2H}FUq Rr&0g_002ovPDHLkV1h^dopb;I diff --git a/res/drawable-xhdpi/ic_location_on_white_36dp.png b/res/drawable-xhdpi/ic_location_on_white_36dp.png deleted file mode 100644 index 078b10d4fb334b98e6a51010ca48513017046656..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 675 zcmV;U0$lxxP)5=yyhNf zDOaJ<#uyuztn-9ZDim6oA{*~$k>99dgcRA@;QSBSxd#p^ABIeWOCIFoFyB}y_5|WF^Le60YRdeEXW3NOv3WOI3`iqAc;vx9vH&pmu#?wNk|?T#v~~l{KOy-ihn7xnnXS2yG*%J@hwKFMz!W0P!ca$NpnfNTw@5Gdn4+4w-2 z3WEmL$z+|QDjd4Wq+5l>C|*WYXjHO*$vl-RJeo<6PJ(6?2bW3bl8T2%?DtT`M1X1j zHBCUpMJ>zxwM?ywj}{XAk>G?52F{Zr#W@`u+~TH6N=p6>|IQIK-hEZlPBGupbOD{`{V;LtA44?=Sp5pYQjJ-^W8rBoc{4B5`Zs zP8#UoI2RZo!#Lw)7~lfO>7ap9#Sd#a%n#(4O^#mPVYT9c5_Zr_5Z|+%VnrD#Uga|L zF-R*ViYA_7fQ9&lClxi6(Mdj>rc}|vBm73bTx6r7ftQ#hpC))g;o|@CCtE%J~17{;|M_sTDd>A{CIMe>P5_;Nu0u#y}2a-DMdLKi-rksnm! z+j{xH7x;Ek?omz--=?@*u5pmydN|BB>ZoHI@6tf|K zf*5A2W79i;oEIM~=`;J@qtmgg%1%Os??+VR%Na zQA8HsMo7s$j^W!e`M_iNwpo7Ak59i+AV1iJPy6HxcW@nF#we3Ne2g!j$R}1Yg%3F@ zvH zRoq~q{${nJhkY#6enk;WNV5=WmMEI2WQ_S5qf*huF6L{GqKpE*VLra4K+(nuh6rki z6^cH#5LBb$fe#4cL&XIp^kLOUO7TG@qgaemp?IMgi{}+T9Az#?6-N}4W;WdvE1oDP z!%VJnkK&6uCb^j@>J)Fh#?7=T{y4#OC$t!lqMQHgCZ)xJvq z!xWTx=_Zj7T1ieTQ3x|q)KunWXKtS3J0t{=X*=JubAG@7IltFS3W6XAf*=TjAPDjd zBdKNy8`;Y-&T*9_N!mHbQNHIBmQc+I%RHd`z#!_`N9wNg1Fuq| zT*d@8aFukl^D*OwO1X-!;@l_Ks3(0LY@?P+ViZwCj7sLS zoleqME7#aZdM?mFsk%TJi)kf2d*v1tq-PT`-35bbA|2NmBA2MaE*6|Q0t zlM&@uw8<5cSQN>KVk{DJg=<(8$%tYsI^_x%v53itax7Zq3a7BBlo3@}oRljZ#$vvV zsK=s3uCNn}?J{Bq7R_>nby##zCIezz!(xqGVF5OaWxz6Q-jFLy#io_PN)bc2gw2z3 zh5NB;Qi|AuRZQ;iH&(Su0d-jYC71XNs|2&uO*~5yt54+;bFoV>Pu)NrN$g&cON=8u zO$^puFoZ3nXRO@fIO%C+DP`&cF_v+O^!y>$_<;0v(o7vylv7MG*NETz*mpU2lVCyJ~~b>`GF<)XpwxuFp~HtNrn8uPJGiW zpD-QYJSCsdi=+7DD81wt=HruE`G$V{gD=j~SN>rUzG#q-7{q0KaG4VMi52*uQNE&# zE4X%l2nPfIXGxr62O zv_|C;ifExH9i&LPg-7V1r*tr0xrevtDGQW~=*=E_!ngENZlZzAFL-;A1R;EkHe&*g}%x!jNua9b&*lZ zKUC9QGnAiLMR%-JzM_CV{GV?qQ2rvu3GU`k%9P)jNSr%~^QZz|;7*=ba0AQfN~41R z(3|btZX3N7+{6G5ajO>kE4UTIIL%F`8LHrROd-w2w@H($42!bF8 gf*=TjAjot70{j)J;M1A=dH?_b07*qoM6N<$f_+a;-T(jq diff --git a/res/layout/attachment_type_selector.xml b/res/layout/attachment_type_selector.xml index 9b912d01226..0059270e8e5 100644 --- a/res/layout/attachment_type_selector.xml +++ b/res/layout/attachment_type_selector.xml @@ -138,28 +138,12 @@ - - - - - diff --git a/res/layout/conversation_activity.xml b/res/layout/conversation_activity.xml index ca51f733cf9..c43f3a788e9 100644 --- a/res/layout/conversation_activity.xml +++ b/res/layout/conversation_activity.xml @@ -46,13 +46,6 @@ android:layout_height="wrap_content" android:layout_gravity="center"> - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/org/thoughtcrime/securesms/ConversationActivity.java b/src/org/thoughtcrime/securesms/ConversationActivity.java index 5f60da222b5..5c519ff5819 100644 --- a/src/org/thoughtcrime/securesms/ConversationActivity.java +++ b/src/org/thoughtcrime/securesms/ConversationActivity.java @@ -56,7 +56,6 @@ import android.widget.TextView; import android.widget.Toast; -import com.google.android.gms.location.places.ui.PlacePicker; import com.google.protobuf.ByteString; import org.thoughtcrime.redphone.RedPhone; @@ -77,7 +76,6 @@ import org.thoughtcrime.securesms.components.camera.QuickAttachmentDrawer.AttachmentDrawerListener; import org.thoughtcrime.securesms.components.camera.QuickAttachmentDrawer.DrawerState; import org.thoughtcrime.securesms.components.emoji.EmojiDrawer; -import org.thoughtcrime.securesms.components.location.SignalPlace; import org.thoughtcrime.securesms.components.reminder.InviteReminder; import org.thoughtcrime.securesms.components.reminder.ReminderView; import org.thoughtcrime.securesms.contacts.ContactAccessor; @@ -97,7 +95,6 @@ import org.thoughtcrime.securesms.mms.AttachmentManager.MediaType; import org.thoughtcrime.securesms.mms.AttachmentTypeSelectorAdapter; import org.thoughtcrime.securesms.mms.AudioSlide; -import org.thoughtcrime.securesms.mms.LocationSlide; import org.thoughtcrime.securesms.mms.MediaConstraints; import org.thoughtcrime.securesms.mms.OutgoingGroupMediaMessage; import org.thoughtcrime.securesms.mms.OutgoingMediaMessage; @@ -177,7 +174,6 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity private static final int GROUP_EDIT = 5; private static final int TAKE_PHOTO = 6; private static final int ADD_CONTACT = 7; - private static final int PICK_LOCATION = 8; private MasterSecret masterSecret; protected ComposeText composeText; @@ -358,10 +354,6 @@ public void onActivityResult(final int reqCode, int resultCode, Intent data) { recipients.addListener(this); fragment.reloadList(); break; - case PICK_LOCATION: - SignalPlace place = new SignalPlace(PlacePicker.getPlace(data, this)); - attachmentManager.setLocation(masterSecret, place, getCurrentMediaConstraints()); - break; } } @@ -755,20 +747,14 @@ protected List doInBackground(Void... params) { @Override protected void onPostExecute(List drafts) { for (Draft draft : drafts) { - try { - if (draft.getType().equals(Draft.TEXT)) { - composeText.setText(draft.getValue()); - } else if (draft.getType().equals(Draft.LOCATION)) { - attachmentManager.setLocation(masterSecret, SignalPlace.deserialize(draft.getValue()), getCurrentMediaConstraints()); - } else if (draft.getType().equals(Draft.IMAGE)) { - setMedia(Uri.parse(draft.getValue()), MediaType.IMAGE); - } else if (draft.getType().equals(Draft.AUDIO)) { - setMedia(Uri.parse(draft.getValue()), MediaType.AUDIO); - } else if (draft.getType().equals(Draft.VIDEO)) { - setMedia(Uri.parse(draft.getValue()), MediaType.VIDEO); - } - } catch (IOException e) { - Log.w(TAG, e); + if (draft.getType().equals(Draft.TEXT)) { + composeText.setText(draft.getValue()); + } else if (draft.getType().equals(Draft.IMAGE)) { + setMedia(Uri.parse(draft.getValue()), MediaType.IMAGE); + } else if (draft.getType().equals(Draft.AUDIO)) { + setMedia(Uri.parse(draft.getValue()), MediaType.AUDIO); + } else if (draft.getType().equals(Draft.VIDEO)) { + setMedia(Uri.parse(draft.getValue()), MediaType.VIDEO); } } @@ -1039,8 +1025,6 @@ private void addAttachment(int type) { AttachmentManager.selectAudio(this, PICK_AUDIO); break; case AttachmentTypeSelectorAdapter.ADD_CONTACT_INFO: AttachmentManager.selectContactInfo(this, PICK_CONTACT_INFO); break; - case AttachmentTypeSelector.ADD_LOCATION: - AttachmentManager.selectLocation(this, PICK_LOCATION); break; case AttachmentTypeSelectorAdapter.TAKE_PHOTO: attachmentManager.capturePhoto(this, TAKE_PHOTO); break; } @@ -1088,10 +1072,9 @@ private Drafts getDraftsForCurrentState() { } for (Slide slide : attachmentManager.buildSlideDeck().getSlides()) { - if (slide.hasAudio()) drafts.add(new Draft(Draft.AUDIO, slide.getUri().toString())); - else if (slide.hasVideo()) drafts.add(new Draft(Draft.VIDEO, slide.getUri().toString())); - else if (slide.hasLocation()) drafts.add(new Draft(Draft.LOCATION, ((LocationSlide)slide).getPlace().serialize())); - else if (slide.hasImage()) drafts.add(new Draft(Draft.IMAGE, slide.getUri().toString())); + if (slide.hasAudio()) drafts.add(new Draft(Draft.AUDIO, slide.getUri().toString())); + else if (slide.hasVideo()) drafts.add(new Draft(Draft.VIDEO, slide.getUri().toString())); + else if (slide.hasImage()) drafts.add(new Draft(Draft.IMAGE, slide.getUri().toString())); } return drafts; diff --git a/src/org/thoughtcrime/securesms/components/AttachmentTypeSelector.java b/src/org/thoughtcrime/securesms/components/AttachmentTypeSelector.java index 43cca287f9e..9415c5c48fa 100644 --- a/src/org/thoughtcrime/securesms/components/AttachmentTypeSelector.java +++ b/src/org/thoughtcrime/securesms/components/AttachmentTypeSelector.java @@ -33,7 +33,6 @@ public class AttachmentTypeSelector extends PopupWindow { public static final int ADD_SOUND = 3; public static final int ADD_CONTACT_INFO = 4; public static final int TAKE_PHOTO = 5; - public static final int ADD_LOCATION = 6; private static final int ANIMATION_DURATION = 300; @@ -44,7 +43,6 @@ public class AttachmentTypeSelector extends PopupWindow { private final @NonNull ImageView videoButton; private final @NonNull ImageView contactButton; private final @NonNull ImageView cameraButton; - private final @NonNull ImageView locationButton; private final @NonNull ImageView closeButton; private @Nullable View currentAnchor; @@ -56,27 +54,21 @@ public AttachmentTypeSelector(@NonNull Context context, @Nullable AttachmentClic LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); LinearLayout layout = (LinearLayout) inflater.inflate(R.layout.attachment_type_selector, null, true); - this.listener = listener; - this.imageButton = ViewUtil.findById(layout, R.id.gallery_button); - this.audioButton = ViewUtil.findById(layout, R.id.audio_button); - this.videoButton = ViewUtil.findById(layout, R.id.video_button); - this.contactButton = ViewUtil.findById(layout, R.id.contact_button); - this.cameraButton = ViewUtil.findById(layout, R.id.camera_button); - this.closeButton = ViewUtil.findById(layout, R.id.close_button); - this.locationButton = ViewUtil.findById(layout, R.id.location_button); + this.listener = listener; + this.imageButton = ViewUtil.findById(layout, R.id.gallery_button); + this.audioButton = ViewUtil.findById(layout, R.id.audio_button); + this.videoButton = ViewUtil.findById(layout, R.id.video_button); + this.contactButton = ViewUtil.findById(layout, R.id.contact_button); + this.cameraButton = ViewUtil.findById(layout, R.id.camera_button); + this.closeButton = ViewUtil.findById(layout, R.id.close_button); this.imageButton.setOnClickListener(new PropagatingClickListener(ADD_IMAGE)); this.audioButton.setOnClickListener(new PropagatingClickListener(ADD_SOUND)); this.videoButton.setOnClickListener(new PropagatingClickListener(ADD_VIDEO)); this.contactButton.setOnClickListener(new PropagatingClickListener(ADD_CONTACT_INFO)); this.cameraButton.setOnClickListener(new PropagatingClickListener(TAKE_PHOTO)); - this.locationButton.setOnClickListener(new PropagatingClickListener(ADD_LOCATION)); this.closeButton.setOnClickListener(new CloseClickListener()); - if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN) { - ViewUtil.findById(layout, R.id.location_linear_layout).setVisibility(View.INVISIBLE); - } - setContentView(layout); setWidth(LinearLayout.LayoutParams.MATCH_PARENT); setHeight(LinearLayout.LayoutParams.WRAP_CONTENT); @@ -111,7 +103,6 @@ public void onGlobalLayout() { animateButtonIn(cameraButton, ANIMATION_DURATION / 2); animateButtonIn(audioButton, ANIMATION_DURATION / 3); - animateButtonIn(locationButton, ANIMATION_DURATION / 3); animateButtonIn(videoButton, ANIMATION_DURATION / 4); animateButtonIn(contactButton, 0); animateButtonIn(closeButton, 0); diff --git a/src/org/thoughtcrime/securesms/components/location/SignalMapView.java b/src/org/thoughtcrime/securesms/components/location/SignalMapView.java deleted file mode 100644 index 067af7bb857..00000000000 --- a/src/org/thoughtcrime/securesms/components/location/SignalMapView.java +++ /dev/null @@ -1,98 +0,0 @@ -package org.thoughtcrime.securesms.components.location; - -import android.annotation.TargetApi; -import android.content.Context; -import android.graphics.Bitmap; -import android.os.Build; -import android.util.AttributeSet; -import android.view.LayoutInflater; -import android.view.View; -import android.widget.FrameLayout; -import android.widget.ImageView; -import android.widget.LinearLayout; -import android.widget.TextView; - -import com.google.android.gms.location.places.Place; -import com.google.android.gms.maps.CameraUpdateFactory; -import com.google.android.gms.maps.GoogleMap; -import com.google.android.gms.maps.MapView; -import com.google.android.gms.maps.OnMapReadyCallback; -import com.google.android.gms.maps.model.MarkerOptions; - -import org.thoughtcrime.securesms.R; -import org.thoughtcrime.securesms.util.ViewUtil; -import org.thoughtcrime.securesms.util.concurrent.ListenableFuture; -import org.thoughtcrime.securesms.util.concurrent.SettableFuture; - -public class SignalMapView extends LinearLayout { - - private MapView mapView; - private ImageView imageView; - private TextView textView; - - public SignalMapView(Context context) { - this(context, null); - } - - public SignalMapView(Context context, AttributeSet attrs) { - super(context, attrs); - initialize(context); - } - - @TargetApi(Build.VERSION_CODES.HONEYCOMB) - public SignalMapView(Context context, AttributeSet attrs, int defStyleAttr) { - super(context, attrs, defStyleAttr); - initialize(context); - } - - private void initialize(Context context) { - setOrientation(LinearLayout.VERTICAL); - LayoutInflater.from(context).inflate(R.layout.signal_map_view, this, true); - - this.mapView = ViewUtil.findById(this, R.id.map_view); - this.imageView = ViewUtil.findById(this, R.id.image_view); - this.textView = ViewUtil.findById(this, R.id.address_view); - } - - public ListenableFuture display(final SignalPlace place) { - final SettableFuture future = new SettableFuture<>(); - - this.mapView.onCreate(null); - this.mapView.onResume(); - - this.mapView.setVisibility(View.VISIBLE); - this.imageView.setVisibility(View.GONE); - - this.mapView.getMapAsync(new OnMapReadyCallback() { - @Override - public void onMapReady(final GoogleMap googleMap) { - googleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(place.getLatLong(), 13)); - googleMap.addMarker(new MarkerOptions().position(place.getLatLong())); - googleMap.setBuildingsEnabled(true); - googleMap.setMapType(GoogleMap.MAP_TYPE_NORMAL); - googleMap.getUiSettings().setAllGesturesEnabled(false); - googleMap.setOnMapLoadedCallback(new GoogleMap.OnMapLoadedCallback() { - @Override - public void onMapLoaded() { - googleMap.snapshot(new GoogleMap.SnapshotReadyCallback() { - @Override - public void onSnapshotReady(Bitmap bitmap) { - future.set(bitmap); - imageView.setImageBitmap(bitmap); - imageView.setVisibility(View.VISIBLE); - mapView.setVisibility(View.GONE); - mapView.onPause(); - mapView.onDestroy(); - } - }); - } - }); - } - }); - - this.textView.setText(place.getDescription()); - - return future; - } - -} diff --git a/src/org/thoughtcrime/securesms/components/location/SignalPlace.java b/src/org/thoughtcrime/securesms/components/location/SignalPlace.java deleted file mode 100644 index 64dcc487022..00000000000 --- a/src/org/thoughtcrime/securesms/components/location/SignalPlace.java +++ /dev/null @@ -1,77 +0,0 @@ -package org.thoughtcrime.securesms.components.location; - -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.text.TextUtils; -import android.util.Log; - -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.google.android.gms.location.places.Place; -import com.google.android.gms.maps.model.LatLng; - -import org.thoughtcrime.securesms.util.JsonUtils; - -import java.io.IOException; - -public class SignalPlace { - - private static final String URL = "https://maps.google.com/maps?q=%s,%s"; - private static final String TAG = SignalPlace.class.getSimpleName(); - - @JsonProperty - private String name; - - @JsonProperty - private String address; - - @JsonProperty - private double latitude; - - @JsonProperty - private double longitude; - - public SignalPlace(Place place) { - this.name = place.getName().toString(); - this.address = place.getAddress().toString(); - this.latitude = place.getLatLng().latitude; - this.longitude = place.getLatLng().longitude; - } - - public SignalPlace() {} - - @JsonIgnore - public LatLng getLatLong() { - return new LatLng(latitude, longitude); - } - - @JsonIgnore - public String getDescription() { - String description = ""; - - if (!TextUtils.isEmpty(name)) { - description += (name + "\n"); - } - - if (!TextUtils.isEmpty(address)) { - description += (address + "\n"); - } - - description += String.format(URL, latitude, longitude); - - return description; - } - - public @Nullable String serialize() { - try { - return JsonUtils.toJson(this); - } catch (IOException e) { - Log.w(TAG, e); - return null; - } - } - - public static SignalPlace deserialize(@NonNull String serialized) throws IOException { - return JsonUtils.fromJson(serialized, SignalPlace.class); - } -} diff --git a/src/org/thoughtcrime/securesms/database/DraftDatabase.java b/src/org/thoughtcrime/securesms/database/DraftDatabase.java index 30470de9ba5..b9a5ceab8d1 100644 --- a/src/org/thoughtcrime/securesms/database/DraftDatabase.java +++ b/src/org/thoughtcrime/securesms/database/DraftDatabase.java @@ -103,11 +103,10 @@ public List getDrafts(MasterCipher masterCipher, long threadId) { } public static class Draft { - public static final String TEXT = "text"; - public static final String IMAGE = "image"; - public static final String VIDEO = "video"; - public static final String AUDIO = "audio"; - public static final String LOCATION = "location"; + public static final String TEXT = "text"; + public static final String IMAGE = "image"; + public static final String VIDEO = "video"; + public static final String AUDIO = "audio"; private final String type; private final String value; @@ -127,12 +126,11 @@ public String getValue() { public String getSnippet(Context context) { switch (type) { - case TEXT: return value; - case IMAGE: return context.getString(R.string.DraftDatabase_Draft_image_snippet); - case VIDEO: return context.getString(R.string.DraftDatabase_Draft_video_snippet); - case AUDIO: return context.getString(R.string.DraftDatabase_Draft_audio_snippet); - case LOCATION: return context.getString(R.string.DraftDatabase_Draft_location_snippet); - default: return null; + case TEXT: return value; + case IMAGE: return context.getString(R.string.DraftDatabase_Draft_image_snippet); + case VIDEO: return context.getString(R.string.DraftDatabase_Draft_video_snippet); + case AUDIO: return context.getString(R.string.DraftDatabase_Draft_audio_snippet); + default: return null; } } } diff --git a/src/org/thoughtcrime/securesms/mms/AttachmentManager.java b/src/org/thoughtcrime/securesms/mms/AttachmentManager.java index 86f3df9e10a..df7c1e6fa0c 100644 --- a/src/org/thoughtcrime/securesms/mms/AttachmentManager.java +++ b/src/org/thoughtcrime/securesms/mms/AttachmentManager.java @@ -33,17 +33,11 @@ import android.view.View; import android.widget.Toast; -import com.google.android.gms.common.GooglePlayServicesNotAvailableException; -import com.google.android.gms.common.GooglePlayServicesRepairableException; -import com.google.android.gms.location.places.ui.PlacePicker; - import org.thoughtcrime.securesms.MediaPreviewActivity; import org.thoughtcrime.securesms.R; import org.thoughtcrime.securesms.components.AudioView; import org.thoughtcrime.securesms.components.RemovableMediaView; import org.thoughtcrime.securesms.components.ThumbnailView; -import org.thoughtcrime.securesms.components.location.SignalMapView; -import org.thoughtcrime.securesms.components.location.SignalPlace; import org.thoughtcrime.securesms.crypto.MasterSecret; import org.thoughtcrime.securesms.providers.PersistentBlobProvider; import org.thoughtcrime.securesms.util.BitmapUtil; @@ -71,7 +65,6 @@ public class AttachmentManager { private final @NonNull RemovableMediaView removableMediaView; private final @NonNull ThumbnailView thumbnail; private final @NonNull AudioView audioView; - private final @NonNull SignalMapView mapView; private final @NonNull AttachmentListener attachmentListener; private @NonNull List garbage = new LinkedList<>(); @@ -82,7 +75,6 @@ public AttachmentManager(@NonNull Activity activity, @NonNull AttachmentListener this.attachmentView = ViewUtil.findById(activity, R.id.attachment_editor); this.thumbnail = ViewUtil.findById(activity, R.id.attachment_thumbnail); this.audioView = ViewUtil.findById(activity, R.id.attachment_audio); - this.mapView = ViewUtil.findById(activity, R.id.attachment_location); this.removableMediaView = ViewUtil.findById(activity, R.id.removable_media_view); this.context = activity; this.attachmentListener = listener; @@ -146,28 +138,6 @@ private void setSlide(@NonNull Slide slide) { this.slide = Optional.of(slide); } - public void setLocation(@NonNull final MasterSecret masterSecret, - @NonNull final SignalPlace place, - @NonNull final MediaConstraints constraints) - { - ListenableFuture future = mapView.display(place); - - attachmentView.setVisibility(View.VISIBLE); - removableMediaView.display(mapView); - - future.addListener(new AssertedSuccessListener() { - @Override - public void onSuccess(@NonNull Bitmap result) { - byte[] blob = BitmapUtil.toByteArray(result); - Uri uri = PersistentBlobProvider.getInstance(context).create(masterSecret, blob); - LocationSlide locationSlide = new LocationSlide(context, uri, blob.length, place); - - setSlide(locationSlide); - attachmentListener.onAttachmentChanged(); - } - }); - } - public void setMedia(@NonNull final MasterSecret masterSecret, @NonNull final Uri uri, @NonNull final MediaType mediaType, @@ -252,14 +222,6 @@ public static void selectContactInfo(Activity activity, int requestCode) { activity.startActivityForResult(intent, requestCode); } - public static void selectLocation(Activity activity, int requestCode) { - try { - activity.startActivityForResult(new PlacePicker.IntentBuilder().build(activity), requestCode); - } catch (GooglePlayServicesRepairableException | GooglePlayServicesNotAvailableException e) { - Log.w(TAG, e); - } - } - private @Nullable Uri getSlideUri() { return slide.isPresent() ? slide.get().getUri() : null; } diff --git a/src/org/thoughtcrime/securesms/mms/LocationSlide.java b/src/org/thoughtcrime/securesms/mms/LocationSlide.java deleted file mode 100644 index e9e6b9a14e5..00000000000 --- a/src/org/thoughtcrime/securesms/mms/LocationSlide.java +++ /dev/null @@ -1,37 +0,0 @@ -package org.thoughtcrime.securesms.mms; - -import android.content.Context; -import android.net.Uri; -import android.support.annotation.NonNull; - -import org.thoughtcrime.securesms.components.location.SignalPlace; -import org.whispersystems.libaxolotl.util.guava.Optional; - -public class LocationSlide extends ImageSlide { - - @NonNull - private final SignalPlace place; - - public LocationSlide(@NonNull Context context, @NonNull Uri uri, long size, @NonNull SignalPlace place) - { - super(context, uri, size); - this.place = place; - } - - @Override - @NonNull - public Optional getBody() { - return Optional.of(place.getDescription()); - } - - @NonNull - public SignalPlace getPlace() { - return place; - } - - @Override - public boolean hasLocation() { - return true; - } - -} From 882290254b0d0913ba64b80636ad3ac103913cb3 Mon Sep 17 00:00:00 2001 From: mimi89999 Date: Sat, 27 Feb 2016 17:54:46 +0100 Subject: [PATCH 010/262] Remove signature check --- build.gradle | 2 -- 1 file changed, 2 deletions(-) diff --git a/build.gradle b/build.gradle index d9bb40a85b1..5e247599312 100644 --- a/build.gradle +++ b/build.gradle @@ -123,14 +123,12 @@ dependencyVerification { 'org.whispersystems:jobmanager:506f679fc2fcf7bb6d10f00f41d6f6ea0abf75c70dc95b913398661ad538a181', 'org.whispersystems:libpastelog:bb331d9a98240fc139101128ba836c1edec3c40e000597cdbb29ebf4cbf34d88', 'com.amulyakhare:com.amulyakhare.textdrawable:54c92b5fba38cfd316a07e5a30528068f45ce8515a6890f1297df4c401af5dcb', - 'org.whispersystems:textsecure-android:5aa9fe94799570da35c8ff2faf517924ca602284971c60a5a7208818d6d00df4', 'com.h6ah4i.android.compat:mulsellistprefcompat:47167c5cb796de1a854788e9ff318358e36c8fb88123baaa6e38fb78511dfabe', 'com.google.zxing:core:b4d82452e7a6bf6ec2698904b332431717ed8f9a850224f295aec89de80f2259', 'com.android.support:support-annotations:104f353b53d5dd8d64b2f77eece4b37f6b961de9732eb6b706395e91033ec70a', 'com.nineoldandroids:library:68025a14e3e7673d6ad2f95e4b46d78d7d068343aa99256b686fe59de1b3163a', 'javax.inject:javax.inject:91c77044a50c481636c32d916fd89c9118a72195390452c81065080f957de7ff', 'com.madgag.spongycastle:core:8d6240b974b0aca4d3da9c7dd44d42339d8a374358aca5fc98e50a995764511f', - 'org.whispersystems:textsecure-java:d9e366c2ff9ed208d0fd2dd76e9097604425b2824739e59057b6afef0fd34e3d', 'org.whispersystems:axolotl-android:40d3db5004a84749a73f68d2f0d01b2ae35a73c54df96d8c6c6723b96efb6fc0', 'com.googlecode.libphonenumber:libphonenumber:9625de9d2270e9a280ff4e6d9ef3106573fb4828773fd32c9b7614f4e17d2811', 'com.google.protobuf:protobuf-java:e0c1c64575c005601725e7c6a02cebf9e1285e888f756b2a1d73ffa8d725cc74', From ba9dcda2a0218750385278947467be366b37f5a2 Mon Sep 17 00:00:00 2001 From: mimi89999 Date: Sun, 28 Feb 2016 12:45:59 +0100 Subject: [PATCH 011/262] Remove GCM --- AndroidManifest.xml | 3 - build.gradle | 28 ++---- res/values/strings.xml | 3 - .../PlayServicesProblemActivity.java | 30 ------ .../PlayServicesProblemFragment.java | 64 ------------- .../securesms/RegistrationActivity.java | 34 +------ .../securesms/gcm/GcmBroadcastReceiver.java | 96 ------------------- .../securesms/jobs/GcmRefreshJob.java | 43 --------- .../AdvancedPreferenceFragment.java | 4 - .../service/MessageRetrievalService.java | 2 - .../service/RegistrationService.java | 15 --- 11 files changed, 11 insertions(+), 311 deletions(-) delete mode 100644 src/org/thoughtcrime/securesms/PlayServicesProblemActivity.java delete mode 100644 src/org/thoughtcrime/securesms/PlayServicesProblemFragment.java delete mode 100644 src/org/thoughtcrime/securesms/gcm/GcmBroadcastReceiver.java diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 3b5085d967d..f14bf6b56f3 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -97,9 +97,6 @@ android:allowBackup="false" android:theme="@style/TextSecure.LightTheme"> - - diff --git a/build.gradle b/build.gradle index 5e247599312..c2aca6daa45 100644 --- a/build.gradle +++ b/build.gradle @@ -37,7 +37,6 @@ repositories { dependencies { compile 'me.leolin:ShortcutBadger:1.1.0-WS1' compile 'se.emilsjolander:stickylistheaders:2.7.0' - compile 'com.google.android.gms:play-services-base:6.5.87' compile 'com.jpardogo.materialtabstrip:library:1.0.9' compile 'org.w3c:smil:1.0.0' compile 'org.apache.httpcomponents:httpclient-android:4.3.5' @@ -98,7 +97,6 @@ dependencyVerification { verify = [ 'me.leolin:ShortcutBadger:3142d017234bfa0cdd69ccded7cc5ea63f13b97574803c8c616c9bbeaad33ad9', 'se.emilsjolander:stickylistheaders:a08ca948aa6b220f09d82f16bbbac395f6b78897e9eeac6a9f0b0ba755928eeb', - 'com.google.android.gms:play-services-base:832cb6b3130e871db6a412c4ab585656dbcc5e7948101f190186757785703f75', 'com.jpardogo.materialtabstrip:library:c6ef812fba4f74be7dc4a905faa4c2908cba261a94c13d4f96d5e67e4aad4aaa', 'org.w3c:smil:085dc40f2bb249651578bfa07499fd08b16ad0886dbe2c4078586a408da62f9b', 'org.apache.httpcomponents:httpclient-android:6f56466a9bd0d42934b90bfbfe9977a8b654c058bf44a12bdc2877c4e1f033f1', @@ -163,7 +161,6 @@ android { buildConfigField "String", "REDPHONE_RELAY_HOST", "\"relay.whispersystems.org\"" buildConfigField "String", "REDPHONE_PREFIX_NAME", "\".whispersystems.org\"" buildConfigField "boolean", "DEV_BUILD", "false" - buildConfigField "boolean", "FORCE_WEBSOCKETS", "false" } compileOptions { @@ -210,24 +207,19 @@ android { dev.initWith(buildTypes.debug) dev { buildConfigField "boolean", "DEV_BUILD", "true" - versionNameSuffix "-dev" - } - websockets.initWith(buildTypes.dev) - websockets { - buildConfigField "boolean", "FORCE_WEBSOCKETS", "true" } } - productFlavors { - prod { - // defaults - } - staging { - buildConfigField "String", "TEXTSECURE_URL", "\"https://textsecure-service-staging.whispersystems.org\"" - buildConfigField "String", "REDPHONE_MASTER_URL", "\"https://redphone-staging.whispersystems.org\"" - buildConfigField "String", "REDPHONE_RELAY_HOST", "\"redphone-staging-relay.whispersystems.org\"" - } - } + //productFlavors { + // prod { + // // defaults + // } + // staging { + // buildConfigField "String", "TEXTSECURE_URL", "\"https://textsecure-service-staging.whispersystems.org\"" + // buildConfigField "String", "REDPHONE_MASTER_URL", "\"https://redphone-staging.whispersystems.org\"" + // buildConfigField "String", "REDPHONE_RELAY_HOST", "\"redphone-staging-relay.whispersystems.org\"" + // } + //} sourceSets { main { manifest.srcFile 'AndroidManifest.xml' diff --git a/res/values/strings.xml b/res/values/strings.xml index 2d74297c884..cf6bd55c849 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -474,14 +474,11 @@ than 4.0 must have a registered Google Account. Devices running Android 4.0 or newer do not require a Google account, but must have the Play Store app installed. - "This device setup is not officially supported, and if you experience bugs you will have to resolve them yourself." - Double-check that this is your number! We\'re about to verify it with an SMS. Continue Edit - I Understand Possible problems diff --git a/src/org/thoughtcrime/securesms/PlayServicesProblemActivity.java b/src/org/thoughtcrime/securesms/PlayServicesProblemActivity.java deleted file mode 100644 index 216fab99f3c..00000000000 --- a/src/org/thoughtcrime/securesms/PlayServicesProblemActivity.java +++ /dev/null @@ -1,30 +0,0 @@ -/** - * Copyright (C) 2014 Open Whisper Systems - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -package org.thoughtcrime.securesms; - -import android.os.Bundle; -import android.support.v4.app.FragmentActivity; - -public class PlayServicesProblemActivity extends FragmentActivity { - - @Override - public void onCreate(Bundle bundle) { - super.onCreate(bundle); - PlayServicesProblemFragment fragment = new PlayServicesProblemFragment(); - fragment.show(getSupportFragmentManager(), "dialog"); - } -} diff --git a/src/org/thoughtcrime/securesms/PlayServicesProblemFragment.java b/src/org/thoughtcrime/securesms/PlayServicesProblemFragment.java deleted file mode 100644 index 898b881a9ba..00000000000 --- a/src/org/thoughtcrime/securesms/PlayServicesProblemFragment.java +++ /dev/null @@ -1,64 +0,0 @@ -/** - * Copyright (C) 2014 Open Whisper Systems - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -package org.thoughtcrime.securesms; - -import android.app.Activity; -import android.app.Dialog; -import android.content.DialogInterface; -import android.os.Bundle; -import android.support.annotation.NonNull; -import android.support.v4.app.DialogFragment; -import android.support.v7.app.AlertDialog; - -import com.google.android.gms.common.GooglePlayServicesUtil; - -public class PlayServicesProblemFragment extends DialogFragment { - - @Override - public @NonNull Dialog onCreateDialog(@NonNull Bundle bundle) { - int code = GooglePlayServicesUtil.isGooglePlayServicesAvailable(getActivity()); - Dialog dialog = GooglePlayServicesUtil.getErrorDialog(code, getActivity(), 9111); - - if (dialog == null) { - return new AlertDialog.Builder(getActivity()) - .setNegativeButton(android.R.string.ok, null) - .setMessage(R.string.PlayServicesProblemFragment_the_version_of_google_play_services_you_have_installed_is_not_functioning) - .create(); - } else { - return dialog; - } - } - - @Override - public void onCancel(DialogInterface dialog) { - super.onCancel(dialog); - finish(); - } - - @Override - public void onDismiss(DialogInterface dialog) { - super.onDismiss(dialog); - finish(); - } - - private void finish() { - Activity activity = getActivity(); - if (activity != null) activity.finish(); - } - -} diff --git a/src/org/thoughtcrime/securesms/RegistrationActivity.java b/src/org/thoughtcrime/securesms/RegistrationActivity.java index 45261ac6f1c..1359637850e 100644 --- a/src/org/thoughtcrime/securesms/RegistrationActivity.java +++ b/src/org/thoughtcrime/securesms/RegistrationActivity.java @@ -17,14 +17,11 @@ import android.widget.TextView; import android.widget.Toast; -import com.google.android.gms.common.ConnectionResult; -import com.google.android.gms.common.GooglePlayServicesUtil; import com.google.i18n.phonenumbers.AsYouTypeFormatter; import com.google.i18n.phonenumbers.NumberParseException; import com.google.i18n.phonenumbers.PhoneNumberUtil; import com.google.i18n.phonenumbers.Phonenumber; -import org.thoughtcrime.securesms.BuildConfig; import org.thoughtcrime.securesms.crypto.MasterSecret; import org.thoughtcrime.securesms.util.Dialogs; import org.thoughtcrime.securesms.util.TextSecurePreferences; @@ -194,36 +191,6 @@ public void onClick(View v) { return; } - int gcmStatus = GooglePlayServicesUtil.isGooglePlayServicesAvailable(self); - - if (gcmStatus != ConnectionResult.SUCCESS) { - if(BuildConfig.FORCE_WEBSOCKETS) { - AlertDialog.Builder unsupportedDialog = new AlertDialog.Builder(self); - unsupportedDialog.setTitle(getString(R.string.RegistrationActivity_unsupported)); - unsupportedDialog.setMessage(getString(R.string.RegistrationActivity_websockets_only_unsupported)); - unsupportedDialog.setPositiveButton(getString(R.string.RegistrationActivity_I_understand), - new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int which) { - showDoubleCheckDialog(self,e164number); - } - }); - unsupportedDialog.show(); - } else if (GooglePlayServicesUtil.isUserRecoverableError(gcmStatus)) { - GooglePlayServicesUtil.getErrorDialog(gcmStatus, self, 9000).show(); - return; - } else { - Dialogs.showAlertDialog(self, getString(R.string.RegistrationActivity_unsupported), - getString(R.string.RegistrationActivity_sorry_this_device_is_not_supported_for_data_messaging)); - return; - } - } else { - showDoubleCheckDialog(self,e164number); - } - } - } - - private void showDoubleCheckDialog(final RegistrationActivity self, final String e164number){ AlertDialog.Builder dialog = new AlertDialog.Builder(self); dialog.setTitle(PhoneNumberFormatter.getInternationalFormatFromE164(e164number)); dialog.setMessage(R.string.RegistrationActivity_we_will_now_verify_that_the_following_number_is_associated_with_your_device_s); @@ -240,6 +207,7 @@ public void onClick(DialogInterface dialog, int which) { }); dialog.setNegativeButton(getString(R.string.RegistrationActivity_edit), null); dialog.show(); + } } private class CountryCodeChangedListener implements TextWatcher { diff --git a/src/org/thoughtcrime/securesms/gcm/GcmBroadcastReceiver.java b/src/org/thoughtcrime/securesms/gcm/GcmBroadcastReceiver.java deleted file mode 100644 index e1483d688ce..00000000000 --- a/src/org/thoughtcrime/securesms/gcm/GcmBroadcastReceiver.java +++ /dev/null @@ -1,96 +0,0 @@ -package org.thoughtcrime.securesms.gcm; - -import android.content.Context; -import android.content.Intent; -import android.os.AsyncTask; -import android.support.v4.content.WakefulBroadcastReceiver; -import android.text.TextUtils; -import android.util.Log; - -import com.google.android.gms.gcm.GoogleCloudMessaging; - -import org.thoughtcrime.redphone.RedPhoneService; -import org.thoughtcrime.redphone.crypto.EncryptedSignalMessage; -import org.thoughtcrime.redphone.crypto.InvalidEncryptedSignalException; -import org.thoughtcrime.redphone.signaling.SessionDescriptor; -import org.thoughtcrime.redphone.signaling.signals.CompressedInitiateSignalProtocol.CompressedInitiateSignal; -import org.thoughtcrime.securesms.ApplicationContext; -import org.thoughtcrime.securesms.jobs.PushContentReceiveJob; -import org.thoughtcrime.securesms.jobs.PushNotificationReceiveJob; -import org.thoughtcrime.securesms.recipients.RecipientFactory; -import org.thoughtcrime.securesms.recipients.Recipients; -import org.thoughtcrime.securesms.util.TextSecurePreferences; - -import java.io.IOException; - -public class GcmBroadcastReceiver extends WakefulBroadcastReceiver { - - private static final String TAG = GcmBroadcastReceiver.class.getSimpleName(); - - @Override - public void onReceive(Context context, Intent intent) { - GoogleCloudMessaging gcm = GoogleCloudMessaging.getInstance(context); - String messageType = gcm.getMessageType(intent); - - if (GoogleCloudMessaging.MESSAGE_TYPE_MESSAGE.equals(messageType)) { - Log.w(TAG, "GCM message..."); - - if (!TextSecurePreferences.isGcmRegistered(context)) { - Log.w(TAG, "Not push registered!"); - return; - } - - String messageData = intent.getStringExtra("message"); - String receiptData = intent.getStringExtra("receipt"); - String callData = intent.getStringExtra("call"); - - if (!TextUtils.isEmpty(messageData)) handleReceivedMessage(context, messageData); - else if (!TextUtils.isEmpty(receiptData)) handleReceivedMessage(context, receiptData); - else if (intent.hasExtra("notification")) handleReceivedNotification(context); - else if (!TextUtils.isEmpty(callData)) handleReceivedCall(context, callData); - } - } - - private void handleReceivedMessage(Context context, String data) { - ApplicationContext.getInstance(context) - .getJobManager() - .add(new PushContentReceiveJob(context, data)); - } - - private void handleReceivedNotification(Context context) { - ApplicationContext.getInstance(context) - .getJobManager() - .add(new PushNotificationReceiveJob(context)); - } - - private void handleReceivedCall(final Context context, final String data) { - new AsyncTask() { - @Override - protected Void doInBackground(Void... params) { - try { - String signalingKey = TextSecurePreferences.getSignalingKey(context); - EncryptedSignalMessage encryptedSignalMessage = new EncryptedSignalMessage(data, signalingKey); - CompressedInitiateSignal signal = CompressedInitiateSignal.parseFrom(encryptedSignalMessage.getPlaintext()); - Recipients recipients = RecipientFactory.getRecipientsFromString(context, signal.getInitiator(), false); - - if (!recipients.isBlocked()) { - Intent intent = new Intent(context, RedPhoneService.class); - intent.setAction(RedPhoneService.ACTION_INCOMING_CALL); - intent.putExtra(RedPhoneService.EXTRA_REMOTE_NUMBER, signal.getInitiator()); - intent.putExtra(RedPhoneService.EXTRA_SESSION_DESCRIPTOR, new SessionDescriptor(signal.getServerName(), - signal.getPort(), - signal.getSessionId(), - signal.getVersion())); - context.startService(intent); - } else { - Log.w(TAG, "*** Received incoming call from blocked number, ignoring..."); - } - } catch (InvalidEncryptedSignalException | IOException e) { - Log.w(TAG, e); - } - - return null; - } - }.execute(); - } -} \ No newline at end of file diff --git a/src/org/thoughtcrime/securesms/jobs/GcmRefreshJob.java b/src/org/thoughtcrime/securesms/jobs/GcmRefreshJob.java index 31f3350c401..2d4bf7043bc 100644 --- a/src/org/thoughtcrime/securesms/jobs/GcmRefreshJob.java +++ b/src/org/thoughtcrime/securesms/jobs/GcmRefreshJob.java @@ -24,14 +24,8 @@ import android.support.v4.app.NotificationCompat; import android.util.Log; -import com.google.android.gms.common.ConnectionResult; -import com.google.android.gms.common.GooglePlayServicesUtil; -import com.google.android.gms.gcm.GoogleCloudMessaging; - -import org.thoughtcrime.securesms.BuildConfig; import org.thoughtcrime.redphone.signaling.RedPhoneAccountManager; import org.thoughtcrime.redphone.signaling.UnauthorizedException; -import org.thoughtcrime.securesms.PlayServicesProblemActivity; import org.thoughtcrime.securesms.R; import org.thoughtcrime.securesms.dependencies.InjectableType; import org.thoughtcrime.securesms.util.TextSecurePreferences; @@ -64,24 +58,6 @@ public void onRun() throws Exception { String registrationId = TextSecurePreferences.getGcmRegistrationId(context); if (registrationId == null) { - Log.w(TAG, "GCM registrationId expired, reregistering..."); - int result = GooglePlayServicesUtil.isGooglePlayServicesAvailable(context); - - if (result != ConnectionResult.SUCCESS || BuildConfig.FORCE_WEBSOCKETS) { - notifyGcmFailure(); - } else { - String gcmId = GoogleCloudMessaging.getInstance(context).register(REGISTRATION_ID); - textSecureAccountManager.setGcmId(Optional.of(gcmId)); - - try { - redPhoneAccountManager.setGcmId(Optional.of(gcmId)); - } catch (UnauthorizedException e) { - Log.w(TAG, e); - } - - TextSecurePreferences.setGcmRegistrationId(context, gcmId); - TextSecurePreferences.setGcmRegistered(context, true); - } TextSecurePreferences.setWebsocketRegistered(context, true); } } @@ -96,23 +72,4 @@ public boolean onShouldRetry(Exception throwable) { if (throwable instanceof NonSuccessfulResponseCodeException) return false; return true; } - - private void notifyGcmFailure() { - Intent intent = new Intent(context, PlayServicesProblemActivity.class); - PendingIntent pendingIntent = PendingIntent.getActivity(context, 1122, intent, PendingIntent.FLAG_CANCEL_CURRENT); - NotificationCompat.Builder builder = new NotificationCompat.Builder(context); - - builder.setSmallIcon(R.drawable.icon_notification); - builder.setLargeIcon(BitmapFactory.decodeResource(context.getResources(), - R.drawable.ic_action_warning_red)); - builder.setContentTitle(context.getString(R.string.GcmRefreshJob_Permanent_Signal_communication_failure)); - builder.setContentText(context.getString(R.string.GcmRefreshJob_Signal_was_unable_to_register_with_Google_Play_Services)); - builder.setTicker(context.getString(R.string.GcmRefreshJob_Permanent_Signal_communication_failure)); - builder.setVibrate(new long[] {0, 1000}); - builder.setContentIntent(pendingIntent); - - ((NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE)) - .notify(12, builder.build()); - } - } diff --git a/src/org/thoughtcrime/securesms/preferences/AdvancedPreferenceFragment.java b/src/org/thoughtcrime/securesms/preferences/AdvancedPreferenceFragment.java index fdffefaf594..c3ff241afef 100644 --- a/src/org/thoughtcrime/securesms/preferences/AdvancedPreferenceFragment.java +++ b/src/org/thoughtcrime/securesms/preferences/AdvancedPreferenceFragment.java @@ -17,8 +17,6 @@ import android.util.Log; import android.widget.Toast; -import com.google.android.gms.gcm.GoogleCloudMessaging; - import org.thoughtcrime.redphone.signaling.RedPhoneAccountManager; import org.thoughtcrime.redphone.signaling.RedPhoneTrustStore; import org.thoughtcrime.redphone.signaling.UnauthorizedException; @@ -206,8 +204,6 @@ protected Integer doInBackground(Void... params) { } catch (UnauthorizedException e) { Log.w(TAG, e); } - - GoogleCloudMessaging.getInstance(context).unregister(); } return SUCCESS; diff --git a/src/org/thoughtcrime/securesms/service/MessageRetrievalService.java b/src/org/thoughtcrime/securesms/service/MessageRetrievalService.java index 883b33fec53..34223f5bbb6 100644 --- a/src/org/thoughtcrime/securesms/service/MessageRetrievalService.java +++ b/src/org/thoughtcrime/securesms/service/MessageRetrievalService.java @@ -8,7 +8,6 @@ import org.thoughtcrime.securesms.ApplicationContext; import org.thoughtcrime.securesms.dependencies.InjectableType; -import org.thoughtcrime.securesms.gcm.GcmBroadcastReceiver; import org.thoughtcrime.securesms.jobs.PushContentReceiveJob; import org.thoughtcrime.securesms.util.TextSecurePreferences; import org.whispersystems.jobqueue.requirements.NetworkRequirement; @@ -140,7 +139,6 @@ private synchronized void incrementPushReceived(Intent intent) { private synchronized void decrementPushReceived() { if (!pushPending.isEmpty()) { Intent intent = pushPending.remove(0); - GcmBroadcastReceiver.completeWakefulIntent(intent); notifyAll(); } } diff --git a/src/org/thoughtcrime/securesms/service/RegistrationService.java b/src/org/thoughtcrime/securesms/service/RegistrationService.java index ae108355c20..e8a85c23f1e 100644 --- a/src/org/thoughtcrime/securesms/service/RegistrationService.java +++ b/src/org/thoughtcrime/securesms/service/RegistrationService.java @@ -10,10 +10,6 @@ import android.os.IBinder; import android.util.Log; -import com.google.android.gms.common.ConnectionResult; -import com.google.android.gms.common.GooglePlayServicesUtil; -import com.google.android.gms.gcm.GoogleCloudMessaging; - import org.thoughtcrime.redphone.signaling.RedPhoneAccountAttributes; import org.thoughtcrime.redphone.signaling.RedPhoneAccountManager; import org.thoughtcrime.redphone.signaling.RedPhoneTrustStore; @@ -244,17 +240,6 @@ private void handleCommonRegistration(TextSecureAccountManager accountManager, S SignedPreKeyRecord signedPreKey = PreKeyUtil.generateSignedPreKey(this, identityKey); accountManager.setPreKeys(identityKey.getPublicKey(),lastResort, signedPreKey, records); - if (GooglePlayServicesUtil.isGooglePlayServicesAvailable(this) == ConnectionResult.SUCCESS && - !BuildConfig.FORCE_WEBSOCKETS) - { - setState(new RegistrationState(RegistrationState.STATE_GCM_REGISTERING, number)); - - String gcmRegistrationId = GoogleCloudMessaging.getInstance(this).register(GcmRefreshJob.REGISTRATION_ID); - accountManager.setGcmId(Optional.of(gcmRegistrationId)); - - TextSecurePreferences.setGcmRegistrationId(this, gcmRegistrationId); - TextSecurePreferences.setGcmRegistered(this, true); - } TextSecurePreferences.setWebsocketRegistered(this, true); DatabaseFactory.getIdentityDatabase(this).saveIdentity(self.getRecipientId(), identityKey.getPublicKey()); From ae8402075bad38d09a320b0665fb821ed2793551 Mon Sep 17 00:00:00 2001 From: mimi89999 Date: Sun, 28 Feb 2016 14:24:08 +0100 Subject: [PATCH 012/262] Rename --- build.gradle | 2 +- res/values-bg/strings.xml | 150 +++++++++++++++---------------- res/values-cs/strings.xml | 148 +++++++++++++++--------------- res/values-da/strings.xml | 150 +++++++++++++++---------------- res/values-de/strings.xml | 156 ++++++++++++++++---------------- res/values-el/strings.xml | 150 +++++++++++++++---------------- res/values-es/strings.xml | 158 ++++++++++++++++---------------- res/values-fi/strings.xml | 164 +++++++++++++++++----------------- res/values-fr/strings.xml | 156 ++++++++++++++++---------------- res/values-hr/strings.xml | 156 ++++++++++++++++---------------- res/values-hu/strings.xml | 158 ++++++++++++++++---------------- res/values-in/strings.xml | 146 +++++++++++++++--------------- res/values-it/strings.xml | 152 +++++++++++++++---------------- res/values-iw/strings.xml | 8 +- res/values-ja/strings.xml | 18 ++-- res/values-ko/strings.xml | 162 ++++++++++++++++----------------- res/values-mk/strings.xml | 24 ++--- res/values-nl/strings.xml | 156 ++++++++++++++++---------------- res/values-no/strings.xml | 162 ++++++++++++++++----------------- res/values-pl/strings.xml | 154 +++++++++++++++---------------- res/values-pt-rBR/strings.xml | 158 ++++++++++++++++---------------- res/values-pt/strings.xml | 150 +++++++++++++++---------------- res/values-ro/strings.xml | 158 ++++++++++++++++---------------- res/values-ru/strings.xml | 154 +++++++++++++++---------------- res/values-sk/strings.xml | 8 +- res/values-sl/strings.xml | 152 +++++++++++++++---------------- res/values-sr/strings.xml | 2 +- res/values-sv/strings.xml | 150 +++++++++++++++---------------- res/values-ta/strings.xml | 2 +- res/values-tr/strings.xml | 156 ++++++++++++++++---------------- res/values-uk/strings.xml | 146 +++++++++++++++--------------- res/values-vi/strings.xml | 152 +++++++++++++++---------------- res/values-zh-rCN/strings.xml | 8 +- res/values-zh-rTW/strings.xml | 160 ++++++++++++++++----------------- res/values/strings.xml | 158 ++++++++++++++++---------------- 35 files changed, 2122 insertions(+), 2122 deletions(-) diff --git a/build.gradle b/build.gradle index c2aca6daa45..692612153b7 100644 --- a/build.gradle +++ b/build.gradle @@ -156,7 +156,7 @@ android { buildConfigField "long", "BUILD_TIMESTAMP", System.currentTimeMillis() + "L" buildConfigField "String", "TEXTSECURE_URL", "\"https://textsecure-service.whispersystems.org\"" - buildConfigField "String", "USER_AGENT", "\"JEN\"" + buildConfigField "String", "USER_AGENT", "\"LSA\"" buildConfigField "String", "REDPHONE_MASTER_URL", "\"https://redphone-master.whispersystems.org\"" buildConfigField "String", "REDPHONE_RELAY_HOST", "\"relay.whispersystems.org\"" buildConfigField "String", "REDPHONE_PREFIX_NAME", "\".whispersystems.org\"" diff --git a/res/values-bg/strings.xml b/res/values-bg/strings.xml index 1537090da5c..9ab404cb90a 100644 --- a/res/values-bg/strings.xml +++ b/res/values-bg/strings.xml @@ -1,6 +1,6 @@ - Signal + LibreSignal Да Не Изтрий @@ -19,17 +19,17 @@ Изтрий Изключи паролата? - Това ще отключи изцяло всички известия съобщения и Signal съобщения. + Това ще отключи изцяло всички известия съобщения и LibreSignal съобщения. Изключи Отписване Дерегистриране от Singal съобщения и обаждания... - Деактивирай Signal съобщения и обаждания? - Деактивирайте Signal съобщения и обаждания като се дерегистрирате от сървъра. Ще трябва да регистрирате своят номер отново, за да ползвате услугите в бъдеще. + Деактивирай LibreSignal съобщения и обаждания? + Деактивирайте LibreSignal съобщения и обаждания като се дерегистрирате от сървъра. Ще трябва да регистрирате своят номер отново, за да ползвате услугите в бъдеще. Грешка при свързване със сървъра! SMS разрешени Натисни, за да зададеш SMS програма по подразбиране SMS забранени - Натисни, за да направиш Signal своята SMS програма по подразбиране + Натисни, за да направиш LibreSignal своята SMS програма по подразбиране вкл Включено изкл @@ -62,7 +62,7 @@ Входящо обаждане - Идентифициращият ключ за %1$s е променен. Това значи че или някой се опитва да прихване комуникациите ти, или че %2$s е преинсталирал Signal и вече има нов ключ за самоличност. + Идентифициращият ключ за %1$s е променен. Това значи че или някой се опитва да прихване комуникациите ти, или че %2$s е преинсталирал LibreSignal и вече има нов ключ за самоличност. Може би е добре да се провери ⏎ този контакт. ⏎ Приемам @@ -82,7 +82,7 @@ Натисни, за да разрешиш преминавене към не криптирани съобщения в краен случай Разреши преминавене към не шифровани SMS-и? Разреши преминавене към не шифровани MMS-и? - Това съобщение НЯМА да бъде криптирано, защото получтеля вече не е потребител на Signal.\n\nИзпрати незащитено съобщение? + Това съобщение НЯМА да бъде криптирано, защото получтеля вече не е потребител на LibreSignal.\n\nИзпрати незащитено съобщение? Неуспешно откриване на приложение за отваряне на този файл. от %s do %s @@ -116,8 +116,8 @@ Сигурен ли си, че искаш да напуснеш тази група? Некриптиран SMS Некриптиран MMS - Signal - Да преминем към Signal %1$s + LibreSignal + Да преминем към LibreSignal %1$s Да използваме следното за чатене: %1$s Грешка при напускането на група... MMS не се поддържа @@ -163,7 +163,7 @@ Събиране на прикачените файлове... Предстоящ... - Данни (Signal) + Данни (LibreSignal) MMS SMS Изтриване @@ -217,15 +217,15 @@ Сподели с - Добре дошли в Signal. - TextSecure и Redphone се обедениха в чат програма за конфеденциално разговори, за всяка ситуация: Signal. - Добре дошли в Signal! - TextSecure вече е Signal. - TextSecure и Redphone вече са една програма: Signal. Натисни за да разгледаш. + Добре дошли в LibreSignal. + TextLibre и Redphone се обедениха в чат програма за конфеденциално разговори, за всяка ситуация: LibreSignal. + Добре дошли в LibreSignal! + TextLibre вече е LibreSignal. + TextLibre и Redphone вече са една програма: LibreSignal. Натисни за да разгледаш. Изнасяне Изнеси некриптирано на диска? - Внимание, това ще изнесе некриптиран архив на Signal съобщенията на външната памет. + Внимание, това ще изнесе некриптиран архив на LibreSignal съобщенията на външната памет. Отказ Изнасяне Изнеси некриптирано на външната памет... @@ -233,15 +233,15 @@ Грешка при записване на външната памет. Успех! - Перманентна Signal комуникационна грешка! - Signal не успя да се регистрира с Google Play Services. Signal съообщения и разговори са деактивирани, моля пререгистрирайте през менюто Настройки > Допълнителние. + Перманентна LibreSignal комуникационна грешка! + LibreSignal не успя да се регистрира с Google Play Services. LibreSignal съообщения и разговори са деактивирани, моля пререгистрирайте през менюто Настройки > Допълнителние. Нова група Промени група Име на групата Нова MMS група - Избрахте контакт, който не поддържа Signal групи, така че групата ще бъде MMS. - Не сте регистриран за Signal съобщения и разговори, така че Signal групи са деактивирани. Моля, опитайте да се регистрирате в Настройки > Допълнителни. + Избрахте контакт, който не поддържа LibreSignal групи, така че групата ще бъде MMS. + Не сте регистриран за LibreSignal съобщения и разговори, така че LibreSignal групи са деактивирани. Моля, опитайте да се регистрирате в Настройки > Допълнителни. Настъпи не очаквана грешка, която доведе до неуспешно създаване на група. Трябва да добавиш поне един човек в групата си! Един от членовете на групата има номер, който не може да бъде разпознат правилно. Моля, оправи номера на контакта или го премахни. @@ -249,7 +249,7 @@ Създай група Създаване на %1$s... Обновяване %1$s... - Неуспешно добавяне на %1$s, защото те не са потребители на Signal. + Неуспешно добавяне на %1$s, защото те не са потребители на LibreSignal. Зареждане на информация за групата... Вече сте в групата. @@ -260,14 +260,14 @@ Добави всички съществуващи SMS-и? Това ще внесе -SMS-те от системния архив в Signal. Ако вече сте внесли +SMS-те от системния архив в LibreSignal. Ако вече сте внесли системата SMS базата данни това ще доведе до дублиратне на съобщенията. Внеси Отказ Възстанови от шифровано архивно копие? Възстановяването от криптиран архив напълно ще промени съществуващите ключове, настройки и съобщения. -Ще изгубите всичката информация, която е в сегашната инсталация на Signal, но не и в криптирания архив. +Ще изгубите всичката информация, която е в сегашната инсталация на LibreSignal, но не и в криптирания архив. Възстанови Възстанови от разшифровано архивно копие? Това ще възстанови @@ -291,7 +291,7 @@ SMS-те от системния архив в Signal. Ако вече сте в Изпращане... Сърце Поканите изпратени! - Покани в Signal + Покани в LibreSignal ИЗПРАТИ ДО 1 ПРИЯТЕЛ ИЗПРАТИ ДО %d ПРИЯТЕЛЯ @@ -300,13 +300,13 @@ SMS-те от системния архив в Signal. Ако вече сте в Изпрати 1 SMS покана? Изпрати %d SMS покани? - Да преминем към Signal %1$s + Да преминем към LibreSignal %1$s Изглежда нямате приложения, с които да можете да споделите. Приятелите не дават на приятелите си да чатят без криптиране. Не е намерен сканиран ключ! Инсталирай скенер за баркодове? - Signal се нуждае от баркод скенер за QR кодове. + LibreSignal се нуждае от баркод скенер за QR кодове. Неуспешно изпращане Нова самоличност @@ -315,11 +315,11 @@ SMS-те от системния архив в Signal. Ако вече сте в Грешка при свързването с MMS доставчика... Грешка при четене на MMS настройките... - Протича Signal разговор + Протича LibreSignal разговор Пропуснато обаждане от %s - Пропуснато Signal обаждане - Установяване на Signal разговор - Входящо Signal обадждане + Пропуснато LibreSignal обаждане + Установяване на LibreSignal разговор + Входящо LibreSignal обадждане Забрани обаждането Приеми обаждането Прекрати обаждането @@ -327,13 +327,13 @@ SMS-те от системния архив в Signal. Ако вече сте в Мултимедийно съобщение - Получихте съобщение криптирано със стара версия на Signal, която вече не се поддържа. Моля помолете изпращача да обнови версията си и да препрати съобщението. + Получихте съобщение криптирано със стара версия на LibreSignal, която вече не се поддържа. Моля помолете изпращача да обнови версията си и да препрати съобщението. Напуснахте групата. Групата е обновена. %s ти се обади Обаждане до %s Пропуснато обаждане от %s - %s е в Signal, кажи им здрасти! + %s е в LibreSignal, кажи им здрасти! Паролите не съвпадат! Грешна стара парола! @@ -356,11 +356,11 @@ SMS-те от системния архив в Signal. Ако вече сте в Невалиден QR код. За съжалние имаш твърде много регистрирани устройства, опитай да премахнеш някои от тях... За съжаление това не е валидна QR връзка. - Свържи с Signal устройство? - Изглежда се опитвате да свържете Signal устройство с 3та скенер програма. За Ваша сигурност, моля сканирайте кодът повторно използвайки Signal. + Свържи с LibreSignal устройство? + Изглежда се опитвате да свържете LibreSignal устройство с 3та скенер програма. За Ваша сигурност, моля сканирайте кодът повторно използвайки LibreSignal. Въведи паролата - Signal икона + LibreSignal икона Задай паролата Грешна парола! @@ -394,7 +394,7 @@ SMS-те от системния архив в Signal. Ако вече сте в Приемащия повикването не е на линия Установяване на връзка Грешка в мрежата! - Грешка в Signal! + Грешка в LibreSignal! Фатална грешка Неуспешно вписване! Съобщение от сървъра @@ -402,7 +402,7 @@ SMS-те от системния архив в Signal. Ако вече сте в Номерът, който набрахте не поддържа криптирани обаждания! Ясно - Свържи се със Signal + Свържи се със LibreSignal Избери държавата си Трябва да въведеш своя международен код @@ -441,12 +441,12 @@ SMS-те от системния архив в Signal. Ако вече сте в Твърде много опити! Наскоро вече поиска обаждане. Може да поискаш повторно след 20 минути. Конфликт при регистрацията - Този номер е вече регистриран с друг Signal сървър (CyanogenMod?). Трябва да се дерегистрирате от него преди да се регистрирате тук. + Този номер е вече регистриран с друг LibreSignal сървър (CyanogenMod?). Трябва да се дерегистрирате от него преди да се регистрирате тук. Регистрацията завършена... - Signal регистрацията е успешно завършена. + LibreSignal регистрацията е успешно завършена. Грешка при регистрацията - Signal регистрацията се натъкна на проблем. + LibreSignal регистрацията се натъкна на проблем. Изображение Аудио @@ -469,7 +469,7 @@ SMS-те от системния архив в Signal. Ако вече сте в Ви се обади Пропуснато обаждане Медийно съобщение - %s е в Signal, кажи му здрасти! + %s е в LibreSignal, кажи му здрасти! Нямаш ключ за самоличност. Получателят няма ключ за самоличност. @@ -518,11 +518,11 @@ SMS-те от системния архив в Signal. Ако вече сте в Извършва се внасяне Внасяне на текстови съобщения Внасянето завършено - Внасянето на системната база данни на Signal е завършено. + Внасянето на системната база данни на LibreSignal е завършено. Натисните, за да отворите. Натиснете, за да отворите или натиснете катинара, за да затворите. - Signal е отключен + LibreSignal е отключен Заключи паролата %1$d нови съобщения в %2$d чата @@ -538,10 +538,10 @@ SMS-те от системния архив в Signal. Ако вече сте в Медийно съобщение Отговори - Бърз отговор не е възможен, когато Signal е заключен! + Бърз отговор не е възможен, когато LibreSignal е заключен! Проблем при изпрашане на съобщение! - Signal + LibreSignal Ново съобщение Изображение @@ -570,7 +570,7 @@ SMS-те от системния архив в Signal. Ако вече сте в Чатът е в тих режим - Изпрати Signal съобщение + Изпрати LibreSignal съобщение Изпрати некриптиран SMS Изпрати некриптиран MMS Изпрати @@ -617,7 +617,7 @@ SMS-те от системния архив в Signal. Ако вече сте в Изпращане Изпращане на доклад до gist... - Желаете ли да внесете вече същестуващите текстови съобщения в криптиранта база данни на Signal? + Желаете ли да внесете вече същестуващите текстови съобщения в криптиранта база данни на LibreSignal? Системната база данни няма да бъде променена по никакъв начин. Пропусни Внеси @@ -657,7 +657,7 @@ SMS-те от системния архив в Signal. Ако вече сте в Отключи - Signal се нуждае от MMS настройки, за да може да достави медийни и групови съобщения през мрежата. Устройството ти не прави тази информация достъпна, което се случва понякога за заключени устройва и други ограничени конфигурации. + LibreSignal се нуждае от MMS настройки, за да може да достави медийни и групови съобщения през мрежата. Устройството ти не прави тази информация достъпна, което се случва понякога за заключени устройва и други ограничени конфигурации. За да изптратиш медийни и групови съобщения, избери \'ОК\' и нагласи изискваните настройки. MMS настройките на твоя мобилен оператор могат да бъдат намерени като потърсиш \'APN настройки\'. Нужно е да изпълниш тази стъпка само веднъж. БЛОКИРАН @@ -671,14 +671,14 @@ SMS-те от системния архив в Signal. Ако вече сте в Цвят за този контакт Провери самоличността - Signal-ско обаждане + LibreSignal-ско обаждане прекрати обаждането Аудио Заглуши - Signal-ско обаждане + LibreSignal-ско обаждане -Потвърди своя телфонен номер, за да се свържеш с Signal +Потвърди своя телфонен номер, за да се свържеш с LibreSignal ТВОЯТА ДЪРЖАВА КОДА НА ТВОЯТА ДЪРЖАВА И ТЕЛЕФОНЕН НОМЕР @@ -692,37 +692,37 @@ SMS-те от системния архив в Signal. Ако вече сте в SMS прихващачи. -Някои други чат програми като Handcent или GoSMS се държат зле и прихващат всички входящи SMS съобщения. Проверете дали сте получили съобщение започващо със \'Вашият Signal код:\', в който случай нагласете текущата чат програма да пропуска съобщенията. +Някои други чат програми като Handcent или GoSMS се държат зле и прихващат всички входящи SMS съобщения. Проверете дали сте получили съобщение започващо със \'Вашият LibreSignal код:\', в който случай нагласете текущата чат програма да пропуска съобщенията. Грешен номер. Моля, провери дали номера, който се въвели е правилен и добре форматиран за региона, в който се намираш. Google Voice -Signal не работи с Google Voice номера. +LibreSignal не работи с Google Voice номера. Гласово потвърждение -Signal може да ти се обади, за да потвърди номера ти. Натисни \'Обади ми се\' и въведи 6 цифрения код, +LibreSignal може да ти се обади, за да потвърди номера ти. Натисни \'Обади ми се\' и въведи 6 цифрения код, който чуваш, долу. Потвърди Обади ми се Промени номера Грешка при свързването. - Signal не успя да се свърже със сървъра. + LibreSignal не успя да се свърже със сървъра. Няколко вероятни проблема включват: Няма интернет връзка. Устройствот Ви -се нуждае от връзка с интернет, за да може да използва тази Signal услуга. +се нуждае от връзка с интернет, за да може да използва тази LibreSignal услуга. Проверете и се убедете, че сте свързани с мобилната мрежа или Wi-Fi. Firewall-a e твърде рестриктивен. -Ако сте свързане през Wi-Fi, възможно е да имате firewall, който блокирва достъпа до Signal сървъра. Оптайте друг вид достъп до интернет. +Ако сте свързане през Wi-Fi, възможно е да имате firewall, който блокирва достъпа до LibreSignal сървъра. Оптайте друг вид достъп до интернет. -Signal ще опита да потвърди телефонния ти номер, автоматично, посредством SMS. +LibreSignal ще опита да потвърди телефонния ти номер, автоматично, посредством SMS. Свързване... Изчкване за SMS потвърждение... @@ -730,7 +730,7 @@ Signal ще опита да потвърди телефонния ти номе Това може да отнеме момент. Моля, бъди търпелив, ще те уведомим, когато потвърждението е завършено. -Signal чака твърде дълго за SMS потвърждение. +LibreSignal чака твърде дълго за SMS потвърждение. SMS потвърждението е неуспешно. @@ -756,7 +756,7 @@ Signal чака твърде дълго за SMS потвърждение.Създай парола Въведи парола Избери контакти - Открит е Signal + Открит е LibreSignal Публичен ключ за самоличност Смени паролата Провери самоличността @@ -797,8 +797,8 @@ Signal чака твърде дълго за SMS потвърждение.SMS и MMS Използвай за всички SMS-и Използвай за всички MMS-и - Използвай Signal за всички входящи текстови съобщения - Използвай Signal за всички входящи мултимедийни съобщения + Използвай LibreSignal за всички входящи текстови съобщения + Използвай LibreSignal за всички входящи мултимедийни съобщения Настройки на въвеждането Разреши клавиша Enter Замени клавиша за емотикони с клавиша Enter @@ -810,16 +810,16 @@ Signal чака твърде дълго за SMS потвърждение.Смени паролата Сменете паролата си Включи парола - Заключи Signal и всички извесития с парола + Заключи LibreSignal и всички извесития с парола Сигурност на екрана Забрани автоматично копиране на екрана в списка с често използвани програми и в самата програма. - Автоматично заключвай Signal след зададен период от неактивност + Автоматично заключвай LibreSignal след зададен период от неактивност Парола за период на неактивност Продължителност на период за неактивност Известия Разреши известия за съобщения Известия за нови контакти - Показва известия за нови Signal контакти + Показва известия за нови LibreSignal контакти LED цвят Непознат LED известяване @@ -881,8 +881,8 @@ Signal чака твърде дълго за SMS потвърждение.Тема По подразбиране Език - Signal съобщения и обаждания - Безплатни, лични съобщения и обаждания до Signal потребители + LibreSignal съобщения и обаждания + Безплатни, лични съобщения и обаждания до LibreSignal потребители Изпрати доклад Съвместим режим \'WiFi Calling\' Включи ако устройството ти използва WiFi за SMS/MMS(само ако \'Wifi Calling\' е включен на устройството ти) @@ -894,7 +894,7 @@ Signal чака твърде дълго за SMS потвърждение.Автоматично теглене на мултимедия Съкращаване на съобщенията Използвай вградените emoji-та - Деактивирай вградена в Signal подръжка на emoji-та + Деактивирай вградена в LibreSignal подръжка на emoji-та @@ -911,7 +911,7 @@ Signal чака твърде дълго за SMS потвърждение. Обаждане - Signal обаждане + LibreSignal обаждане Информация за съобщението Копирай текста @@ -974,17 +974,17 @@ Signal чака твърде дълго за SMS потвърждение.Поканете приятели Помощ - Вашата версия на Signal е стара + Вашата версия на LibreSignal е стара Вашата версия на Signal ще изтече след 1 ден. Натиснете, за да обновите до най-новата версия. Вашата версия на Signal ще изтече след %d дена. Натиснете, за да обновите до най-новата версия. - Вашата версия на Signal ще изтече днес. Натиснете, за да обновите до най-новата версия. - Вашата версоя ма Signal е изтекла! + Вашата версия на LibreSignal ще изтече днес. Натиснете, за да обновите до най-новата версия. + Вашата версоя ма LibreSignal е изтекла! Съобщенията няма да успесно изпращани от сега нататък. Натиснете, за да обновите до най-новата версия. ОБНОВИ Използвай като SMS програма по подразбиране - Натисни, за да направиш Signal своята SMS програма по подразбиране. + Натисни, за да направиш LibreSignal своята SMS програма по подразбиране. ЗАДАЙ Внеси системните SMS-и Натиснете, за да копирате SMS съобщенията от Вашия телефон в криптираната база данни на Сигнал. @@ -992,11 +992,11 @@ Signal чака твърде дълго за SMS потвърждение.Активирай Singal съобщения и обаждания Обнови комуникацията си. АКТИВИРАЙ - Покани в Signal + Покани в LibreSignal Издигни разговора си с %1$s до ново ниво. ПОКАНИ Поканете приятелите си! - Колкото повече приятели използват Signal, толкова по-добър става той. + Колкото повече приятели използват LibreSignal, толкова по-добър става той. СПОДЕЛИ ЗАТВОРИ diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml index 058605f6c95..3773c506e8c 100644 --- a/res/values-cs/strings.xml +++ b/res/values-cs/strings.xml @@ -1,6 +1,6 @@ - Signal + LibreSignal Ano Ne Smazat @@ -21,17 +21,17 @@ Smazat Zakázat heslo? - Tímto trvale odemkenete Signal a upozornění na zprávy. + Tímto trvale odemkenete LibreSignal a upozornění na zprávy. Deaktivovat Rušení registrace - Odregistrace Signal zpráv a volání - Zakázat Signal zprávy a volání? - Tímto zakážete Signal zprávy a volání odregistrací ze serveru. Abyste mohli používat Signal zprávy v budoucnosti, budete muset znovu registrovat svoje telefonní číslo. + Odregistrace LibreSignal zpráv a volání + Zakázat LibreSignal zprávy a volání? + Tímto zakážete LibreSignal zprávy a volání odregistrací ze serveru. Abyste mohli používat LibreSignal zprávy v budoucnosti, budete muset znovu registrovat svoje telefonní číslo. Chyba při připojování k serveru! SMS povoleny Dotykem nastavte výchozí aplikaci pro SMS SMS zakázány - Dotykem nastavíte Signal jako výchozí SMS aplikaci + Dotykem nastavíte LibreSignal jako výchozí SMS aplikaci zap. Zap. vyp. @@ -66,13 +66,13 @@ Příchozí hovor Identifikační - klíč %1$s se změnil. To může být způsobeno tím že se někdo snaží odpolechnout vaši komunikaci, nebo %2$s přeinstaloval aplikaci Signal a nyní má nový klíč. + klíč %1$s se změnil. To může být způsobeno tím že se někdo snaží odpolechnout vaši komunikaci, nebo %2$s přeinstaloval aplikaci LibreSignal a nyní má nový klíč. Možná budete chtít ověřit tento kontakt Přijmout Zpráva %s - Signal volání %s + LibreSignal volání %s Délka zprávy: %d KB Vyprší: %s @@ -86,7 +86,7 @@ kontakt Klikněte pro nešifrovaný záložní způsob Použít záložní způsob přes nešifrovanou SMS? Použít záložní způsob přes nešifrovanou MMS? - Tato zpráva není šifrována, protože příjemce již není uživatelem Signal.\n\nOdeslat nešifrovanou zprávu? + Tato zpráva není šifrována, protože příjemce již není uživatelem LibreSignal.\n\nOdeslat nešifrovanou zprávu? Nemohu nalézt aplikaci pro otevření tohoto typu dat. od %s %s @@ -121,8 +121,8 @@ kontakt Jsi si jistý, že chceš opustit tuto skupinu? Nezabezpečená SMS Nezabezpečená MMS - Signal - Pojďme přepnout na Signal: %1$s + LibreSignal + Pojďme přepnout na LibreSignal: %1$s Pojďme použít na chat: %1$s Chyba při opouštění skupiny. MMS nejsou podporovány @@ -174,7 +174,7 @@ kontakt Shromažďuji přílohy... Probíhající: - Data(Signal) + Data(LibreSignal) MMS SMS Mažu @@ -232,15 +232,15 @@ kontakt Sdílet s - Vítejte v systému Signal - TextSecure a RedPhone jsou nyní jednou platformou pro důvěrnou komunikaci: Signal. - Vítejte v systému Signal! - TextSecure je nyní Signal. - TextSecure a RedPhone jsou nyní jednou aplikací: Signal. Dotkněte se a prozkoumejte. + Vítejte v systému LibreSignal + TextLibre a PhoneLibre jsou nyní jednou platformou pro důvěrnou komunikaci: LibreSignal. + Vítejte v systému LibreSignal! + TextLibre je nyní LibreSignal. + TextLibre a PhoneLibre jsou nyní jednou aplikací: LibreSignal. Dotkněte se a prozkoumejte. Export Exportovat nešifrovaný text do úložiště? - Varování, toto exportuje nešifrovaný obsah vašich Signal zpráv do úložiště. + Varování, toto exportuje nešifrovaný obsah vašich LibreSignal zpráv do úložiště. Storno Exportuji Exportovat nešifrovaný text do úložiště. @@ -248,7 +248,7 @@ kontakt Chyba během zápisu do úložiště Úspěšně dokončeno! - Trvalá chyba komunikace Signal! + Trvalá chyba komunikace LibreSignal! Sginal se nemůže registrovat k službě Google Play. Zprávy a volání jsou proto zakázány: Prosím zkuste se znovu registrovat v menu Nastavení > Rozšířené. Nová skupina @@ -256,7 +256,7 @@ kontakt Název skupiny Nová MMS skupina Vybrali jste kontakt - Nejste zaregistrován k použití Signalu pro zprávy a volání, takže jsou skupiny Signal zakázány. Prosím registrujte se v Nastavení > Rozšířené + Nejste zaregistrován k použití LibreSignalu pro zprávy a volání, takže jsou skupiny LibreSignal zakázány. Prosím registrujte se v Nastavení > Rozšířené Došlo k neočekávané chybě, která znemožnila vytvoření skupiny. Ve vaší skupině musí být alespoň jeden kontakt. Jeden z členů Vaší skupiny má číslo, které se nedaří správně zpracovat. Prosím opravte jej nebo odstraňte a zkuste znovu. @@ -264,7 +264,7 @@ kontakt Vytvořit skupinu Vytvářím %1$s… Aktualizuji %1$s... - Nemohu přidat %1$s protože není uživatelem Signal. + Nemohu přidat %1$s protože není uživatelem LibreSignal. Načítám detaily skupiny... Již jste ve skupině. @@ -274,13 +274,13 @@ kontakt Export Importovat všechny SMSky v telefonu? - Toto importuje zprávy ze systémové SMS databáze do apliace Signal. Pokud jste již dříve importovali systémovou SMS databázi, mohou se některé zprávy objevit vícekrát. + Toto importuje zprávy ze systémové SMS databáze do apliace LibreSignal. Pokud jste již dříve importovali systémovou SMS databázi, mohou se některé zprávy objevit vícekrát. Import Storno Obnovit šifrovanou zálohu? Obnova ze šifrované zálohy kompletně nahradí vaše aktuální klíče, nastavení a zprávy. -Přijdete o všechny informace z vaší aktuální instalce Signal které nejou v záloze. +Přijdete o všechny informace z vaší aktuální instalce LibreSignal které nejou v záloze. Obnovení Obnovit nešifrovanou zálohu? Tímto importujete zprávy z nešifrované zálohy. Pokud jste již někdy @@ -303,7 +303,7 @@ tuto zálohu importovali, mohou se některé zprávy objevit vícekrát.Odesílám... Srdíčko Pozvnáka odeslána! - Pozvat do Signalu + Pozvat do LibreSignalu POSLAT PŘÍTELI POSLAT %d PŘÁTELŮM @@ -314,13 +314,13 @@ tuto zálohu importovali, mohou se některé zprávy objevit vícekrát.Poslat %d SMS pozvánky? Poslat %d SMS pozvánek? - Pojďme přepnout na Signal: %1$s + Pojďme přepnout na LibreSignal: %1$s Zdá se, že nemáte žádnou aplikaci pro sdílení. Přátelé nenechávají přátele komunikovat nešifrovaně. Klíč při snímání nebyl nalezen! Instalovat Barcode Scanner? - Signal vyžaduje Barcode Scanner pro QR kódy. + LibreSignal vyžaduje Barcode Scanner pro QR kódy. Nepodařilo se odeslat Nová identita @@ -329,11 +329,11 @@ tuto zálohu importovali, mohou se některé zprávy objevit vícekrát.Chyba při připojování k poskytovateli MMS Chyba při čtení nastavení MMS - Probíhá Signal volání + Probíhá LibreSignal volání Zmeškaný hovor od %s - Zmeškaný Signal hovor - Navazuji Signal hovor - Příchozí Signal hovor + Zmeškaný LibreSignal hovor + Navazuji LibreSignal hovor + Příchozí LibreSignal hovor Zakázat volání Přijmout hovor Ukončit hovor @@ -347,7 +347,7 @@ tuto zálohu importovali, mohou se některé zprávy objevit vícekrát.%s vám volal Volán %s Zmeškaný hovor od %s - %s je na Signalu, řekni ahoj! + %s je na LibreSignalu, řekni ahoj! Hesla nejsou stejná Chybné staré heslo! @@ -369,11 +369,11 @@ tuto zálohu importovali, mohou se některé zprávy objevit vícekrát.Neplatný QR kód. Omlouváme se, ale máte provázáno příliš mnoho zařízení, pokuste se některé odpojit... Omlouváme se, ale toto není platný QR kód pro provázání zařízení - Provázat zařízení Signal? - Zdá se se snažíte provázat zařízení Signal použitím jiné skennovací aplikace. Pro vaši ochranu, prosím oskenujete kód ještě jednou z aplikace Signal. + Provázat zařízení LibreSignal? + Zdá se se snažíte provázat zařízení LibreSignal použitím jiné skennovací aplikace. Pro vaši ochranu, prosím oskenujete kód ještě jednou z aplikace LibreSignal. Zadat heslo - Ikona Signal + Ikona LibreSignal Zadejte heslo Chybné heslo! @@ -450,12 +450,12 @@ telefonní číslo Příliš mnoho požadavků! O ověřovací zpětné volání jste již požádal. Další žádost můžete odeslat až po 20 minutách po předchozí. Konfliktní registrace - Toto číslo je již registrováno na jiném Signal serveru (CyanogenMod?). Před novou registrací je nejprve nutno se odregistrovat. + Toto číslo je již registrováno na jiném LibreSignal serveru (CyanogenMod?). Před novou registrací je nejprve nutno se odregistrovat. Registrace dokončena - Registrace Signal byla úspěšně dokončena + Registrace LibreSignal byla úspěšně dokončena Chyba registrace - Při registraci Signal došlo k potížím. + Při registraci LibreSignal došlo k potížím. Obrázek Audio @@ -476,7 +476,7 @@ Obdržen požadavek na výměnu klíčů pro neplatnou verzi protokolu. Volal vás Zmeškaný hovor Multimediální zpráva - %s zapnul Signal, řekni ahoj! + %s zapnul LibreSignal, řekni ahoj! Nemáte identifikační klíč. Příjemce nemá identifikační klíč. @@ -529,7 +529,7 @@ Obdržen požadavek na výměnu klíčů pro neplatnou verzi protokolu. Stisknutím otevřete. Dotykem otevřete nebo stisknutím zámku uzamkněte. - Signal je odemčen + LibreSignal je odemčen Uzamknout heslem %1$d nových zpráv v %2$d konverzacích @@ -545,10 +545,10 @@ Obdržen požadavek na výměnu klíčů pro neplatnou verzi protokolu. Multimediální zpráva Odpověď - Rychlá dopověď není dostupná pokud je Signal uzamčen! + Rychlá dopověď není dostupná pokud je LibreSignal uzamčen! Problém při odesílání zprávy! - Signal + LibreSignal Nová zpráva Obrázek @@ -577,7 +577,7 @@ Obdržen požadavek na výměnu klíčů pro neplatnou verzi protokolu. Konverzace ztišena - Poslat Signal zprávu + Poslat LibreSignal zprávu Poslat nezabezpečenou SMS Poslat nezabezpečenou MMS Odeslat @@ -624,7 +624,7 @@ Obdržen požadavek na výměnu klíčů pro neplatnou verzi protokolu. Odesílání Posílání logů do gist... - Chcete importovat vaše existující textové zpávy do zašifrované databáze Signal? + Chcete importovat vaše existující textové zpávy do zašifrované databáze LibreSignal? Původní systémová databáze tím nebude dotčena, ani žádným způsobem modifikována. Přeskočit Import @@ -637,7 +637,7 @@ Obdržen požadavek na výměnu klíčů pro neplatnou verzi protokolu. Import systémové databáze SMS Importovat databázi z hlavní systémové komunikčaní aplikace. Obnovit šifrovanou zálohu - Obnovit dříve exportovanou zašifrovanou zálohu Signal. + Obnovit dříve exportovanou zašifrovanou zálohu LibreSignal. Obnovit nešifrovanou zálohu Importovat nešifrovanou zálohu kompatibilní s \"SMSBackup & Restore\" @@ -665,7 +665,7 @@ Obdržen požadavek na výměnu klíčů pro neplatnou verzi protokolu. Odemknout - Signal vyžaduje informace o nastavení MMS, aby mohly být média a skupinové zprávy doručovány. Váš přístroj tyto informace neposkytuje, což se stává u zamknutých nebo jinak upravených přístrojů. + LibreSignal vyžaduje informace o nastavení MMS, aby mohly být média a skupinové zprávy doručovány. Váš přístroj tyto informace neposkytuje, což se stává u zamknutých nebo jinak upravených přístrojů. Pro odesílání médií a skupinových zpráv klepněte na OK a vyplňte požadované informace. Nastavení MMS pro vašeho operátora lze většinou zjistit hledáním \"*váš operátor* APN\". Toto stačí udělat pouze jednou. BLOKOVÁN @@ -679,14 +679,14 @@ Obdržen požadavek na výměnu klíčů pro neplatnou verzi protokolu. Brava tohoto kontaktu Ověření identity - Signal volání + LibreSignal volání ukončit hovor Audio Ztlumit - Signal volání + LibreSignal volání -Ověření vašeho telefoního čísla pro připojení k Signal +Ověření vašeho telefoního čísla pro připojení k LibreSignal Země Kód země Telefonní číslo @@ -699,7 +699,7 @@ Ověření vašeho telefoního čísla pro připojení k Signal Možné příčiny jsou: Přijemci SMS -Některé aplikace třetích stran pro posílání zpráv jako Handcent nebo GoSMS fungují špatně a přijímají veškeré textové zprávy. Zkontrolujte zda jste přijali zprávu která začíná \'Your Signal verification code:\'. V takovém případě nakonfigurujte vaši aplikaci aby propouštěla SMS zprávy. +Některé aplikace třetích stran pro posílání zpráv jako Handcent nebo GoSMS fungují špatně a přijímají veškeré textové zprávy. Zkontrolujte zda jste přijali zprávu která začíná \'Your LibreSignal verification code:\'. V takovém případě nakonfigurujte vaši aplikaci aby propouštěla SMS zprávy. Nesprávné číslo. Prosím ověřte, že Vaše číslo je zadáno správně a ve správném @@ -707,27 +707,27 @@ Některé aplikace třetích stran pro posílání zpráv jako Handcent nebo GoS Google Voice. -Pro Signal nelze použít telefonní čísla Google Voice. +Pro LibreSignal nelze použít telefonní čísla Google Voice. Hlasové ověření -Je možné také použít telefonní ověření. Signal vám může zavolat a ověřovací kód nadiktovat. Klikněte na \'Zavolej mi\' a zadejte šestimístný kód, který uslyšíte. +Je možné také použít telefonní ověření. LibreSignal vám může zavolat a ověřovací kód nadiktovat. Klikněte na \'Zavolej mi\' a zadejte šestimístný kód, který uslyšíte. Ověřit Zavolej mi Upravit číslo Chyba připojení. - Signal se nemůže připojit k serveru. + LibreSignal se nemůže připojit k serveru. Příčiny mohou být: Není připojení k síti. - Abyste mohli použít tuto funkci Signal, musíte být připojeni k internetu. + Abyste mohli použít tuto funkci LibreSignal, musíte být připojeni k internetu. Zkontrolujte, zda jste připojeni přes obilním data nebo Wifi. Firewall -Jste-li připojeni přes Wifi, je možné, že existuje firewall který blokuje přístup k Signal serverům. Zkuste jinou síť, nebo mobilní data. +Jste-li připojeni přes Wifi, je možné, že existuje firewall který blokuje přístup k LibreSignal serverům. Zkuste jinou síť, nebo mobilní data. -Signal nyní automaticky ověří vaše telefonní číslo pomocí potvrzovací SMS zprávy. +LibreSignal nyní automaticky ověří vaše telefonní číslo pomocí potvrzovací SMS zprávy. Probíhá připojování... Čekám na ověřovací ověřovací SMS... @@ -737,7 +737,7 @@ Signal nyní automaticky ověří vaše telefonní číslo pomocí potvrzovací to chvíli trvat. Prosíme o trpělivost, upozorníme Vás, až bude ověření dokončeno. -Signal se nedočkal přijetí ověřovací SMS. +LibreSignal se nedočkal přijetí ověřovací SMS. Ověření pomocí SMS selhalo. @@ -763,7 +763,7 @@ Signal se nedočkal přijetí ověřovací SMS. Vytvořit heslo Zadat heslo Výběr kontaktů - Signal detekován + LibreSignal detekován Veřejný identifikační klíč Změnit heslo Ověření identity @@ -805,8 +805,8 @@ Signal se nedočkal přijetí ověřovací SMS. SMS a MMS Přijímat všechny SMS Přijímat všechny MMS - Použít Signal pro všechny příchozí textové zprávy - Použít Signal pro všechny příchozí multimediální zprávy + Použít LibreSignal pro všechny příchozí textové zprávy + Použít LibreSignal pro všechny příchozí multimediální zprávy Nastavení vstupu Používat Enter Nahradit klávesu smajlík klávesou enter @@ -818,16 +818,16 @@ Signal se nedočkal přijetí ověřovací SMS. Změnit heslo Změna vašeho hesla Povolit přístupové heslo - Zamknout Signal a upozornění na zprávy heslem + Zamknout LibreSignal a upozornění na zprávy heslem Zabezpečení obrazovky Zablokovat náhled v seznamu aplikací - Automaticky zamknout Signal po určité době neaktivity + Automaticky zamknout LibreSignal po určité době neaktivity Heslo po době neaktivity Interval neaktivity Upozornění Povolit upozornění na zprávy Upozornění na nové kontakty - Zobrazit upozornění na nové kontakty Signal. + Zobrazit upozornění na nové kontakty LibreSignal. Barva LED Neznámý Schéma blikání LED @@ -889,8 +889,8 @@ Signal se nedočkal přijetí ověřovací SMS. Vzhled Výchozí Jazyk - Signal zpravy a volání - Svobodné šifrované zprávy a volání uživatelům Signal + LibreSignal zpravy a volání + Svobodné šifrované zprávy a volání uživatelům LibreSignal Odeslat ladící log \'Wifi volání\' kompatibilní mód Povolit pokud vaše zařízení používá doručování SMS/MMS přes Wifi (povoleno pouze když je na zařízení povoleno \'Wifi volání\') @@ -902,7 +902,7 @@ Signal se nedočkal přijetí ověřovací SMS. Automatické stahování multimedií Ořezávání práv Použít systémové smajlíky - Zakázat použití interních smajlíků aplikace Signal + Zakázat použití interních smajlíků aplikace LibreSignal @@ -919,7 +919,7 @@ Signal se nedočkal přijetí ověřovací SMS. Volat - Signal volání + LibreSignal volání Podrobnosti zprávy Kopírovat text @@ -982,30 +982,30 @@ Signal se nedočkal přijetí ověřovací SMS. Pozvat přátele Nápověda - Vaše verze aplikace Signal je zastaralá + Vaše verze aplikace LibreSignal je zastaralá Platnost vaší verze aplikace Signal skončí za 1 den. Dotykem aktualizujte na nejnovější verzi. Platnost vaší verze aplikace Signal skončí za %d dny. Dotykem aktualizujte na nejnovější verzi. Platnost vaší verze aplikace Signal skončí za %d dnů. Dotykem aktualizujte na nejnovější verzi. - Platnost vaší verze aplikace Signal skončí dnes. Dotykem aktualizujte na nejnovější verzi. - Platnost vaší verze aplikace Signal vypršela! + Platnost vaší verze aplikace LibreSignal skončí dnes. Dotykem aktualizujte na nejnovější verzi. + Platnost vaší verze aplikace LibreSignal vypršela! Zprávy nemohou být úspěšně odesílány. Dotykem aktulizujte na nejnovější verzi. AKTUALIZOVAT Nastavit jako výchozí aplikaci pro SMS - Dotykem nastavíte Signal jako výchozí SMS aplikaci + Dotykem nastavíte LibreSignal jako výchozí SMS aplikaci NASTAVIT Importovat SMS ze systému - Klikněte pro zkopírování SMS z telefonu do šifrované databáze Signal. + Klikněte pro zkopírování SMS z telefonu do šifrované databáze LibreSignal. IMPORTOVAT - Povolit Signal zprávy a volání + Povolit LibreSignal zprávy a volání Lepší zážitky z komunikace. POVOLIT - Pozvat do Signalu + Pozvat do LibreSignalu Posuňte vaši konverzaci s %1$s na vyšší úroveň. POZVAT Pozvěte vaše přátele! - Čím víc bude uživatelů Signal, tím bude lepší. + Čím víc bude uživatelů LibreSignal, tím bude lepší. SDÍLET ZAVŘÍT diff --git a/res/values-da/strings.xml b/res/values-da/strings.xml index 56a9a24d6c0..590fe490c13 100644 --- a/res/values-da/strings.xml +++ b/res/values-da/strings.xml @@ -1,6 +1,6 @@ - Signal + LibreSignal Ja Nej Slet @@ -21,14 +21,14 @@ Deaktivér kodeord? Deaktivér Afregistrerer - Afregistrerer fra Signalbeskeder og -opkald... - Deaktivér Signalbeskeder og -opkald? - Deaktivér Signalbeskeder og -opkald ved at afregistrere fra serveren. Du er nødt til at genregistrere dit telefonnummer for at bruge det igen i fremtiden. + Afregistrerer fra LibreSignalbeskeder og -opkald... + Deaktivér LibreSignalbeskeder og -opkald? + Deaktivér LibreSignalbeskeder og -opkald ved at afregistrere fra serveren. Du er nødt til at genregistrere dit telefonnummer for at bruge det igen i fremtiden. Kunne ikke oprette forbindelse til serveren! SMS slået til Brug som standard SMS-program SMS slået fra - Tryk for at gøre Signal til din standard SMS-app. + Tryk for at gøre LibreSignal til din standard SMS-app. tændt Tændt slukket @@ -61,7 +61,7 @@ Indgående opkald Identitetsnøglen for %1$s er blevet ændret. Dette kan enten betyde at nogen forsøger at - opsnappe kommunikationen, eller at %2$s bare har geninstalleret Signal og nu har en ny + opsnappe kommunikationen, eller at %2$s bare har geninstalleret LibreSignal og nu har en ny identitetsnøgle. Du bør verificere @@ -69,7 +69,7 @@ denne kontakt. Godkend Besked %s - Signal opkald %s + LibreSignal opkald %s Beskedstørrelse: %d KB Udløber: %s @@ -81,7 +81,7 @@ denne kontakt. Tryk for at godkende ukrypteret besked Godkend ukrypteret SMS? Godkend ukrypteret MMS? - Denne besked vil ikke blive krypteret, da modtageren ikke længere er Signal-bruger.\n\nSend ukrypteret besked? + Denne besked vil ikke blive krypteret, da modtageren ikke længere er LibreSignal-bruger.\n\nSend ukrypteret besked? Kan ikke finde en app, der kan åbne denne fil. Gendan sikker forbindelse? @@ -113,9 +113,9 @@ denne kontakt. Er du sikker, du vil forlade denne gruppe? Usikker (ikke krypteret) SMS Usikker (ikke krypteret) MMS - Signal - Skal vi ikke bruge Signal %1$s? - Skal vi ikke bruge Signal %1$s? + LibreSignal + Skal vi ikke bruge LibreSignal %1$s? + Skal vi ikke bruge LibreSignal %1$s? Kunne ikke forlade gruppe... MMS ikke understøttet Denne besked kan ikke sendes, da din teleudbyder ikke understøtter MMS. @@ -143,7 +143,7 @@ denne kontakt. Fuldført! Kunne ikke skrive til lageret! Afventer... - Data (Signal) + Data (LibreSignal) MMS SMS Sletter @@ -197,15 +197,15 @@ denne kontakt. Del med - Velkommen til Signal. - TextSecure og RedPhone er nu én privat messenger, til enhver lejlighed: Signal. - Velkommen til Signal! - TextSecure er nu Signal. - TextSecure og RedPhone er nu én app: Signal. Tryk for at udforske. + Velkommen til LibreSignal. + TextLibre og PhoneLibre er nu én privat messenger, til enhver lejlighed: LibreSignal. + Velkommen til LibreSignal! + TextLibre er nu LibreSignal. + TextLibre og PhoneLibre er nu én app: LibreSignal. Tryk for at udforske. Eksportér Eksportér klartekst til hukommelsen? - Advarsel. Dette vil eksportere tekstindholdet af dine Signal-beskeder til hukommelsen. + Advarsel. Dette vil eksportere tekstindholdet af dine LibreSignal-beskeder til hukommelsen. Afbryd Eksporterer Eksporterer klartekst til hukommelsen... @@ -213,13 +213,13 @@ denne kontakt. Fejl under gemning i hukommelsen. Fuldført! - Permanent fejl i Signal-kommunikationen! + Permanent fejl i LibreSignal-kommunikationen! Ny gruppe Opdatér gruppe Gruppenavn Ny MMS-gruppe - Du har valgt en person der ikke understøtter Signal-grupper. Denne gruppe vil være en MMS-gruppe. + Du har valgt en person der ikke understøtter LibreSignal-grupper. Denne gruppe vil være en MMS-gruppe. En ukendt fejl har medført, at oprettelse af gruppen mislykkedes. Der skal være mindst én person i gruppen! En kontakt i gruppen har et nummer, der ikke kan læses. Ret nummeret eller fjern kontakten og prøv igen. @@ -227,7 +227,7 @@ denne kontakt. Opret gruppe Opretter %1$s... Opdaterer %1$s... - Kunne ikke tilføje, da %1$s ikke er en Signal-bruger. + Kunne ikke tilføje, da %1$s ikke er en LibreSignal-bruger. Indlæser gruppedetaljer... Du er allerede i gruppen. @@ -237,12 +237,12 @@ denne kontakt. Eksportér Importér enhedens SMS-database? - Dette vil importere beskeder fra enhedens standard SMS-database til Signal. Hvis du har gjort det tidligere, vil dette resultere i dupletter. + Dette vil importere beskeder fra enhedens standard SMS-database til LibreSignal. Hvis du har gjort det tidligere, vil dette resultere i dupletter. Importér Afbryd Gendan en krypteret backup? -Gendannelse af en krypteret backup vil overskrive eksisterende nøgler, indstillinger og beskeder. Du vil miste alt information i Signal, som ikke findes i din backup. +Gendannelse af en krypteret backup vil overskrive eksisterende nøgler, indstillinger og beskeder. Du vil miste alt information i LibreSignal, som ikke findes i din backup. Gendan Importér klartekst-backup? Dette vil importere @@ -266,7 +266,7 @@ vil det resultere i dupletter. Sender... Hjerte Invitationer afsendt! - Invitér til Signal + Invitér til LibreSignal SEND TIL 1 VEN SEND TIL %d VENNER @@ -275,13 +275,13 @@ vil det resultere i dupletter. Send 1 SMS-invitation? Send %d SMS-invitationer? - Lad os bruge Signal: %1$s + Lad os bruge LibreSignal: %1$s Det lader til at du ikke har nogle apps at dele til. Venner lader ikke deres venner chatte ukrypteret. Ingen skannet nøgle fundet! Installér Barcode Scanner? - Signal skal bruge Barcode Scanner til QR-koder. + LibreSignal skal bruge Barcode Scanner til QR-koder. Kunne ikke sende Ny identitet @@ -290,11 +290,11 @@ vil det resultere i dupletter. Fejl! Ingen forbindelse til MMS-tjenesten... Kunne ikke læse udbyderens MMS-indstillinger... - Signalopkald i gang. + LibreSignalopkald i gang. Mistet opkald fra %s - Mistet Signalopkald - Foretager Signalopkald - Indgående Signalopkald. + Mistet LibreSignalopkald + Foretager LibreSignalopkald + Indgående LibreSignalopkald. Afvis opkald Tag telefonen Læg på @@ -302,13 +302,13 @@ vil det resultere i dupletter. Multimediebesked - 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. + Modtog en besked krypteret med en ældre version af LibreSignal, der ikke længere understøttes. Bed venligst afsenderen om at opgradere til den nyeste version og sende beskeden igen. Du har forladt gruppen. Opdaterede gruppen. %s har ringet til dig Ringede til %s Mistet opkald fra %s - %s er på Signal, sig hej! + %s er på LibreSignal, sig hej! Kodeord matcher ikke! Ugyldigt nuværende kodeord! @@ -331,11 +331,11 @@ vil det resultere i dupletter. Ugyldig QR-kode. Beklager, du har allerede for mange tilkoblede enheder; prøv at fjern nogle... Beklager. Dette er ikke en gyldig QR-kode til at forbinde enheder. - Forbind en Signal enhed? - Det ser ud som om du forsøger at forbinde en Signal-enhed vha. en tredjeparts-skanner. Af hensyn til sikkerhed, bør du skanne koden igen fra selve Signal-appen. + Forbind en LibreSignal enhed? + Det ser ud som om du forsøger at forbinde en LibreSignal-enhed vha. en tredjeparts-skanner. Af hensyn til sikkerhed, bør du skanne koden igen fra selve LibreSignal-appen. Indtast kodeord - Signal-ikon + LibreSignal-ikon Godkend kodeord Ugyldigt kodeord! @@ -421,12 +421,12 @@ Dobbelttjek, at dette er dit nummer! Vi er ved at verificere det med en SMS. For mange anmodninger! Du har allerede anmodet om et opkald. Du kan anmode om et nyt om 20 minutter. Registreringskonflikt - Dette telefonnummer er allerede registreret på en anden Signal-server (CyanogenMod?). Du er nødt til at afregistrere der, før du kan registrere her. + Dette telefonnummer er allerede registreret på en anden LibreSignal-server (CyanogenMod?). Du er nødt til at afregistrere der, før du kan registrere her. Registrering fuldført - Signal-registrering lykkedes. + LibreSignal-registrering lykkedes. Registreringsfejl - Der opstod en fejl under Signal-registrering. + Der opstod en fejl under LibreSignal-registrering. Billede Lyd @@ -449,7 +449,7 @@ Modtog en nøgle-besked for en ugyldig protokol-version. Ringede til dig Mistet opkald Mediebesked - %s er på Signal, sig hej! + %s er på LibreSignal, sig hej! Du har ingen identitetsnøgle. Modtageren har ingen identitetsnøgle. @@ -496,7 +496,7 @@ Modtog en nøgle-besked for en ugyldig protokol-version. Tryk for at åbne. Tryk for at åbne, eller tryk på låsen for at lukke. - Signal er låst op + LibreSignal er låst op Lås med et kodeord %1$d nye beskeder i %2$d samtaler @@ -512,10 +512,10 @@ Modtog en nøgle-besked for en ugyldig protokol-version. Multimediebesked Svar - Hurtig-svar utilgængelig når Signal er låst! + Hurtig-svar utilgængelig når LibreSignal er låst! Problem med at sende besked! - Signal + LibreSignal Ny besked Billede @@ -544,7 +544,7 @@ Modtog en nøgle-besked for en ugyldig protokol-version. Samtale dæmpet - Send Signalbesked + Send LibreSignalbesked Send usikker (ukrypteret) SMS Send usikker (ukrypteret) MMS Send @@ -590,7 +590,7 @@ Modtog en nøgle-besked for en ugyldig protokol-version. Sender Sender loggene til gist... - Vil du importere dine eksisterende beskeder til Signals krypterede database? + Vil du importere dine eksisterende beskeder til LibreSignals krypterede database? Den eksisterende systemdatabase vil ikke blive ændret. Spring over Importér @@ -603,7 +603,7 @@ Modtog en nøgle-besked for en ugyldig protokol-version. Importér enhedens SMS database Importér databasen fra systemets standard SMS-app. Gendan krypteret backup - Gendan en krypteret Signal-backup, som blev eksporteret tidligere. + Gendan en krypteret LibreSignal-backup, som blev eksporteret tidligere. Importér klartekst-backup Importér en klartekst-backupfil. Kompatibel med \'SMS Backup og Gendan\'. @@ -630,7 +630,7 @@ Modtog en nøgle-besked for en ugyldig protokol-version. Lås op - Signal skal bruge MMS-indstillinger for at levere media og gruppebeskeder gennem din teleudbyder. Din enhed gør ikke denne information tilgængelig, hvilket nogle gange er tilfældet for låste enheder og andre begrænsende opsætninger. + LibreSignal skal bruge MMS-indstillinger for at levere media og gruppebeskeder gennem din teleudbyder. Din enhed gør ikke denne information tilgængelig, hvilket nogle gange er tilfældet for låste enheder og andre begrænsende opsætninger. BLOKERET @@ -643,14 +643,14 @@ Modtog en nøgle-besked for en ugyldig protokol-version. Denne kontakts farve Bekræft identitet - Signalopkald + LibreSignalopkald læg på Lyd Slå lyd fra - Signalopkald + LibreSignalopkald -Bekræft at dit telefonnummer er forbundet til Signal. +Bekræft at dit telefonnummer er forbundet til LibreSignal. DIT LAND DIN LANDEKODE OG DIT TELEFONNUMMER @@ -662,36 +662,36 @@ TELEFONNUMMER Mulige problemer: SMS-blokering. -Visse tredjeparts SMS-apps som f.eks. Handcent og GoSMS overtager alle modtagne SMS\'er. Se om du har modtaget en SMS som begynder med \'Your Signal verification code:\', Hvis dette er tilfældet, skal du konfigurere din tredjeparts SMS-app til at lade tekst-beskeder slippe igennem. +Visse tredjeparts SMS-apps som f.eks. Handcent og GoSMS overtager alle modtagne SMS\'er. Se om du har modtaget en SMS som begynder med \'Your LibreSignal verification code:\', Hvis dette er tilfældet, skal du konfigurere din tredjeparts SMS-app til at lade tekst-beskeder slippe igennem. Forkert nummer. Tjek venligst om du har indtastet din landekode og dit telefonnummer korrekt. Google Voice. -Signal virker ikke med Google Voice-numre. +LibreSignal virker ikke med Google Voice-numre. Stemmegodkendelse -Signal kan også ringe til dig og verificere dit telefonnummer. Tryk på \'Ring til mig\' og indtast den 6-cifrede kode du hører, forneden. +LibreSignal kan også ringe til dig og verificere dit telefonnummer. Tryk på \'Ring til mig\' og indtast den 6-cifrede kode du hører, forneden. Godkend Ring mig op Redigér nummer Forbindelsesfejl. - Signal var ikke i stand til at forbinde til serveren. + LibreSignal var ikke i stand til at forbinde til serveren. Mulige problemer: Ingen netværksforbindelse. - Din enhed skal have netværksforbindelse for at bruge denne Signal-funktion. Tjek om der er forbindelse til mobildata eller Wi-Fi. + Din enhed skal have netværksforbindelse for at bruge denne LibreSignal-funktion. Tjek om der er forbindelse til mobildata eller Wi-Fi. Restriktiv firewall. -Hvis du er tilsluttet Internet via et trådløst netværk, er det muligt, at en firewall blokerer adgangen til Signals server. Prøv et andet trådløst netværk eller brug mobildata. +Hvis du er tilsluttet Internet via et trådløst netværk, er det muligt, at en firewall blokerer adgangen til LibreSignals server. Prøv et andet trådløst netværk eller brug mobildata. -Signal vil nu automatisk verificere dit telefonnummer med en bekræftelses-SMS. +LibreSignal vil nu automatisk verificere dit telefonnummer med en bekræftelses-SMS. Forbinder... Venter på SMS-godkendelse... Server behandler din registrering... Dette kan tage et stykke tid. Vent venligst - vi siger til når godkendelsen er afsluttet. -Der opstod en \'timeout\' mens Signal ventede på verificerings-SMS\'en. +Der opstod en \'timeout\' mens LibreSignal ventede på verificerings-SMS\'en. SMS-godkendelse mislykkedes. Genererer nøgler... @@ -716,7 +716,7 @@ mislykkedes. Opret kodeord Indtast kodeord Vælg kontakter - Signal detekteret + LibreSignal detekteret Offentlig identitetsnøgle Ændr kodeord Verificér identitet @@ -756,8 +756,8 @@ mislykkedes. SMS og MMS Modtag alle SMS Modtag alle MMS - Brug Signal til alle indgående SMS\'er - Brug Signal til alle indgående MMS\'er + Brug LibreSignal til alle indgående SMS\'er + Brug LibreSignal til alle indgående MMS\'er Indstillinger for input Slå enter-tast til Erstat \\"Smiley-tast\\" med en \\"Enter-tast\\" @@ -769,14 +769,14 @@ mislykkedes. Ændr kodeord Ændring af dit kodeord Aktivér kodeord - Lås Signal og beskednotifikationer med et kodeord + Lås LibreSignal og beskednotifikationer med et kodeord Skærmsikkerhed - Blokér skærmbillede (screenshots) i listen \\"forrige apps\\" og i Signal - Lås automatisk Signal efter et valgt tidsinterval med inaktivitet + Blokér skærmbillede (screenshots) i listen \\"forrige apps\\" og i LibreSignal + Lås automatisk LibreSignal efter et valgt tidsinterval med inaktivitet Notifikationer Aktivér beskednotifikationer Notifikationer om nye kontakter - Vis notifikationer om nye Signal-kontakter + Vis notifikationer om nye LibreSignal-kontakter LED-farve Ukendt LED-blinkemønster @@ -837,8 +837,8 @@ mislykkedes. Tema Standard Sprog - Signalbeskeder og -opkald - Gratis private beskeder og opkald til Signal-brugere + LibreSignalbeskeder og -opkald + Gratis private beskeder og opkald til LibreSignal-brugere Indsend fejlfindingslog Kompatibilitetstilstand for WiFi-opkald Aktivér hvis din enhed sender SMS/MMS via WiFI (aktivér kun, hvis WiFI-opkald er aktiveret på din enhed) @@ -850,7 +850,7 @@ mislykkedes. Automatisk hentning af multimedier Trimning af beskeder Anvend systemets emoji - Deaktivér Signals indbyggede emoji-understøttelse + Deaktivér LibreSignals indbyggede emoji-understøttelse @@ -867,7 +867,7 @@ mislykkedes. Opkald - Signalopkald + LibreSignalopkald Beskeddetaljer Kopiér tekst @@ -928,28 +928,28 @@ mislykkedes. Invitér venner Hjælp - Din version af Signal er forældet + Din version af LibreSignal er forældet Din version af Signal udløber om 1 dag. Tap for at opdatere til den seneste version. Din version af Signal udløber om %d dage. Tap for at opdatere til den seneste version. - Din version af Signal udløber i dag. Tap for at opdatere til den seneste version. - Din version af Signal er udgået! + Din version af LibreSignal udløber i dag. Tap for at opdatere til den seneste version. + Din version af LibreSignal er udgået! Beskeder vil ikke længere blive afsendt ordentligt. Tap for at opdatere til den seneste version. OPDATER Anvend som standard SMS-app - Tryk for at gøre Signal til din standard SMS-app. + Tryk for at gøre LibreSignal til din standard SMS-app. SET Importér SMS IMPORTÈR - Aktivér Signalbeskeder og -opkald + Aktivér LibreSignalbeskeder og -opkald Tryk for øjeblikkelig afsending, stærkere privatlivsbeskyttelse og ingen SMS-afgifter. AKTIVÈR - Invitér til Signal + Invitér til LibreSignal Opgradér din samtale med %1$s. INVITÉR Invitér dine venner! - Jo flere venner der bruger Signal, desto bedre bliver den. + Jo flere venner der bruger LibreSignal, desto bedre bliver den. DEL LUK diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml index 6cb2241ab35..5a59a82871e 100644 --- a/res/values-de/strings.xml +++ b/res/values-de/strings.xml @@ -1,6 +1,6 @@ - Signal + LibreSignal Ja Nein Löschen @@ -19,17 +19,17 @@ Löschen Passwort deaktivieren? - Signal und Benachrichtigungen dauerhaft entsperren. + LibreSignal und Benachrichtigungen dauerhaft entsperren. Deaktivieren Registrierung löschen - Registrierung für Signal-Nachrichten und -Anrufe wird gelöscht … - Signal-Nachrichten und -Anrufe deaktivieren? - Signal-Nachrichten und -Anrufe durch Löschen Ihrer Registrierung vom Server deaktivieren. Sie werden Ihre Rufnummer erneut registrieren müssen, um zukünftig wieder verschlüsselt zu kommunizieren. + Registrierung für LibreSignal-Nachrichten und -Anrufe wird gelöscht … + LibreSignal-Nachrichten und -Anrufe deaktivieren? + LibreSignal-Nachrichten und -Anrufe durch Löschen Ihrer Registrierung vom Server deaktivieren. Sie werden Ihre Rufnummer erneut registrieren müssen, um zukünftig wieder verschlüsselt zu kommunizieren. Fehler beim Verbinden zum Server! SMS aktiviert Standard-SMS-App ändern SMS deaktiviert - Antippen, um Signal als Standard-SMS-App zu verwenden + Antippen, um LibreSignal als Standard-SMS-App zu verwenden an An aus @@ -62,12 +62,12 @@ Eingehender Anruf - Der Schlüssel von %1$s hat sich geändert. Dies könnte bedeuten, dass jemand versucht, Ihre Kommunikation abzuhören. Vielleicht hat %2$s Signal aber auch nur neu installiert und verwendet nun einen neuen Schlüssel. + Der Schlüssel von %1$s hat sich geändert. Dies könnte bedeuten, dass jemand versucht, Ihre Kommunikation abzuhören. Vielleicht hat %2$s LibreSignal aber auch nur neu installiert und verwendet nun einen neuen Schlüssel. Sie sollten diesen Kontakt ggf. überprüfen. OK Nachricht %s - Signal-Anruf %s + LibreSignal-Anruf %s Nachrichtengröße: %d kB Läuft ab in: %s @@ -81,7 +81,7 @@ Für Rückgriff auf unsicheren Versand antippen Rückgriff auf unverschlüsselte SMS? Rückgriff auf unverschlüsselte MMS? - Diese Nachricht wird nicht verschlüsselt sein, da der Kontakt Signal nicht mehr verwendet.\n\nUnsichere Nachricht senden? + Diese Nachricht wird nicht verschlüsselt sein, da der Kontakt LibreSignal nicht mehr verwendet.\n\nUnsichere Nachricht senden? Keine App zum Öffnen dieser Medieninhalte gefunden. von %s an %s @@ -115,8 +115,8 @@ Wollen Sie wirklich diese Gruppe verlassen? Unsichere SMS Unsichere MMS - Signal - Wechseln wir zu Signal %1$s + LibreSignal + Wechseln wir zu LibreSignal %1$s Unterhalten wir uns hiermit: %1$s Fehler beim Verlassen der Gruppe … MMS nicht unterstützt @@ -162,7 +162,7 @@ Anhänge werden gesammelt … Ausstehend … - Datenkanal (Signal) + Datenkanal (LibreSignal) MMS SMS Löschen @@ -216,15 +216,15 @@ Teilen mit - Willkommen bei Signal - TextSecure und RedPhone sind jetzt gemeinsam ein sicherer Messenger für jede Situation: Signal. - Willkommen bei Signal! - TextSecure heißt jetzt Signal. - TextSecure und RedPhone sind jetzt eine gemeinsame App: Signal. Antippen, um mehr zu erfahren. + Willkommen bei LibreSignal + TextLibre und PhoneLibre sind jetzt gemeinsam ein sicherer Messenger für jede Situation: LibreSignal. + Willkommen bei LibreSignal! + TextLibre heißt jetzt LibreSignal. + TextLibre und PhoneLibre sind jetzt eine gemeinsame App: LibreSignal. Antippen, um mehr zu erfahren. Exportieren Klartextsicherung exportieren? - Achtung: Exportiert die unverschlüsselten Inhalte Ihrer Signal-Nachrichten in den Gerätespeicher. + Achtung: Exportiert die unverschlüsselten Inhalte Ihrer LibreSignal-Nachrichten in den Gerätespeicher. Abbruch Exportieren Klartext wird in Gerätespeicher exportiert … @@ -232,15 +232,15 @@ Fehler beim Schreiben auf Gerätespeicher. Erfolgreich! - Dauerhafter Signal-Kommunikationsfehler! - Signal konnte nicht für die Google Play-Dienste registriert werden. Signal-Nachrichten und -Anrufe wurden daher deaktiviert. Bitte registrieren Sie Signal im Menü „Einstellungen“ > „Weitere Einstellungen“ erneut. + Dauerhafter LibreSignal-Kommunikationsfehler! + LibreSignal konnte nicht für die Google Play-Dienste registriert werden. LibreSignal-Nachrichten und -Anrufe wurden daher deaktiviert. Bitte registrieren Sie LibreSignal im Menü „Einstellungen“ > „Weitere Einstellungen“ erneut. Neue Gruppe Gruppe bearbeiten Gruppenname Neue MMS-Gruppe - Sie haben einen Kontakt ausgewählt, der Signal-Gruppen nicht unterstützt. Daher wird dies eine MMS-Gruppe sein. - Sie sind nicht für Signal-Nachrichten und -Anrufe registriert, daher sind Signal-Gruppen deaktiviert. Bitte registrieren Sie Signal im Menü „Einstellungen“ > „Weitere Einstellungen“. + Sie haben einen Kontakt ausgewählt, der LibreSignal-Gruppen nicht unterstützt. Daher wird dies eine MMS-Gruppe sein. + Sie sind nicht für LibreSignal-Nachrichten und -Anrufe registriert, daher sind LibreSignal-Gruppen deaktiviert. Bitte registrieren Sie LibreSignal im Menü „Einstellungen“ > „Weitere Einstellungen“. Gruppe konnte aufgrund eines unerwartet aufgetretenen Fehlers nicht erstellt werden. Sie brauchen mindestens eine Person in Ihrer Gruppe! Eines der Gruppenmitglieder hat eine nicht korrekt lesbare Rufnummer. Bitte beheben oder Kontakt entfernen und erneut versuchen. @@ -248,7 +248,7 @@ Gruppe erstellen %1$s wird erstellt … %1$s wird aktualisiert … - %1$s konnte nicht hinzugefügt werden, da kein Signal-Kontakt. + %1$s konnte nicht hinzugefügt werden, da kein LibreSignal-Kontakt. Gruppendetails werden geladen … Sie sind bereits in der Gruppe. @@ -258,14 +258,14 @@ Exportieren System-SMS-Datenbank importieren? - Nachrichten aus der Standard-SMS-Datenbank in Signal importieren. Falls Sie dies schon einmal gemacht haben, wird es zu doppelten Nachrichten kommen. + Nachrichten aus der Standard-SMS-Datenbank in LibreSignal importieren. Falls Sie dies schon einmal gemacht haben, wird es zu doppelten Nachrichten kommen. Importieren Abbruch Verschlüsselte Sicherung wiederherstellen? - Das Wiederherstellen einer verschlüsselten Datensicherung ersetzt Ihre bestehenden Schlüssel, Einstellungen und Nachrichten. Sie werden jegliche Informationen Ihrer jetzigen Signal-Installation verlieren, die nicht in dieser Datensicherung enthalten sind. + Das Wiederherstellen einer verschlüsselten Datensicherung ersetzt Ihre bestehenden Schlüssel, Einstellungen und Nachrichten. Sie werden jegliche Informationen Ihrer jetzigen LibreSignal-Installation verlieren, die nicht in dieser Datensicherung enthalten sind. Wiederherstellen Klartextsicherung importieren? - Nachrichten aus einer Klartext-Datensicherung in Signal importieren. Falls Sie bereits zuvor diese Datensicherung importiert haben, wird es zu doppelten Nachrichten kommen. + Nachrichten aus einer Klartext-Datensicherung in LibreSignal importieren. Falls Sie bereits zuvor diese Datensicherung importiert haben, wird es zu doppelten Nachrichten kommen. Importieren Klartextsicherung wird importiert … Keine Klartextsicherung gefunden! @@ -284,7 +284,7 @@ Sendevorgang … Herz Einladungen versendet! - Zu Signal einladen + Zu LibreSignal einladen AN 1 FREUND SENDEN AN %d FREUNDE SENDEN @@ -293,13 +293,13 @@ 1 SMS-Einladung senden? %d SMS-Einladungen senden? - Wechseln wir zu Signal: %1$s + Wechseln wir zu LibreSignal: %1$s Es sieht so aus, als hätten Sie keine zum Teilen geeignete Apps installiert. Freunde lassen Freunde nicht unverschlüsselt kommunizieren. Keinen scanbaren Schlüssel gefunden! App „Barcode Scanner“ installieren? - Für QR-Codes benötigt Signal die App „Barcode Scanner“. + Für QR-Codes benötigt LibreSignal die App „Barcode Scanner“. Versand fehlgeschlagen Neuer Schlüssel @@ -308,11 +308,11 @@ Verbindung zum MMS-Anbieter fehlgeschlagen … MMS-Einstellungen des Mobilfunkanbieters konnten nicht gelesen werden … - Signal-Anruf läuft + LibreSignal-Anruf läuft Entgangener Anruf von %s - Entgangener Signal-Anruf - Signal-Anruf wird hergestellt - Eingehender Signal-Anruf + Entgangener LibreSignal-Anruf + LibreSignal-Anruf wird hergestellt + Eingehender LibreSignal-Anruf Anruf ablehnen Anruf annehmen Anruf beenden @@ -320,13 +320,13 @@ MMS - Die empfangene Nachricht wurde mit einer veralteten Version von Signal verschlüsselt, die nicht mehr unterstützt wird. Bitten Sie den Kontakt, Signal zu aktualisieren und die Nachricht erneut zu senden. + Die empfangene Nachricht wurde mit einer veralteten Version von LibreSignal verschlüsselt, die nicht mehr unterstützt wird. Bitten Sie den Kontakt, LibreSignal zu aktualisieren und die Nachricht erneut zu senden. Sie haben die Gruppe verlassen. Gruppe wurde aktualisiert. Eingegangener Anruf von %s Ausgegangener Anruf an %s Entgangener Anruf von %s - %s ist bei Signal. Zeit, Hallo zu sagen! + %s ist bei LibreSignal. Zeit, Hallo zu sagen! Passwörter stimmen nicht überein! Das eingegebene alte Passwort ist falsch! @@ -347,11 +347,11 @@ Ungültiger QR-Code. Es sind bereits zu viele Geräte verknüpft. Versuchen Sie, mindestens eines zu entfernen … Dies ist leider kein gültiger QR-Code zur Geräteverknüpfung. - Signal-Gerät verknüpfen? - Sie versuchen offenbar, ein Signal-Gerät mithilfe einer Scanner-App eines Drittanbieters zu verknüpfen. Scannen Sie den QR-Code zu Ihrem Schutz noch einmal direkt aus Signal ein. + LibreSignal-Gerät verknüpfen? + Sie versuchen offenbar, ein LibreSignal-Gerät mithilfe einer Scanner-App eines Drittanbieters zu verknüpfen. Scannen Sie den QR-Code zu Ihrem Schutz noch einmal direkt aus LibreSignal ein. Passwort eingeben - Signal-Symbol + LibreSignal-Symbol Passwort übermitteln Passwort ungültig! @@ -393,7 +393,7 @@ Die gewählte Rufnummer unterstützt keine sicheren Anrufe! OK - Mit Signal verbinden + Mit LibreSignal verbinden Wählen Sie Ihr Land aus Landesvorwahl muss angegeben werden Sie müssen Ihre Rufnummer angeben @@ -427,12 +427,12 @@ Bitte kontrollieren Sie noch einmal Ihre Rufnummer. Diese wird anschließend dur Zu viele Anfragen! Sie haben vor Kurzem schon einen Anruf angefordert. Sie können in 20 Minuten einen weiteren anfordern. Konflikt bei der Registrierung - Diese Rufnummer wurde bereits bei einem anderen Signal-Server (CyanogenMod?) registriert. Sie müssen zuerst Ihre Registrierung dort löschen, bevor Sie sich hier registrieren können. + Diese Rufnummer wurde bereits bei einem anderen LibreSignal-Server (CyanogenMod?) registriert. Sie müssen zuerst Ihre Registrierung dort löschen, bevor Sie sich hier registrieren können. Registrierung abgeschlossen - Signal-Registrierung erfolgreich abgeschlossen. + LibreSignal-Registrierung erfolgreich abgeschlossen. Fehler bei der Registrierung - Bei der Signal-Registrierung ist ein Problem aufgetreten. + Bei der LibreSignal-Registrierung ist ein Problem aufgetreten. Bild Audio @@ -453,7 +453,7 @@ Schlüsselaustausch-Nachricht für eine ungültige Protokollversion empfangen.Eingegangener Anruf Entgangener Anruf Nachricht mit Medieninhalten - %s ist bei Signal. Zeit, Hallo zu sagen! + %s ist bei LibreSignal. Zeit, Hallo zu sagen! Sie haben keinen eigenen Schlüssel. Kontakt hat keinen Schlüssel. @@ -506,7 +506,7 @@ Schlüsselaustausch-Nachricht für eine ungültige Protokollversion empfangen. Zum Öffnen antippen. Zum Öffnen antippen oder zum Schließen Schloss antippen. - Signal ist entsperrt + LibreSignal ist entsperrt Mit Passwort sperren %1$d neue Nachrichten in %2$d Unterhaltungen @@ -522,10 +522,10 @@ Schlüsselaustausch-Nachricht für eine ungültige Protokollversion empfangen.Nachricht mit Medieninhalten Antworten - Schnellantwort nicht verfügbar, solange Signal gesperrt ist! + Schnellantwort nicht verfügbar, solange LibreSignal gesperrt ist! Problem beim Senden der Nachricht! - Signal + LibreSignal Neue Nachricht Bild @@ -554,7 +554,7 @@ Schlüsselaustausch-Nachricht für eine ungültige Protokollversion empfangen. Unterhaltung stummgeschaltet - Signal-Nachricht senden + LibreSignal-Nachricht senden Unsichere SMS senden Unsichere MMS senden Senden @@ -601,7 +601,7 @@ Schlüsselaustausch-Nachricht für eine ungültige Protokollversion empfangen.Übermitteln Diagnoseprotokoll wird übermittelt … - Möchten Sie Ihre vorhandenen Nachrichten in Signals verschlüsselte Datenbank importieren? + Möchten Sie Ihre vorhandenen Nachrichten in LibreSignals verschlüsselte Datenbank importieren? Die Standard-Systemdatenbank wird in keiner Weise modifiziert oder verändert. Überspringen Importieren @@ -614,7 +614,7 @@ Schlüsselaustausch-Nachricht für eine ungültige Protokollversion empfangen.System-SMS-Datenbank importieren Datenbank aus der Standard-SMS-App importieren Verschlüsselte Sicherung wiederherstellen - Eine zuvor exportierte, verschlüsselte Signal-Datensicherung wiederherstellen + Eine zuvor exportierte, verschlüsselte LibreSignal-Datensicherung wiederherstellen Klartextsicherung importieren Eine mit „SMS Backup & Restore“ kompatible Klartextsicherung importieren @@ -641,7 +641,7 @@ Schlüsselaustausch-Nachricht für eine ungültige Protokollversion empfangen. Entsperren - Signal benötigt MMS-Einstellungen, um Nachrichten mit Medieninhalten und Gruppennachrichten über Ihren Mobilfunkanbieter zu versenden. Ihr Gerät stellt diese Informationen nicht zur Verfügung, was gelegentlich bei gesperrten oder anderweitig restriktiv konfigurierten Geräten der Fall ist. + LibreSignal benötigt MMS-Einstellungen, um Nachrichten mit Medieninhalten und Gruppennachrichten über Ihren Mobilfunkanbieter zu versenden. Ihr Gerät stellt diese Informationen nicht zur Verfügung, was gelegentlich bei gesperrten oder anderweitig restriktiv konfigurierten Geräten der Fall ist. Zum Versenden von Nachrichten mit Medieninhalten und Gruppennachrichten bitte „OK“ antippen und die geforderten Einstellungen vervollständigen. Die MMS-Einstellungen Ihres Mobilfunkanbieters können normalerweise durch eine Internetsuche nach dem „APN“ des Anbieters gefunden werden. BLOCKIERT @@ -655,14 +655,14 @@ Schlüsselaustausch-Nachricht für eine ungültige Protokollversion empfangen.Farbe dieses Kontakts Kontakt überprüfen - Signal-Anruf + LibreSignal-Anruf Anruf beenden Audio Stummschalten - Signal-Anruf + LibreSignal-Anruf -Überprüfen Sie Ihre Rufnummer zur Registrierung bei Signal. +Überprüfen Sie Ihre Rufnummer zur Registrierung bei LibreSignal. IHR LAND IHRE LANDESVORWAHL UND RUFNUMMER @@ -674,30 +674,30 @@ RUFNUMMER Einige mögliche Probleme beinhalten: SMS-abfangende Apps. -Manche SMS-Apps von Drittanbietern, z. B. Handcent oder GoSMS, fangen fälschlicherweise alle eingehenden SMS ab. Überprüfen Sie, ob Sie eine SMS empfangen haben, die mit „Your Signal verification code:“ beginnt. In diesem Fall müssen Sie Ihre Drittanbieter-App so einstellen, dass diese SMS durchlässt. +Manche SMS-Apps von Drittanbietern, z. B. Handcent oder GoSMS, fangen fälschlicherweise alle eingehenden SMS ab. Überprüfen Sie, ob Sie eine SMS empfangen haben, die mit „Your LibreSignal verification code:“ beginnt. In diesem Fall müssen Sie Ihre Drittanbieter-App so einstellen, dass diese SMS durchlässt. Fehlerhafte Rufnummer. Bitte überprüfen Sie die eingegebene Rufnummer auf Richtigkeit und eine Ihrer Region entsprechend korrekte Formatierung. Google Voice. -Signal funktioniert nicht mit Google Voice-Rufnummern. +LibreSignal funktioniert nicht mit Google Voice-Rufnummern. Überprüfung durch Anruf -Signal kann Sie zur Überprüfung Ihrer Rufnummer auch anrufen. Tippen Sie auf „Anrufen“ und geben Sie unten den gehörten sechsstelligen Code ein. +LibreSignal kann Sie zur Überprüfung Ihrer Rufnummer auch anrufen. Tippen Sie auf „Anrufen“ und geben Sie unten den gehörten sechsstelligen Code ein. Überprüfen Mich anrufen Rufnummer bearbeiten Verbindungsfehler. - Verbindung mit Signal-Server konnte nicht hergestellt werden. + Verbindung mit LibreSignal-Server konnte nicht hergestellt werden. Einige der möglichen Probleme beinhalten: Keine Netzwerkverbindung. - Um diese Signal-Funktion nutzen zu können, benötigt Ihr Gerät eine Netzverbindung, Stellen Sie sicher, dass eine mobile Daten- oder WLAN-Verbindung besteht. + Um diese LibreSignal-Funktion nutzen zu können, benötigt Ihr Gerät eine Netzverbindung, Stellen Sie sicher, dass eine mobile Daten- oder WLAN-Verbindung besteht. Restriktive Firewall. -Bei Verbindung über WLAN blockiert möglicherweise eine Firewall den Zugang zum Signal-Server. Versuchen Sie ein anderes Netzwerk oder die mobile Datenverbindung. +Bei Verbindung über WLAN blockiert möglicherweise eine Firewall den Zugang zum LibreSignal-Server. Versuchen Sie ein anderes Netzwerk oder die mobile Datenverbindung. -Signal wird Ihre Rufnummer nun automatisch mit einer SMS überprüfen. +LibreSignal wird Ihre Rufnummer nun automatisch mit einer SMS überprüfen. Verbindung wird hergestellt … Warten auf SMS-Überprüfung … Registrierung wird durchgeführt … @@ -727,7 +727,7 @@ Die Überprüfung der SMS-Bestätigung hat zu lange gedauert. Passwort erstellen Passwort eingeben Kontakte auswählen - Signal erkannt + LibreSignal erkannt Öffentlicher Schlüssel Passwort ändern Kontakt überprüfen @@ -768,8 +768,8 @@ Die Überprüfung der SMS-Bestätigung hat zu lange gedauert. SMS und MMS Für SMS-Empfang verwenden Für MMS-Empfang verwenden - Signal für alle eingehenden SMS verwenden - Signal für alle eingehenden MMS verwenden + LibreSignal für alle eingehenden SMS verwenden + LibreSignal für alle eingehenden MMS verwenden Eingabe Eingabetaste aktivieren Emoji-Taste durch Eingabetaste ersetzen @@ -781,16 +781,16 @@ Die Überprüfung der SMS-Bestätigung hat zu lange gedauert. Passwort ändern Ihr Passwort ändern Passwort aktivieren - Signal und Benachrichtungen mit einem Passwort sperren + LibreSignal und Benachrichtungen mit einem Passwort sperren Bildschirmschutz Bildschirmfotos in der Anwendung und der Liste der letzten Anwendungen blockieren - Signal bei Inaktivität nach einer festgelegten Verzögerungszeit automatisch sperren + LibreSignal bei Inaktivität nach einer festgelegten Verzögerungszeit automatisch sperren Passwort bei Inaktivität Verzögerungszeit Benachrichtigungen Benachrichtigungen über Nachrichtenempfang aktivieren Über neue Kontakte benachrichtigen - Benachrichtigungen über neue Signal-Kontakte anzeigen + Benachrichtigungen über neue LibreSignal-Kontakte anzeigen LED-Farbe Unbekannt LED-Blinkmuster @@ -852,8 +852,8 @@ Die Überprüfung der SMS-Bestätigung hat zu lange gedauert. Design Standard Sprache - Signal-Nachrichten und -Anrufe - Kostenlos und verschlüsselt mit Signal-Nutzern Nachrichten austauschen und telefonieren + LibreSignal-Nachrichten und -Anrufe + Kostenlos und verschlüsselt mit LibreSignal-Nutzern Nachrichten austauschen und telefonieren Diagnoseprotokoll übermitteln Kompatibilität WLAN-Telefonie Aktivieren, falls das Gerät SMS/MMS über WLAN nutzt (nur bei aktivierter WLAN-Telefonie) @@ -882,7 +882,7 @@ Die Überprüfung der SMS-Bestätigung hat zu lange gedauert. Anruf - Signal-Anruf + LibreSignal-Anruf Nachrichtendetails Text kopieren @@ -940,34 +940,34 @@ Die Überprüfung der SMS-Bestätigung hat zu lange gedauert. Neue Unterhaltung Neue Gruppe Einstellungen - Signal sperren + LibreSignal sperren Alle als gelesen markieren Freunde einladen Hilfe - Ihre Version von Signal ist veraltet + Ihre Version von LibreSignal ist veraltet Ihre Version von Signal wird in 1 Tag ablaufen. Antippen, um auf die neueste Version zu aktualisieren. Ihre Version von Signal wird in %d Tagen ablaufen. Antippen, um auf die neueste Version zu aktualisieren. - Ihre Version von Signal wird heute ablaufen. Antippen, um auf die neueste Version zu aktualisieren. - Ihre Version von Signal ist abgelaufen! + Ihre Version von LibreSignal wird heute ablaufen. Antippen, um auf die neueste Version zu aktualisieren. + Ihre Version von LibreSignal ist abgelaufen! Nachrichten werden nicht mehr erfolgreich versendet werden. Antippen, um auf die neueste Version zu aktualisieren. AKTUALISIEREN Als Standard-SMS-App verwenden - Antippen, um Signal als Standard-SMS-App zu verwenden. + Antippen, um LibreSignal als Standard-SMS-App zu verwenden. FESTLEGEN System-SMS importieren - Antippen, um auf Ihrem Telefon gespeicherte SMS-Nachrichten in die verschlüsselte Datenbank von Signal zu importieren. + Antippen, um auf Ihrem Telefon gespeicherte SMS-Nachrichten in die verschlüsselte Datenbank von LibreSignal zu importieren. IMPORTIEREN - Signal-Nachrichten und -Anrufe aktivieren + LibreSignal-Nachrichten und -Anrufe aktivieren Verbessern Sie Ihr Kommunikationserlebnis. AKTIVIEREN - Zu Signal einladen + Zu LibreSignal einladen Heben Sie Ihre Kommunikation mit %1$s auf die nächste Stufe. EINLADEN Laden Sie Ihre Freunde ein! - Je mehr Freunde Signal nutzen, desto besser wird es. + Je mehr Freunde LibreSignal nutzen, desto besser wird es. TEILEN SCHLIESSEN diff --git a/res/values-el/strings.xml b/res/values-el/strings.xml index 44ff23a487e..b718740dd5e 100644 --- a/res/values-el/strings.xml +++ b/res/values-el/strings.xml @@ -1,6 +1,6 @@ - Signal + LibreSignal Ναι Όχι Διαγραφή @@ -21,14 +21,14 @@ Απενεργοποίηση συνθηματικού; Απενεργοποίηση Απεγγραφή - Απεγγραφή από τα μηνύματα και τις κλήσεις Signal... - Απενεργοποίηση των μηνυμάτων και των κλήσεων Signal; - Απενεργοποίηση μηνυμάτων και κλήσεων του Signal με απεγγραφή από τον διακομιστή. Θα χρειαστεί να επανεγγράψεις τον αριθμό τηλεφώνου σου για να τα ξαναχρησιμοποιήσεις στο μέλλον. + Απεγγραφή από τα μηνύματα και τις κλήσεις LibreSignal... + Απενεργοποίηση των μηνυμάτων και των κλήσεων LibreSignal; + Απενεργοποίηση μηνυμάτων και κλήσεων του LibreSignal με απεγγραφή από τον διακομιστή. Θα χρειαστεί να επανεγγράψεις τον αριθμό τηλεφώνου σου για να τα ξαναχρησιμοποιήσεις στο μέλλον. Σφάλμα κατά τη σύνδεση με τον διακομιστή! Ενεργοποίηση SMS Πάτησε για αλλαγή της προεπιλεγμένης εφαρμογής για SMS Απενεργοποίηση SMS - Πατήσε εδώ για να κάνεις το Signal την προκαθορισμένη εφαρμογή SMS + Πατήσε εδώ για να κάνεις το LibreSignal την προκαθορισμένη εφαρμογή SMS ενεργοποίηση Ενεργοποίηση απενεργοποίηση @@ -64,14 +64,14 @@ Το περιεχόμενο του κλειδιού ταυτοποίησης για τον/την %1$s άλλαξε. Αυτό μπορεί να σημαίνει πως κάποιος προσπαθεί να υποκλέψει τις επικοινωνίες σου ή πως απλά ο/η %2$s -επανεγκατέστησε το Signal και πλέον έχει νέο κλειδί ταυτοποίησης. +επανεγκατέστησε το LibreSignal και πλέον έχει νέο κλειδί ταυτοποίησης. Προτείνεται να επιβεβαιώσεις αυτήν την επαφή. Αποδοχή Μήνυμα %s - Κλήση Signal %s + Κλήση LibreSignal %s Μέγεθος μηνύματος: %d KB Λήγει: %s @@ -83,7 +83,7 @@ Πάτησε για απροστάτευτη εναλλακτική Να γίνει αποστολή ΜΗ κρυπτογραφημένου μηνύματος? Χρήση μη κρυπτογραφημένου MMS ως εναλλακτική; - Αυτό το μήνυμα δεν θα κρυπτογραφηθεί, επειδή ο παραλήπτης δεν είναι πλέον χρήστης του Signal.\n\nΝα σταλεί το μήνυμα μη κρυπτογραφημένο; + Αυτό το μήνυμα δεν θα κρυπτογραφηθεί, επειδή ο παραλήπτης δεν είναι πλέον χρήστης του LibreSignal.\n\nΝα σταλεί το μήνυμα μη κρυπτογραφημένο; Δεν μπορεί να βρεθεί κατάλληλη εφαρμογή για το άνοιγμα αυτού του πολυμέσου. Επαναφορά ασφαλούς συνεδρίας; @@ -115,8 +115,8 @@ Είσαι σίγουρος/η πως θέλεις να αποχωρήσεις από την ομάδα; Μη ασφαλές SMS Μη ασφαλές MMS - Signal - Ας χρησιμοποιήσουμε το Signal %1$s + LibreSignal + Ας χρησιμοποιήσουμε το LibreSignal %1$s Ας χρησιμοποιήσουμε αυτό για να συνομιλήσουμε: %1$s Σφάλμα κατα την αποχώρηση από την ομάδα... Τα MMS δεν υποστηρίζονται @@ -149,7 +149,7 @@ Επιτυχία! Αδύνατη η εγγραφή στην μνήμη! Εν αναμονή... - Δεδομένα (Signal) + Δεδομένα (LibreSignal) MMS SMS Διαγραφ @@ -203,15 +203,15 @@ Διαμοιρασμός με - Καλωσήλθες στο Signal. - Το Textsecure και το Redphone είναι πλέον ένας messenger ιδιωτικότητας, για κάθε περίπτωση: Signal. - Καλωσήλθες στο Signal! - Το TextSecure είναι πλέον Signal - Το Textsecure και το Redphone είναι πλέον μία εφαρμογή: Signal. Πάτησε για να την εξερευνήσεις. + Καλωσήλθες στο LibreSignal. + Το Textsecure και το Redphone είναι πλέον ένας messenger ιδιωτικότητας, για κάθε περίπτωση: LibreSignal. + Καλωσήλθες στο LibreSignal! + Το TextLibre είναι πλέον LibreSignal + Το Textsecure και το Redphone είναι πλέον μία εφαρμογή: LibreSignal. Πάτησε για να την εξερευνήσεις. Εξαγωγή Εξαγωγή αποκρυπτογραφημένου κειμένου στον αποθηκευτικό χώρο; - Προσοχή, αυτό θα εξάγει αποκρυπτογραφημένα περιεχόμενα των μηνυμάτων Signal σου στον αποθηκευτικό χώρο. + Προσοχή, αυτό θα εξάγει αποκρυπτογραφημένα περιεχόμενα των μηνυμάτων LibreSignal σου στον αποθηκευτικό χώρο. Ακύρωση Εξαγωγή Εξαγωγή των αποκρυπτογραφημένων δεδομένων στον αποθηκευτικό χώρο... @@ -219,15 +219,15 @@ Σφάλμα κατά την εγγραφή στον αποθηκευτικό χώρο. Επιτυχία! - Μόνιμη αποτυχία επικοινωνίας του Signal! - Το Signal δεν μπόρεσε να εγγραφτεί στις Υπηρεσίες Google Play. Τα μηνύματα και οι κλήσεις του Signal έχουν απενεργοποιηθεί. Παρακαλώ προσπάθησε να επανεγγραφτείς στις Ρυθμίσεις > Προχωρημένες Ρυθμίσεις. + Μόνιμη αποτυχία επικοινωνίας του LibreSignal! + Το LibreSignal δεν μπόρεσε να εγγραφτεί στις Υπηρεσίες Google Play. Τα μηνύματα και οι κλήσεις του LibreSignal έχουν απενεργοποιηθεί. Παρακαλώ προσπάθησε να επανεγγραφτείς στις Ρυθμίσεις > Προχωρημένες Ρυθμίσεις. Νέα ομάδα Ενημέρωση ομάδας Όνομα ομάδας Νέα ομάδα MMS - Επέλεξες μια επαφή που δεν υποστηρίζει ομάδες Signal, οπότε αυτή η ομάδα θα είναι MMS. - Δεν έχεις εγγραφτεί για μηνύματα και κλήσεις του Signal, οπότε οι ομάδες του Signal έχουν απενεργοποιηθεί. Παρακαλώ προσπάθησε να εγγραφτείς στις Ρυθμίσεις > Προχωρημένες Ρυθμίσεις. + Επέλεξες μια επαφή που δεν υποστηρίζει ομάδες LibreSignal, οπότε αυτή η ομάδα θα είναι MMS. + Δεν έχεις εγγραφτεί για μηνύματα και κλήσεις του LibreSignal, οπότε οι ομάδες του LibreSignal έχουν απενεργοποιηθεί. Παρακαλώ προσπάθησε να εγγραφτείς στις Ρυθμίσεις > Προχωρημένες Ρυθμίσεις. Προέκυψε ένα απρόσμενο σφάλμα και η δημιουργία ομάδας απέτυχε. Χρειάζεται τουλάχιστον ένα άτομο στην ομάδα σου ! @@ -236,7 +236,7 @@ Δημιουργία ομάδα Δημιουργία %1$s… Ενημέρωση %1$s... - Δεν μπορέσαμε να προσθέσουμε τον/την %1$s επειδή δεν είναι χρήστης του Signal. + Δεν μπορέσαμε να προσθέσουμε τον/την %1$s επειδή δεν είναι χρήστης του LibreSignal. Φόρτωση λεπτομέρειων ομάδας... Είσαι ήδη μέλος αυτής της ομάδας @@ -247,13 +247,13 @@ Να εισαγχθούν όλα τα προϋπάρχοντα SMS; Αυτό θα εισάγει - τα μηνύματα από τη προεπιλεγμένη βάση δεδομένων SMS του συστήματος στο Signal. Εάν είχες ξαναεισάγει τη βάση δεδομένων, εισάγοντάς την εκ νέου θα έχει ως αποτέλεσμα διπλότυπα μηνύματα. + τα μηνύματα από τη προεπιλεγμένη βάση δεδομένων SMS του συστήματος στο LibreSignal. Εάν είχες ξαναεισάγει τη βάση δεδομένων, εισάγοντάς την εκ νέου θα έχει ως αποτέλεσμα διπλότυπα μηνύματα. Εισαγωγή Ακύρωση Επαναφορά του κρυπτογραφημένου αντίγραφου ασφαλείας; -Η επαναφορά του κρυπτογραφημένου αντίγραφου ασφαλείας θα αντικαταστήσει πλήρως τα υπάρχοντα κλειδιά, τις ρυθμίσεις και τα μηνύματά σου. Θα χάσεις όλα τα δεδομένα αυτής της εγκατάστασης του Signal, αλλά όχι το αντίγραφο ασφαλείας. +Η επαναφορά του κρυπτογραφημένου αντίγραφου ασφαλείας θα αντικαταστήσει πλήρως τα υπάρχοντα κλειδιά, τις ρυθμίσεις και τα μηνύματά σου. Θα χάσεις όλα τα δεδομένα αυτής της εγκατάστασης του LibreSignal, αλλά όχι το αντίγραφο ασφαλείας. Επαναφορά Εισαγωγή μη κρυπτογραφημένου αντίγραφου ασφαλείας; @@ -279,7 +279,7 @@ Αποστολή... Καρδιά Οι προσκλήσεις στάλθηκαν! - Πρόσκληση στο Signal + Πρόσκληση στο LibreSignal ΑΠΟΣΤΟΛΗ ΣΕ 1 ΦΙΛΟ ΑΠΟΣΤΟΛΗ ΣΕ %d ΦΙΛΟΥΣ @@ -288,13 +288,13 @@ Αποστολή 1 πρόσκλησης μέσω SMS; Αποστολή %d προσκλήσεων μέσω SMS; - Ας χρησιμοποιήσουμε το Signal: %1$s + Ας χρησιμοποιήσουμε το LibreSignal: %1$s Φαινεται πως δεν έχεις κάποια εφαρμογή στην οποία μπορείς να μοιραστείς. Οι φίλοι δεν αφήνουν τους φίλους να συνομιλούν χωρίς κρυπτογράφηση. Δε βρέθηκε σαρωμένο κλειδί! Θέλεις να εγκαταστήσεις το Barcode Scanner; - Το Signal χρειάζεται την εφαρμογή Barcode Scanner για κωδικούς QR + Το LibreSignal χρειάζεται την εφαρμογή Barcode Scanner για κωδικούς QR Αποτυχία αποστολής Νέα ταυτότητα @@ -303,11 +303,11 @@ Σφάλμα κατά στη σύνδεση με τον πάροχο MMS... Σφάλμα κατά την διάβαση των ρυθμίσεων MMS του παρόχου... - Κλήση Signal εν εξελίξει + Κλήση LibreSignal εν εξελίξει Αναπάντητη κλήση από τον/την %s - Αναπάντητη κλήση Signal - Γίνεται κλήση Signal - Εισερχόμενη κλήση Signal + Αναπάντητη κλήση LibreSignal + Γίνεται κλήση LibreSignal + Εισερχόμενη κλήση LibreSignal Απόρριψη κλήσης Απάντηση Τερματισμός κλήσης @@ -315,13 +315,13 @@ Μήνυμα Πολυμέσων - Λήφθηκε ένα μήνυμα που είναι κρυπτογραφημένο με μια παλιά έκδοση του Signal που δεν υποστηρίζεται πια. Παρακαλώ ζήτησε από τον αποστολέα να αναβαθμίσει στην πιο πρόσφατη έκδοση και να ξαναστείλει το μήνυμα. + Λήφθηκε ένα μήνυμα που είναι κρυπτογραφημένο με μια παλιά έκδοση του LibreSignal που δεν υποστηρίζεται πια. Παρακαλώ ζήτησε από τον αποστολέα να αναβαθμίσει στην πιο πρόσφατη έκδοση και να ξαναστείλει το μήνυμα. Αποχωρήσατε από την ομάδα. Η ομάδα ενημερώθηκε. O/H %s σε κάλεσε Κλήση προς τον/την %s Αναπάντητη κλήση από τον/την %s - Ο/Η %s είναι στο Signal, πες ένα γεια! + Ο/Η %s είναι στο LibreSignal, πες ένα γεια! Τα συνθηματικά δε ταιριάζουν! Λανθασμένο, παλιό συνθηματικό! @@ -343,11 +343,11 @@ Άκυρος QR κωδικός. Συγγνώμη, έχεις πάρα πολλές συσκευές ήδη συνδεδεμένες, προσπάθησε να αφαιρέσεις κάποιες... Συγγνώμη, αυτός δεν είναι ένας έγκυρος κωδικός QR για σύνδεση συσκευών. - Σύνδεση μιας συσκευής Signal; - Φαίνεται πως προσπαθείς να συνδέσεις μια συσκευή Signal χρησιμοποιώντας ένα τρίτο πρόγραμμα σάρωσης. Για την προστασία σου, παρακαλώ ξανασκάνναρε τον κωδικό μέσα από το Signal. + Σύνδεση μιας συσκευής LibreSignal; + Φαίνεται πως προσπαθείς να συνδέσεις μια συσκευή LibreSignal χρησιμοποιώντας ένα τρίτο πρόγραμμα σάρωσης. Για την προστασία σου, παρακαλώ ξανασκάνναρε τον κωδικό μέσα από το LibreSignal. Εισαγωγή συνθηματικό - Εικονίδιο Signal + Εικονίδιο LibreSignal Καταχώρηση συνθηματικού Άκυρο συνθηματικό! @@ -426,12 +426,12 @@ Πάρα πολλές αιτήσεις! Έχεις πρόσφατα ζητήσει κλήση επαλήθευσης. Μπορείς να ξαναζητήσεις μια άλλη σε 20 λεπτά. Πρόβλημα με την εγγραφή - Αυτός ο αριθμός είναι ήδη εγγεγραμμένος σε έναν άλλο διακομιστή Signal (CyanogenMod;). Πρέπει πρώτα να απεγγραφείς από κει, πριν εγγραφείς από αυτή τη συσκευή. + Αυτός ο αριθμός είναι ήδη εγγεγραμμένος σε έναν άλλο διακομιστή LibreSignal (CyanogenMod;). Πρέπει πρώτα να απεγγραφείς από κει, πριν εγγραφείς από αυτή τη συσκευή. Η εγγραφή ολοκληρώθηκε - Η εγγραφή στο Signal ολοκληρώθηκε επιτυχώς. + Η εγγραφή στο LibreSignal ολοκληρώθηκε επιτυχώς. Σφάλμα εγγραφής - Υπήρξε κάποιο πρόβλημα κατά την εγγραφή στο Signal. + Υπήρξε κάποιο πρόβλημα κατά την εγγραφή στο LibreSignal. Εικόνα Ήχος @@ -453,7 +453,7 @@ Σε κάλεσε Αναπάντητη κλήση Μήνυμα πολυμέσων - Ο/Η %s είναι στο Signal, πές ένα γεια! + Ο/Η %s είναι στο LibreSignal, πές ένα γεια! Δεν έχεις κλειδί ταυτότητας. Ο παραλήπτης δεν έχει κλειδί ταυτότητας. @@ -500,7 +500,7 @@ Πάτησε για άνοιγμα. Πάτησε για άνοιγμα, ή πάτησε την κλειδαριά για κλείσιμο. - Το Signal ξεκλειδώθηκε + Το LibreSignal ξεκλειδώθηκε Κλείδωμα με συνθηματικό %1$d νέα μηνύματα σε %2$d συζητήσεις @@ -516,10 +516,10 @@ Μήνυμα πολυμέσων Απάντηση - Η γρήγορη απάντηση δεν είναι διαθέσιμη όταν το Signal είναι κλειδωμένο! + Η γρήγορη απάντηση δεν είναι διαθέσιμη όταν το LibreSignal είναι κλειδωμένο! Πρόβλημα με την αποστολή μηνύματος! - Signal + LibreSignal Νέο Μήνυμα Εικόνα @@ -548,7 +548,7 @@ Η συζήτηση έχει σιγαθεί - Αποστολή μηνύματος Signal + Αποστολή μηνύματος LibreSignal Αποστολή μη ασφαλούς SMS Αποστολή μη ασφαλούς MMS Αποστολή @@ -594,7 +594,7 @@ Αποστολή Αποστολή των αρχείων καταγραφής στο gist… - Θέλεις να εισάγεις τα υπάρχοντα μηνύματά σου στη κρυπτογραφημένη βάση δεδομένων του Signal; + Θέλεις να εισάγεις τα υπάρχοντα μηνύματά σου στη κρυπτογραφημένη βάση δεδομένων του LibreSignal; Η προκαθορισμένη βάση δεδομένων του συστήματος δε θα αλλαχθεί καθόλου. Παράλειψη Εισαγωγή @@ -607,7 +607,7 @@ Εισαγωγή της βάσης δεδομένων SMS του συστήματος Εισαγωγή της βάσης δεδομένων από την προκαθορισμένη συσκευή μηνυμάτων του συστήματος Επαναφορά κρυπτογραφημένου αντίγραφου ασφαλείας - Επαναφορά ενός υφιστάμενου κρυπτογραφημένου αντίγραφου ασφαλείας του Signal + Επαναφορά ενός υφιστάμενου κρυπτογραφημένου αντίγραφου ασφαλείας του LibreSignal Εισαγωγή μη κρυπτογραφημένου αντίγραφου ασφαλείας Εισαγωγή μη κρυπτογραφημένου αντίγραφου ασφαλείας. Συμβατό με το \'SMS Backup & Restore.\' @@ -634,7 +634,7 @@ Ξεκλείδωμα - Το Signal χρειάζεται τις ρυθμίσεις MMS για να στείλει μηνύματα πολυμέσων και ομαδικών συζητήσεων μέσω του παρόχου σου. Η συσκευή σου δεν παρέχει αυτές τις πληροφορίες, το οποίο μερικές φορές γίνεται σε κλειδωμένες συσκευές ή λόγω άλλων περιοριστικών ρυθμίσεων. + Το LibreSignal χρειάζεται τις ρυθμίσεις MMS για να στείλει μηνύματα πολυμέσων και ομαδικών συζητήσεων μέσω του παρόχου σου. Η συσκευή σου δεν παρέχει αυτές τις πληροφορίες, το οποίο μερικές φορές γίνεται σε κλειδωμένες συσκευές ή λόγω άλλων περιοριστικών ρυθμίσεων. ΜΠΛΟΚΑΡΙΣΜΕΝΟΣ/Η @@ -647,14 +647,14 @@ Χρώμα επαφής Επιβεβαίωση ταυτότητας - Κλήση Signal + Κλήση LibreSignal τερματισμός κλήσης Ήχος Σίγαση - Κλήση Signal + Κλήση LibreSignal -Επιβεβαίωσε τον αριθμό τηλεφώνου σου για να συνδεθείς με το Signal. +Επιβεβαίωσε τον αριθμό τηλεφώνου σου για να συνδεθείς με το LibreSignal. Η ΧΩΡΑ ΣΟΥ Ο ΚΩΔΙΚΟΣ ΤΗΣ ΧΩΡΑΣ ΣΟΥ @@ -670,7 +670,7 @@ Εφαρμογές που υποκλέπτουν όλα τα SMS. Κάποιες εφαρμογές μηνυμάτων τρίτων, όπως το Handcent και το GoSMS, συμπεριφέρονται -άσχημα και υποκλέπτουν όλα τα εισερχόμενα SMS. Δες αν έλαβες ενα μήνυμα που ξεκινά με \"O κωδικός επιβεβαίωσης του Signal:\" ή \"Your Signal verification code:\". +άσχημα και υποκλέπτουν όλα τα εισερχόμενα SMS. Δες αν έλαβες ενα μήνυμα που ξεκινά με \"O κωδικός επιβεβαίωσης του LibreSignal:\" ή \"Your LibreSignal verification code:\". Σε αυτή την περίπτωση θα πρέπει να ρυθμίσεις αυτές τις τρίτες εφαρμογές να επιτρέψουν την παραλαβή των μηνυμάτων SMS. Λάθος αριθμός. @@ -678,18 +678,18 @@ για την περιοχή σου. Google Voice. -Το Signal δεν λειτουργεί με αριθμούς Google Voice. +Το LibreSignal δεν λειτουργεί με αριθμούς Google Voice. Επιβεβαίωση με φωνή -Το Signal μπορεί επίσης να σε καλέσει για να επιβεβαιώσει τον αριθμό σου. Πάτα \'Κάλεσέ με\' +Το LibreSignal μπορεί επίσης να σε καλέσει για να επιβεβαιώσει τον αριθμό σου. Πάτα \'Κάλεσέ με\' και γράψε παρακάτω τον εξαψήφιο κωδικό που θα ακούσεις. Επιβεβαίωση Κάλεσέ με Επεξεργασία αριθμού Σφάλμα συνδεσιμότητας. - Το Signal δεν μπόρεσε να συνδεθεί στον διακομιστή. + Το LibreSignal δεν μπόρεσε να συνδεθεί στον διακομιστή. Πιθανά προβλήματα: @@ -697,14 +697,14 @@ σύνδεση στο δίκτυο. Η συσκευή -σου πρέπει να είναι συνδεδεμένη στο δίκτυο για να χρησιμοποιήσεις αυτό το χαρακτηριστικό του Signal. +σου πρέπει να είναι συνδεδεμένη στο δίκτυο για να χρησιμοποιήσεις αυτό το χαρακτηριστικό του LibreSignal. Επιβεβαίωσε ότι είναι συνδεδεμένη σε Wi-Fi ή 3G. Περιοριστικό τείχος προστασίας. Αν είσαι συνδεμένος/η μέσω WiFi, πιθανώς να υπάρχει ένα τείχος προστασίας που εμποδίζει -την πρόσβαση στον διακομιστή του Signal. Δοκίμασε άλλο δίκτυο ή τα δεδομένα. +την πρόσβαση στον διακομιστή του LibreSignal. Δοκίμασε άλλο δίκτυο ή τα δεδομένα. -Το Signal θα επιβεβαιώσει αυτόματα τον αριθμό σου με ένα SMS επιβεβαίωσης. +Το LibreSignal θα επιβεβαιώσει αυτόματα τον αριθμό σου με ένα SMS επιβεβαίωσης. Γίνεται σύνδεση... Αναμονή για επιβεβαίωση SMS... @@ -713,7 +713,7 @@ Αυτό μπορεί να διαρκέσει για λίγο. Παρακαλώ κάνε υπομονή και θα σε ειδοποιήσουμε όταν ολοκληρωθεί η επαλήθευση. -Το Signal ξεπέρασε τον αναμενόμενο χρόνο αναμονής για επιβεβαίωση με SMS. +Το LibreSignal ξεπέρασε τον αναμενόμενο χρόνο αναμονής για επιβεβαίωση με SMS. Η επιβεβαίωση SMS απέτυχε. @@ -739,7 +739,7 @@ Δημιουργία Συνθηματικού Εισαγωγή συνθηματικού Επιλογή επαφών - Το Signal εντοπίστηκε + Το LibreSignal εντοπίστηκε Δημόσιο κλειδί ταυτότητας Αλλαγή συνθηματικού Επιβεβαίωση ταυτότητας @@ -779,8 +779,8 @@ SMS και MMS Λήψη όλων των SMS Λήψη όλων των MMS - Χρήση του Signal για όλα τα εισερχόμενα μηνύματα - Χρήση του Signal για όλα τα εισερχόμενα μηνύματα πολυμέσων + Χρήση του LibreSignal για όλα τα εισερχόμενα μηνύματα + Χρήση του LibreSignal για όλα τα εισερχόμενα μηνύματα πολυμέσων Ρυθμίσεις εισαγωγής Ενεργοποίηση πλήκτρου Enter Αντικατάσταση του πλήκτρου smiley με το πλήκτρο Enter @@ -792,16 +792,16 @@ Αλλαγή συνθηματικού Αλλαγή συνθηματικού Ενεργοποίηση συνθηματικού - Κλείδωμα του Signal και των ειδοποιήσεων μηνυμάτων με ένα συνθηματικό + Κλείδωμα του LibreSignal και των ειδοποιήσεων μηνυμάτων με ένα συνθηματικό Ασφάλεια οθόνης Να επιτρέπεται η καταγραφή της οθόνης (screenshots) - Αυτόματο κλείδωμα του Signal μετά απο κάποιο συγκεκριμένο χρόνο αδράνειας + Αυτόματο κλείδωμα του LibreSignal μετά απο κάποιο συγκεκριμένο χρόνο αδράνειας Συνθηματικό χρόνου αδράνειας Χρονικό διάστημα χρόνου αδράνειας Ειδοποιήσεις Ενεργοποίηση ειδοποιήσεων μηνυμάτων Ειδοποιήσεις νέων επαφών - Εμφάνιση ειδοποίησης για νέες επαφές Signal + Εμφάνιση ειδοποίησης για νέες επαφές LibreSignal Χρώμα LED Αγνωστο Μοτίβο αναβοσβησίματος του LED @@ -863,8 +863,8 @@ Θέμα Προκαθορισμένη Γλώσσα - Μηνύματα και κλήσεις του Signal - Δωρεάν προσωπικά μηνύματα και κλήσεις προς τους χρήστες του Signal + Μηνύματα και κλήσεις του LibreSignal + Δωρεάν προσωπικά μηνύματα και κλήσεις προς τους χρήστες του LibreSignal Αποστολή αρχείων καταγραφής αποσφαλμάτωσης Λειτουργία συμβατότητας \"WiFi Calling\' Ενεργοποίηση αν η συσκευή σου χρησιμοποιεί παράδοση SMS/MMS μέσω WiFi (ενεργοποίηση μόνο αν το \'WiFi Calling\' είναι ενεργοποιημένο στη συσκευή σου) @@ -876,7 +876,7 @@ Αυτόματο κατέβασμα πολυμέσων Περικοπή μηνυμάτων Χρήση emoji συστήματος - Απενεργοποίηση την ενσωματωμένη υποστήριξη για emoji του Signal + Απενεργοποίηση την ενσωματωμένη υποστήριξη για emoji του LibreSignal @@ -893,7 +893,7 @@ Κλήση - Κλήση Signal + Κλήση LibreSignal Στοιχεία μηνύματος Αντιγραφή κειμένου @@ -954,28 +954,28 @@ Πρόσκληση φίλων Βοήθεια - Η έκδοση του Signal σου είναι παρωχημένη + Η έκδοση του LibreSignal σου είναι παρωχημένη Η έκδοση του Signal σου θα λήξει σε 1 ημέρα. Πάτα για να αναβαθμίσεις στην πιο πρόσφατη έκδοση. Η έκδοση του Signal σου θα λήξει σε %d ημέρες. Πάτα για να αναβαθμίσεις στην πιο πρόσφατη έκδοση. - Η έκδοση του Signal σου θα λήξει σήμερα. Πάτα για να αναβαθμίσεις στην πιο πρόσφατη έκδοση. - Η έκδοση του Signal σου έχει λήξει! + Η έκδοση του LibreSignal σου θα λήξει σήμερα. Πάτα για να αναβαθμίσεις στην πιο πρόσφατη έκδοση. + Η έκδοση του LibreSignal σου έχει λήξει! Τα μηνύματα δεν θα αποστέλλονται πια επιτυχώς. Πάτα για να αναβαθμίσεις στην πιο πρόσφατη έκδοση. ΑΝΑΒΑΘΜΙΣΗ Χρήση ως προκαθορισμένη εφαρμογή για τα SMS - Πάτα για να κάνεις το Signal την προκαθορισμένη εφαρμογή για τα SMS. + Πάτα για να κάνεις το LibreSignal την προκαθορισμένη εφαρμογή για τα SMS. ΟΡΙΣΜΟΣ Εισαγωγή SMS συστήματος ΕΙΣΑΓΩΓΗ - Ενεργοποίηση των μηνημάτων και κλήσεων Signal + Ενεργοποίηση των μηνημάτων και κλήσεων LibreSignal Αναβάθμισε την εμπειρία επικοινωνίας σου. ΕΝΕΡΓΟΠΟΙΗΣΗ - Πρόσκληση στο Signal + Πρόσκληση στο LibreSignal Φέρε την συζήτησή σου με τον/την %1$s στο επόμενο επίπεδο. ΠΡΟΣΚΛΗΣΗ Προσκάλεσε τους φίλους και τις φίλες σου! - Όσο περισσότεροι φίλοι σου χρησιμοποιούν το Signal, τόσο καλύτερο γίνεται. + Όσο περισσότεροι φίλοι σου χρησιμοποιούν το LibreSignal, τόσο καλύτερο γίνεται. ΜΟΙΡΑΣΟΥ ΚΛΕΙΣΙΜΟ diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml index a13c8433da1..f9436e319a8 100644 --- a/res/values-es/strings.xml +++ b/res/values-es/strings.xml @@ -1,6 +1,6 @@ - Signal + LibreSignal No Borrar @@ -19,17 +19,17 @@ Eliminar ¿Deshabilitar clave de acceso? - Esto desbloqueará permanentemente Signal y las notificaciones de mensaje. + Esto desbloqueará permanentemente LibreSignal y las notificaciones de mensaje. Desactivar Desregistrándose - Borrando cuenta Signal... - ¿Deshabilitar mensajes y llamadas de Signal? - Esto deshabilitará los mensajes de Signal eliminándole del servidor. Necesitará volver a registrar su número de teléfono para usar mensajes de Signal de nuevo en el futuro. + Borrando cuenta LibreSignal... + ¿Deshabilitar mensajes y llamadas de LibreSignal? + Esto deshabilitará los mensajes de LibreSignal eliminándole del servidor. Necesitará volver a registrar su número de teléfono para usar mensajes de LibreSignal de nuevo en el futuro. ¡Error conectando al servidor! SMS habilitados Pulse para cambiar la aplicación de SMS predeterminada SMS deshabilitados - Pulse para hacer de Signal su aplicación de SMS predeterminada + Pulse para hacer de LibreSignal su aplicación de SMS predeterminada activo Activo inactivo @@ -64,7 +64,7 @@ El material de la clave identificadora para %1$s ha cambiado. Esto podría bien significar que alguien está intentando -interceptar su comunicación, o que %2$s simplemente reinstaló Signal y ahora tiene una nueva +interceptar su comunicación, o que %2$s simplemente reinstaló LibreSignal y ahora tiene una nueva clave identificadora. Puede que dese verificar este contacto. @@ -72,7 +72,7 @@ este contacto. Aceptar Mensaje %s - Llamar a %s con Signal + Llamar a %s con LibreSignal Tamaño del mensaje: %d KB Expira: %s @@ -86,7 +86,7 @@ este contacto. Pulse para cambiar a no cifrado ¿Recurrir a SMS no cifrado? ¿Recurrir a MMS cifrado? - Este mensaje no se cifrará porque el destinatario ya no es un usuario de Signal.\n\n¿Enviar mensaje no asegurado? + Este mensaje no se cifrará porque el destinatario ya no es un usuario de LibreSignal.\n\n¿Enviar mensaje no asegurado? No se pudo encontrar una aplicación capaz de abrir este contenido. de %s a %s @@ -120,8 +120,8 @@ este contacto. ¿Está seguro de que quiere dejar este grupo? SMS no seguro MMS no seguro - Signal - Pasémonos a Signal: %1$s + LibreSignal + Pasémonos a LibreSignal: %1$s Usemos esto para hablar: %1$s Error al dejar el grupo... MMS no admitidos @@ -171,7 +171,7 @@ Recibido:%4$s Recopilando adjuntos... Pendiente... - Datos (Signal) + Datos (LibreSignal) MMS SMS Eliminando @@ -225,15 +225,15 @@ Recibido:%4$s Compartir con - Bienvenido a Signal. - TextSecure y RedPhone son ahora una sola aplicación de mensajería privada, para cualquier situación: Signal. - ¡Bienvenido a Signal! - TextSecure es ahora Signal. - TextSecure y RedPhone son ahora una sola aplicación: Signal. Pulse para explorar. + Bienvenido a LibreSignal. + TextLibre y PhoneLibre son ahora una sola aplicación de mensajería privada, para cualquier situación: LibreSignal. + ¡Bienvenido a LibreSignal! + TextLibre es ahora LibreSignal. + TextLibre y PhoneLibre son ahora una sola aplicación: LibreSignal. Pulse para explorar. Exportar ¿Exportar texto plano al almacenamiento? - Atención, esto exportará el contenido en texto plano de sus mensajes de Signal a almacenamiento. + Atención, esto exportará el contenido en texto plano de sus mensajes de LibreSignal a almacenamiento. Cancelar Exportando Exportando texto plano a almacenamiento... @@ -241,15 +241,15 @@ Recibido:%4$s Error al escribir en almacenamiento. ¡Éxito! - ¡Fallo permanente de comunicación de Signal! - Signal fué incapaz de registrarse con Google Play Services. Los mensajes y llamadas de Signal han sido desactivados, por favor, intenta registrarte otra vez en Configuración > Avanzado. + ¡Fallo permanente de comunicación de LibreSignal! + LibreSignal fué incapaz de registrarse con Google Play Services. Los mensajes y llamadas de LibreSignal han sido desactivados, por favor, intenta registrarte otra vez en Configuración > Avanzado. Nuevo grupo Actualizar grupo Nombre del grupo Nuevo grupo de MMS - Ha seleccionado un contacto que no soporta grupos de Signal, así que este grupo será de MMS. - No estás registrado para los mensajes y llamadas de Signal, así que los grupos de Signal están desactivados, por favor, intenta registrarte otra vez en Configuración > Avanzado. + Ha seleccionado un contacto que no soporta grupos de LibreSignal, así que este grupo será de MMS. + No estás registrado para los mensajes y llamadas de LibreSignal, así que los grupos de LibreSignal están desactivados, por favor, intenta registrarte otra vez en Configuración > Avanzado. Un error inesperado hizo fallar la creación del grupo. ¡Necesita al menos una persona en su grupo! Uno de los miembros de su grupo tiene un número que no puede ser leído correctamente. Por favor arréglelo o elimine ese contacto, e inténtelo de nuevo. @@ -257,7 +257,7 @@ Recibido:%4$s Crear grupo Creando %1$s… Actualizando %1$s... - No se ha podido agregar a %1$s porque no es usuario de Signal. + No se ha podido agregar a %1$s porque no es usuario de LibreSignal. Cargando detalles del grupo... Ya está en el grupo. @@ -268,14 +268,14 @@ Recibido:%4$s ¿Importar base de datos de SMS del sistema? Esto importará -mensajes desde la base de datos de SMS predeterminada del sistema hacia Signal. Si previamente ha +mensajes desde la base de datos de SMS predeterminada del sistema hacia LibreSignal. Si previamente ha importado la base de datos de SMS del sistema, importarla de nuevo resultará en mensajes duplicados. Importar Cancelar ¿Restaurar copia de seguridad cifrada? Restaurar una copia de seguridad cifrada reemplazará completamente sus claves existentes, preferencias, y -mensajes. Perderá cualquier información que esté en su instalación actual de Signal pero no +mensajes. Perderá cualquier información que esté en su instalación actual de LibreSignal pero no en la copia de seguridad. Restaurar ¿Importar copia de seguridad en texto plano? @@ -300,7 +300,7 @@ importarla de nuevo dará como resultado mensajes duplicados. Enviando... Corazón ¡Invitaciones enviadas! - Invitar a Signal + Invitar a LibreSignal ENVIAR A 1 AMIGO ENVIAR A %d AMIGOS @@ -309,13 +309,13 @@ importarla de nuevo dará como resultado mensajes duplicados. ¿Enviar 1 invitación SMS? ¿Enviar %d invitaciones SMS? - Pasémonos a Signal: %1$s + Pasémonos a LibreSignal: %1$s Parece que no tiene ninguna aplicación con qué compartir. Los verdaderos amigos no dejan que sus amigos hablen sin cifrar ¡No se encontró una clave escaneada! ¿Instalar Barcode Scanner? - Signal necesita Barcode Scanner para códigos QR. + LibreSignal necesita Barcode Scanner para códigos QR. Fallo al enviar Nueva identidad @@ -324,11 +324,11 @@ importarla de nuevo dará como resultado mensajes duplicados. Error conectando al proveedor MMS... Error al leer la configuración MMS del proveedor... - Llamada de Signal en curso + Llamada de LibreSignal en curso Llamada perdida de %s - Llamada perdida de Signal - Estableciendo llamada de Signal - Llamada de Signal entrante + Llamada perdida de LibreSignal + Estableciendo llamada de LibreSignal + Llamada de LibreSignal entrante Denegar llamada Contestar llamada Finalizar llamada @@ -336,13 +336,13 @@ importarla de nuevo dará como resultado mensajes duplicados. Mensaje multimedia - Se ha recibido un mensaje encriptado usando una versión de Signal antigua que ya no está soportada. Por favor, avisa al quien te lo ha enviado para que actualice a la versión más reciente y reenvíe el mensaje. + Se ha recibido un mensaje encriptado usando una versión de LibreSignal antigua que ya no está soportada. Por favor, avisa al quien te lo ha enviado para que actualice a la versión más reciente y reenvíe el mensaje. Ha dejado el grupo. Grupo actualizado. %s le llamó Llamó a %s Llamada perdida de %s - ¡%s esta en Signal, salúdele! + ¡%s esta en LibreSignal, salúdele! ¡Las claves de acceso no coinciden! ¡Clave de acceso antigua incorrecta! @@ -365,11 +365,11 @@ importarla de nuevo dará como resultado mensajes duplicados. Código QR no válido. Lo sentimos, ya tiene demasiados dispositivos vinculados, pruebe a eliminar alguno... Lo sentimos , este código QR no es ​​válido . - ¿Enlazar un dispositivo Signal? - Parece que estás intentando enlazar un dispositivo Signal usando un escáner de terceros. Para tu protección, por favor, escanea el código otra vez desde Signal. + ¿Enlazar un dispositivo LibreSignal? + Parece que estás intentando enlazar un dispositivo LibreSignal usando un escáner de terceros. Para tu protección, por favor, escanea el código otra vez desde LibreSignal. Introduzca clave de acceso - Icono de Signal + Icono de LibreSignal Enviar clave de acceso ¡Clave de acceso no válida! @@ -411,7 +411,7 @@ importarla de nuevo dará como resultado mensajes duplicados. ¡El número que marcó no soporta llamada de voz segura! Recibido - Conectar con Signal + Conectar con LibreSignal Seleccione su país Debe especificar su código de país @@ -456,12 +456,12 @@ requieren una cuenta de Google, pero deben tener la aplicación Play Store insta ¡Demasiadas peticiones! Usted ya ha solicitado recientemente una llamada de voz. Puede pedir otra en 20 minutos. Confilicto al registrarse - Este número ya está registrado en un servidor Signal distinto (¿CyanogenMod?). Tiene que desregistrarse allí antes de registrarse aquí. + Este número ya está registrado en un servidor LibreSignal distinto (¿CyanogenMod?). Tiene que desregistrarse allí antes de registrarse aquí. Registro completado - El registro en Signal se ha completado con éxito. + El registro en LibreSignal se ha completado con éxito. Error al registrarse - El registro en Signal se ha encontrado con un problema. + El registro en LibreSignal se ha encontrado con un problema. Imagen Audio @@ -485,7 +485,7 @@ Se recibió un mensaje de intercambio de claves para una versión no válida del Le llamaron Llamada perdida Mensaje multimedia - ¡%s está en Signal, salúdele! + ¡%s está en LibreSignal, salúdele! No tiene ninguna clave de identidad. El destinatario no tiene clave de identidad. @@ -534,11 +534,11 @@ Se recibió un mensaje de intercambio de claves para una versión no válida del Importación en progreso Importando mensajes de texto Importación completada - Se completó la importación de la base de datos del sistema Signal. + Se completó la importación de la base de datos del sistema LibreSignal. Pulse para abrir. Pulse para abrir, o pulse el candado para cerrar. - Signal está desbloqueado + LibreSignal está desbloqueado Bloquear con clave de acceso %1$d mensajes nuevos en %2$d conversaciones @@ -554,10 +554,10 @@ Se recibió un mensaje de intercambio de claves para una versión no válida del Mensaje multimedia Responder - ¡La respuesta rápida no está disponible cuando Signal está bloqueado! + ¡La respuesta rápida no está disponible cuando LibreSignal está bloqueado! ¡Hubo un problema al enviar el mensaje! - Signal + LibreSignal Nuevo mensaje Imagen @@ -586,7 +586,7 @@ Se recibió un mensaje de intercambio de claves para una versión no válida del Conversación silenciada - Enviar mensaje de Signal + Enviar mensaje de LibreSignal Enviar SMS no seguro Enviar MMS no seguro Enviar @@ -633,7 +633,7 @@ Se recibió un mensaje de intercambio de claves para una versión no válida del Enviando Publicando registros de actividad en gist... - ¿Desea importar sus mensajes de texto existentes a la base de datos cifrada de Signal? + ¿Desea importar sus mensajes de texto existentes a la base de datos cifrada de LibreSignal? La base de datos de sistema por defecto no será modificada o alterada de ningún modo. Saltar Importar @@ -646,7 +646,7 @@ Se recibió un mensaje de intercambio de claves para una versión no válida del Importar base de datos de SMS del sistema Importar la base de datos desde la aplicación de mensajería por defecto del sistema Restaurar copia de seguridad encriptada - Recuperar una copia de seguridad ecriptada de Signal previamente exportada + Recuperar una copia de seguridad ecriptada de LibreSignal previamente exportada Importar copia de seguridad en texto plano Importar una copia de seguridad en texto plano. Compatible con \'SMS Backup & Restore.\' @@ -673,7 +673,7 @@ Se recibió un mensaje de intercambio de claves para una versión no válida del Desbloquear - Signal requiere que la configuración de MMS envíe los mensajes audiovisuales y de grupo a través de su proveedor móvil. Su dispositivo no proporciona esta información, algo que ocasionalmente ocurre con dispositivos bloqueados y otras configuraciones restrictivas. + LibreSignal requiere que la configuración de MMS envíe los mensajes audiovisuales y de grupo a través de su proveedor móvil. Su dispositivo no proporciona esta información, algo que ocasionalmente ocurre con dispositivos bloqueados y otras configuraciones restrictivas. Para enviar mensajes audiovisuales y de grupo, pulse \'Aceptar\' y complete las configuraciones solicitadas. Las configuraciones de MMS para su proveedor generalmente se pueden localizar buscando por \'el APN de su proveedor\'. Sólo necesitará hacer esto una vez. BLOQUEADO @@ -687,14 +687,14 @@ Se recibió un mensaje de intercambio de claves para una versión no válida del Color para este contacto Verificar identidad - Llamada de Signal + Llamada de LibreSignal finalizar llamada Audio Silenciar - Llamada de Signal + Llamada de LibreSignal -Verifique su número de teléfono móvil para conectar con Signal. +Verifique su número de teléfono móvil para conectar con LibreSignal. SU PAÍS SU CÓDIGO DE PAÍS Y NÚMERO DE TELÉFONO @@ -711,7 +711,7 @@ son: Algunos clientes de mensajería de texto de terceros, tales como Handcent o GoSMS, se comportan pobremente e interceptan todos los mensajes SMS entrantes. Compruebe si recibió un mensaje de texto que comience -con \'Su código de verificación de Signal:\', en cuyo caso necesitará configurar su aplicación de mensajería de texo de terceros para que permita pasar a los mensajes. +con \'Su código de verificación de LibreSignal:\', en cuyo caso necesitará configurar su aplicación de mensajería de texo de terceros para que permita pasar a los mensajes. Número incorrecto. Por favor asegúrese de que introdujo su número de teléfono correctamente y de que tiene el formato correcto @@ -719,16 +719,16 @@ para su región. Google Voice. -Signal no funcionará con números de Google Voice. +LibreSignal no funcionará con números de Google Voice. Verificación por voz -Signal también puede llamarle para verificar su número. Pulse \'Llamarme\' e introduzca el código de seis dígitos que escuche debajo. +LibreSignal también puede llamarle para verificar su número. Pulse \'Llamarme\' e introduzca el código de seis dígitos que escuche debajo. Verificar Llamarme Editar número Fallo de conectividad. - Signal no pudo conectar con el servidor. + LibreSignal no pudo conectar con el servidor. Algunos posibles problemas son: @@ -737,15 +737,15 @@ problemas son: a la red. Tu -dispositivo necesita estar conectado para poder usar esta característica de Signal. Comprueba +dispositivo necesita estar conectado para poder usar esta característica de LibreSignal. Comprueba que está conectado a datos móviles o por Wi-Fi. Cortafuegos restrictivo. -Si está conectado vía Wi-Fi, es posible que haya un cortafuegos (firewall) bloqueando el acceso al servidor Signal. Pruebe con otra red o con la conexión de datos móvil. +Si está conectado vía Wi-Fi, es posible que haya un cortafuegos (firewall) bloqueando el acceso al servidor LibreSignal. Pruebe con otra red o con la conexión de datos móvil. -Signal ahora verificará automáticamente su número con un mensaje SMS de confirmación. +LibreSignal ahora verificará automáticamente su número con un mensaje SMS de confirmación. Conectando... Esperando al SMS de verificación... @@ -756,7 +756,7 @@ podría llevar un rato. Por favor, tenga paciencia, le notificaremos cuando su v -Signal agotó el periodo de espera para un mensaje SMS de verificación. +LibreSignal agotó el periodo de espera para un mensaje SMS de verificación. Fallo en la verificación por SMS. @@ -783,7 +783,7 @@ por SMS. Crear clave de acceso Introduzca clave de acceso Seleccionar contactos - Signal detectado + LibreSignal detectado Clave pública de identidad Cambiar clave de acceso Verificar identidad @@ -824,8 +824,8 @@ por SMS. SMS y MMS Recibir todos los SMS Recibir todos los MMS - Usar Signal para todos los mensajes de texto entrantes - Usar Signal para todos los mensajes multimedia entrantes + Usar LibreSignal para todos los mensajes de texto entrantes + Usar LibreSignal para todos los mensajes multimedia entrantes Preferencias de escritura Habilitar tecla Intro Reemplazar la tecla de emoticono con una tecla Intro @@ -837,16 +837,16 @@ por SMS. Cambiar clave de acceso Cambiar su frase de contraseña Habilitar clave de acceso - Bloquear Signal y notificaciones de mensajes con una frase-contraseña + Bloquear LibreSignal y notificaciones de mensajes con una frase-contraseña Seguridad de la pantalla Bloquear capturas de pantalla en la lista de aplicaciones recientes y dentro de la aplicación - Bloquear automáticamente Signal tras un intervalo de inactividad específicado + Bloquear automáticamente LibreSignal tras un intervalo de inactividad específicado Frase-contraseña para suspensión por inactividad Intervalo para suspensión por inactividad Notificaciones Habilitar notificaciones de mensaje Notificaciones de nuevos contactos - Mostrar una notificación para nuevos contactos de Signal + Mostrar una notificación para nuevos contactos de LibreSignal Color del LED Desconocido Patrón de parpadeo del LED @@ -908,8 +908,8 @@ por SMS. Tema Por defecto Idioma - Signal mensajes y llamadas - Llamadas y mensajes privados gratuitos para los usuarios de Signal + LibreSignal mensajes y llamadas + Llamadas y mensajes privados gratuitos para los usuarios de LibreSignal Enviar registro de depuración Modo de compatibilidad \'Llamada por WiFi\' Habilítelo si su dispositivo utiliza entrega de SMS/MMS vía WiFi (actívelo sólo cuando \'Llamada por WiFi\' esté activada en su dispositivo) @@ -921,7 +921,7 @@ por SMS. Auto-descarga de audiovisuales Recortado de mensaje Usar emoji del sistema - Deshabilitar soporte de emoji integrado de Signal + Deshabilitar soporte de emoji integrado de LibreSignal @@ -938,7 +938,7 @@ por SMS. Llamar - Llamada de Signal + Llamada de LibreSignal Detalles del mensaje Copiar texto @@ -1001,29 +1001,29 @@ por SMS. Invitar amigos Ayuda - Su versión de Signal está anticuada + Su versión de LibreSignal está anticuada Su versión de Signal caducará en 1 día. Pulse para actualizarla a la versión más reciente. Su versión de Signal caducará en %d días. Pulse para actualizarla a la versión más reciente. - Su versión de Signal caduca hoy. Pulse para actualizarla a la versión más reciente. - ¡Su versión de Signal ha caducado! + Su versión de LibreSignal caduca hoy. Pulse para actualizarla a la versión más reciente. + ¡Su versión de LibreSignal ha caducado! Los mensajes ya no se mandarán exitosamente. Pulse para actualizar a la versión más reciente. ACTUALIZAR Usar como aplicación de SMS predeterminada - Pulse para hacer de Signal su aplicación de SMS predeterminada. + Pulse para hacer de LibreSignal su aplicación de SMS predeterminada. AJUSTAR Importar SMS del sistema - Pulse para copiar los mensajes SMS de su teléfono a la base de datos cifrada de Signal. + Pulse para copiar los mensajes SMS de su teléfono a la base de datos cifrada de LibreSignal. IMPORTAR - Activar Signal mensajes y llamadas + Activar LibreSignal mensajes y llamadas Actualiza tu experiencia comunicativa HABILITAR - Invitar a Signal + Invitar a LibreSignal Lleva su conversación con %1$s al siguiente nivel. INVITAR ¡Invite a sus amigos! - Cuantos amigos más usen Signal, mejor será. + Cuantos amigos más usen LibreSignal, mejor será. COMPARTIR CERRAR diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml index 6ca15103738..9712f291b14 100644 --- a/res/values-fi/strings.xml +++ b/res/values-fi/strings.xml @@ -1,6 +1,6 @@ - Signal + LibreSignal Kyllä Ei Poista @@ -19,17 +19,17 @@ Poista Poista salalause käytöstä? - Tämä avaa Signalin ja viesti-ilmoitusten lukituksen pysyvästi. + Tämä avaa LibreSignalin ja viesti-ilmoitusten lukituksen pysyvästi. Poista käytöstä Puretaan rekisteröintiä - Puretaan rekisteröintiä Signal-viesteistä ja -puheluista... - Otetaanko Signal-viestit ja -puhelut pois käytöstä? - Tämä ottaa Signal-viestit ja -puhelut pois käytöstä purkamalla rekisteröitymisesi palvelimelta. Jos haluat käyttää niitä jatkossa, täytyy sinun rekisteröityä puhelinnumerollasi uudelleen. + Puretaan rekisteröintiä LibreSignal-viesteistä ja -puheluista... + Otetaanko LibreSignal-viestit ja -puhelut pois käytöstä? + Tämä ottaa LibreSignal-viestit ja -puhelut pois käytöstä purkamalla rekisteröitymisesi palvelimelta. Jos haluat käyttää niitä jatkossa, täytyy sinun rekisteröityä puhelinnumerollasi uudelleen. Virhe yhdistettäessä palvelimeen! Tekstiviestit käytössä Kosketa, jos haluat vaihtaa oletustekstiviestisovellustasi Tekstiviestit poissa käytöstä - Kosketa, jos haluat asettaa Signalin oletustekstiviestisovellukseksi + Kosketa, jos haluat asettaa LibreSignalin oletustekstiviestisovellukseksi päällä Päällä pois @@ -64,20 +64,20 @@ Yhteystiedon %1$s identiteettiavain on vaihtunut. Tämä voi tarkoittaa joko sitä, että joku yrittää kaapata -viestiliikennettänne, tai sitä, että %2$s on uudelleenasentanut Signalin, ja siksi käyttää nyt +viestiliikennettänne, tai sitä, että %2$s on uudelleenasentanut LibreSignalin, ja siksi käyttää nyt uutta identiteettiavainta. Saatat haluta varmentaa tämän yhteystiedon. Hyväksy Viesti %s - Signal-puhelu %s + LibreSignal-puhelu %s Viestin koko: %d kt Umpeutuu: %s Ei toimitettu Tarkastele salattua mediaa? - Tämä media on tallennettu Signalin sisäiseen salattuun tietokantaan. Valitettavasti median katselu muilla sovelluksilla vaatii sisällön salauksen purkua ja kopiointia väliaikaisesti laitteesi tallennustilaan. Haluatko varmasti tehdä tämän? + Tämä media on tallennettu LibreSignalin sisäiseen salattuun tietokantaan. Valitettavasti median katselu muilla sovelluksilla vaatii sisällön salauksen purkua ja kopiointia väliaikaisesti laitteesi tallennustilaan. Haluatko varmasti tehdä tämän? Virhe. Vastaanotettiin vanhentunut avaintenvaihtoviesti. Avaintenvaihtoviesti vastaanotettu. Aloita käsittely napsauttamalla. %1$s on lähtenyt ryhmästä. @@ -85,7 +85,7 @@ tämän yhteystiedon. Napsauta, jos haluat lähettää viestin salaamattomana Käytetäänkö salaamattomia tekstiviestejä? Käytetäänkö salaamattomia MMS-viestejä? - Tätä viestiä ei voida salata, koska vastaanottaja ei enää käytä Signalia.\n\nLähetetäänkö salaamattomana? + Tätä viestiä ei voida salata, koska vastaanottaja ei enää käytä LibreSignalia.\n\nLähetetäänkö salaamattomana? Median avaamiseen ei löytynyt sovellusta. SIM-kortilta %s vastaanotettu SIM-kortille %s @@ -119,8 +119,8 @@ tämän yhteystiedon. Haluatko varmasti poistua tästä ryhmästä? Salaamaton tekstiviesti Salaamaton MMS-viesti - Signal - Hei, vaihdetaan Signaliin %1$s + LibreSignal + Hei, vaihdetaan LibreSignaliin %1$s Hei, kokeillaan keskustella tällä: %1$s Virhe ryhmästä lähtiessä... MMS ei ole tuettu @@ -170,7 +170,7 @@ Vastaanotettu: %4$s Kerätään liitetiedostoja... Käsiteltävänä... - Tietoverkko (Signal) + Tietoverkko (LibreSignal) MMS SMS Poistetaan @@ -224,15 +224,15 @@ Vastaanotettu: %4$s Jaa - Tervetuloa Signaliin. - TextSecure ja RedPhone ovat yhdistyneet nyt Signaliksi: yksityiset viestit ja puhelut samassa paketissa. - Tervetuloa Signaliin! - TextSecure on nyt Signal. - TextSecure ja RedPhone ovat nyt yksi ja sama sovellus: Signal. Napsauta tutustuaksesi. + Tervetuloa LibreSignaliin. + TextLibre ja PhoneLibre ovat yhdistyneet nyt LibreSignaliksi: yksityiset viestit ja puhelut samassa paketissa. + Tervetuloa LibreSignaliin! + TextLibre on nyt LibreSignal. + TextLibre ja PhoneLibre ovat nyt yksi ja sama sovellus: LibreSignal. Napsauta tutustuaksesi. Vie Viedäänkö salaamattomana tallennustilaan? - Varoitus: tämä vie kaikki Signal-viestisi salaamattomana laitteesi tallennustilaan. + Varoitus: tämä vie kaikki LibreSignal-viestisi salaamattomana laitteesi tallennustilaan. Peruuta Viedään Viedään salaamattomana tallennustilaan... @@ -240,15 +240,15 @@ Vastaanotettu: %4$s Tallennustilaan kirjoitettaessa sattui virhe. Onnistui! - Pysyvä Signal-yhteysvirhe! - Signal ei voinut rekisteröityä Google Play Services -palveluun, minkä vuoksi Signal-viestit ja puhelut ovat otettu pois käytöstä. Kokeile rekisteröityä uudelleen Signalin lisäasetuksista. + Pysyvä LibreSignal-yhteysvirhe! + LibreSignal ei voinut rekisteröityä Google Play Services -palveluun, minkä vuoksi LibreSignal-viestit ja puhelut ovat otettu pois käytöstä. Kokeile rekisteröityä uudelleen LibreSignalin lisäasetuksista. Uusi ryhmä Päivitä ryhmää Ryhmän nimi Uusi MMS-ryhmä - Olet valinnut yhteystiedon, joka ei tue Signalin ryhmäkeskusteluja. Tämä ryhmä tulee olemaan MMS-pohjainen. - Et ole rekisteröitynyt Signal-viesteihin ja -puheluihin, joten Signalin ryhmäkeskustelut eivät ole käytettävissä. Kokeile rekisteröityä Signalin lisäasetuksista. + Olet valinnut yhteystiedon, joka ei tue LibreSignalin ryhmäkeskusteluja. Tämä ryhmä tulee olemaan MMS-pohjainen. + Et ole rekisteröitynyt LibreSignal-viesteihin ja -puheluihin, joten LibreSignalin ryhmäkeskustelut eivät ole käytettävissä. Kokeile rekisteröityä LibreSignalin lisäasetuksista. Ryhmän luonti epäonnistui odottamattoman virheen takia. Ryhmässä täytyy olla vähintään yksi henkilö! Yhdellä ryhmän jäsenistä on puhelinnumero, jota ei voida lukea. Ole hyvä ja korjaa tämän henkilön yhteystiedot tai poista hänet ryhmästä ja yritä uudelleen. @@ -256,7 +256,7 @@ Vastaanotettu: %4$s Luo ryhmä Luodaan %1$s… Päivitetään %1$s... - Yhteystietoa %1$s ei voitu lisätä ryhmään, koska hän ei ole Signalin-käyttäjä + Yhteystietoa %1$s ei voitu lisätä ryhmään, koska hän ei ole LibreSignalin-käyttäjä Ladataan ryhmän tiedot... Olet jo ryhmässä. @@ -266,13 +266,13 @@ Vastaanotettu: %4$s Vie Tuodaanko järjestelmän tekstiviestitietokanta? - Tämä toiminto kopioi tekstiviestit laitteesi tietokannasta Signaliin. Jos viestit on tuotu jo aiemmin, seuraa niiden uudelleentuonnista viestien kaksoiskappaleita. + Tämä toiminto kopioi tekstiviestit laitteesi tietokannasta LibreSignaliin. Jos viestit on tuotu jo aiemmin, seuraa niiden uudelleentuonnista viestien kaksoiskappaleita. Tuo Peruuta Palautetaanko salattu varmuuskopio? Salatun varmuuskopion palauttaminen korvaa kaikki olemassa olevat avaimet, asetukset ja -viestit. Menetät kaikki Signalissa olevat tiedot, jotka eivät ole osa varmuuskopiota. +viestit. Menetät kaikki LibreSignalissa olevat tiedot, jotka eivät ole osa varmuuskopiota. Palauta Tuodaanko salaamaton varmuuskopio? Tämä toiminto tuo @@ -296,7 +296,7 @@ seuraa niiden uudelleentuonnista viestien kaksoiskappaleita. Lähetetään... Sydän Kutsut lähetetty! - Kutsu Signaliin + Kutsu LibreSignaliin LÄHETÄ 1 YSTÄVÄLLE LÄHETÄ %d YSTÄVÄLLE @@ -305,13 +305,13 @@ seuraa niiden uudelleentuonnista viestien kaksoiskappaleita. Lähetä 1 SMS-kutsu? Lähetä %d SMS-kutsua? - Hei, vaihdetaan Signaliin: %1$s + Hei, vaihdetaan LibreSignaliin: %1$s Näyttää siltä, ettei sinulla ole yhtään sovellusta, johon jakaa. Kaveri ei anna kaverin keskustella salaamattomasti. Ei löytynyt skannattavaa avainta! Asenna \"Barcode Scanner\" -viivakoodinlukija? - Signal tarvitsee \"Barcode Scanner\" -sovelluksen QR-koodeja varten. + LibreSignal tarvitsee \"Barcode Scanner\" -sovelluksen QR-koodeja varten. Lähetys epäonnistui Uusi identiteetti @@ -320,11 +320,11 @@ seuraa niiden uudelleentuonnista viestien kaksoiskappaleita. Virhe yhdistettäessä MMS-palveluntarjoajaan... Virhe luettaessa operaattorin MMS-asetuksia... - Signal-puhelu käynnissä + LibreSignal-puhelu käynnissä Vastaamatta jäänyt puhelu: %s - Vastaamatta jäänyt Signal-puhelu - Muodostetaan Signal-puhelua - Saapuva Signal-puhelu + Vastaamatta jäänyt LibreSignal-puhelu + Muodostetaan LibreSignal-puhelua + Saapuva LibreSignal-puhelu Hylkää puhelu Vastaa puheluun Lopeta puhelu @@ -332,13 +332,13 @@ seuraa niiden uudelleentuonnista viestien kaksoiskappaleita. Multimediaviesti - 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. + Vastaanotettiin viesti, joka on salattu LibreSignalin vanhalla versiolla, jota ei enää tueta. Pyydä lähettäjää päivittämään uusimpaan versioon ja lähettämään viesti uudelleen. Olet lähtenyt ryhmästä. Ryhmä päivitetty. %s soitti sinulle Soitit puhelun: %s Vastaamatta jäänyt puhelu: %s - %s käyttää myös Signalia. Sano hei! + %s käyttää myös LibreSignalia. Sano hei! Salalauseet eivät täsmää! Vanha salalause on väärin! @@ -360,18 +360,18 @@ seuraa niiden uudelleentuonnista viestien kaksoiskappaleita. Virheellinen QR-koodi. Sinulla on liian monta laitetta yhdistettynä. Kokeile poistaa joitakin... Valitettavasti tämä ei ole laitteen yhdistämiseksi tarkoitettu QR-koodi. - Yhdistetäänkö Signal-laite? - Vaikuttaa siltä, että yrität yhdistää laitetta käyttämällä Signalin ulkopuolista skannaussovellusta. Oman turvallisuutesi vuoksi skannaa QR-koodi uudelleen Signalilla itsellään. + Yhdistetäänkö LibreSignal-laite? + Vaikuttaa siltä, että yrität yhdistää laitetta käyttämällä LibreSignalin ulkopuolista skannaussovellusta. Oman turvallisuutesi vuoksi skannaa QR-koodi uudelleen LibreSignalilla itsellään. Syötä salalause - Signal-kuvake + LibreSignal-kuvake Syötä salalause Salalause ei kelpaa! Käyttämäsi versio Google Play Servicestä ei toimi kunnolla. Asenna Google Play Services uudelleen ja yritä uudestaan. Arvostele tämä sovellus - Jos pidät Signalista, voit auttaa meitä arvostelemalla sen. + Jos pidät LibreSignalista, voit auttaa meitä arvostelemalla sen. Arvostele nyt! Ei kiitos Myöhemmin @@ -406,7 +406,7 @@ seuraa niiden uudelleentuonnista viestien kaksoiskappaleita. Numero, johon yritit soittaa, ei tue salattuja puheluita! Ymmärrän - Signalin käyttöönotto + LibreSignalin käyttöönotto Valitse maasi Suuntanumero täytyy määritellä @@ -447,12 +447,12 @@ Tarkista vielä, että tämä on varmasti numerosi! Aiomme seuraavaksi vahvistaa Liian monta pyyntöä! Olet jo äskettäin pyytänyt puhelua. Voit pyytää uutta puhelua 20 minuutin kuluttua. Rekisteröintiristiriita - Tämä numero on jo rekisteröitynä toisella Signal-palvelimella (CyanogenMod?). Sinun täytyy purkaa rekisteröityminen siellä, ennen kuin voit rekisteröityä täällä. + Tämä numero on jo rekisteröitynä toisella LibreSignal-palvelimella (CyanogenMod?). Sinun täytyy purkaa rekisteröityminen siellä, ennen kuin voit rekisteröityä täällä. Rekisteröinti suoritettu - Signalin rekisteröityminen onnistui. + LibreSignalin rekisteröityminen onnistui. Rekisteröitymisvirhe - Signalin rekisteröitymisessä ilmeni ongelma. + LibreSignalin rekisteröitymisessä ilmeni ongelma. Kuva Äänitallenne @@ -474,7 +474,7 @@ Vastaanotetiin avaintenvaihtoviesti, joka kuuluu väärälle protokollaversiolle Soitti sinulle Vastaamatta jäänyt puhelu Mediaviesti - %s käyttää myös Signalia. Sano hei! + %s käyttää myös LibreSignalia. Sano hei! (Sinulla ei ole identiteettiavainta.) (Vastapuolella ei ole identiteettiavainta.) @@ -523,11 +523,11 @@ Vastaanotetiin avaintenvaihtoviesti, joka kuuluu väärälle protokollaversiolle Tuonti käynnissä Tuo tekstiviestejä Tuonti valmis - Järjestelmän tekstiviestitietokannan tuonti Signaliin on valmis. + Järjestelmän tekstiviestitietokannan tuonti LibreSignaliin on valmis. Siirry takaisin sovellukseen koskettamalla tästä. Avaa sovellus koskettamalla tästä tai lukitse se koskettamalla lukkoa - Signalin lukitus on auki + LibreSignalin lukitus on auki Lukitse salalauseella %1$d uutta viestiä %2$d keskustelussa @@ -543,10 +543,10 @@ Vastaanotetiin avaintenvaihtoviesti, joka kuuluu väärälle protokollaversiolle Mediaviesti Vastaa - Pikavastaus ei toimi, kun Signal on lukittu! + Pikavastaus ei toimi, kun LibreSignal on lukittu! Ongelma viestin lähettämisessä! - Signal + LibreSignal Uusi viesti Kuva @@ -575,7 +575,7 @@ Vastaanotetiin avaintenvaihtoviesti, joka kuuluu väärälle protokollaversiolle Keskustelu mykistetty - Lähetä Signal-viesti + Lähetä LibreSignal-viesti Lähetä salaamaton tekstiviesti Lähetä salaamaton MMS-viesti Lähetä @@ -622,7 +622,7 @@ Vastaanotetiin avaintenvaihtoviesti, joka kuuluu väärälle protokollaversiolle Lähetetään Lokia lähetetään gistiin... - Napsauta, jos haluat kopioida puhelimesi tekstiviestit Signalin salattuun tietokantaan. + Napsauta, jos haluat kopioida puhelimesi tekstiviestit LibreSignalin salattuun tietokantaan. Järjestelmän oletustietokantaa ei tulla muuttamaan millään tavalla. Ohita Tuo @@ -633,9 +633,9 @@ Vastaanotetiin avaintenvaihtoviesti, joka kuuluu väärälle protokollaversiolle Vie salaamaton varmuuskopio Vie salaamaton \"SMS Backup And Restore\" -yhteensopiva varmuuskopio laitteesi tallennustilaan. Tuo järjestelmän tekstiviestit - Tuo tietokanta järjestelmän oletustekstiviestisovelluksesta Signaliin. + Tuo tietokanta järjestelmän oletustekstiviestisovelluksesta LibreSignaliin. Palauta salattu varmuuskopio - Palauta aiemmin viety salattu Signal-varmuuskopio. + Palauta aiemmin viety salattu LibreSignal-varmuuskopio. Tuo salaamaton varmuuskopio Tuo salaamaton varmuuskopiotiedosto. Yhteensopiva \"SMS Backup And Restore\" -sovelluksen kanssa. @@ -662,7 +662,7 @@ Vastaanotetiin avaintenvaihtoviesti, joka kuuluu väärälle protokollaversiolle Avaa - Jotta Signal voisi lähettää mediatiedostoja ja ryhmäviestejä puhelinoperaattorisi kautta, täytyy MMS-asetusten olla määritelty. Tällä hetkellä nämä asetukset eivät ole saatavilla laitteessasi, mikä voi johtua laitteesi operaattorilukituksesta tai muista rajoittavista asetuksista. + Jotta LibreSignal voisi lähettää mediatiedostoja ja ryhmäviestejä puhelinoperaattorisi kautta, täytyy MMS-asetusten olla määritelty. Tällä hetkellä nämä asetukset eivät ole saatavilla laitteessasi, mikä voi johtua laitteesi operaattorilukituksesta tai muista rajoittavista asetuksista. Jotta voit lähettää mediatiedostoja ja ryhmäviestejä, napsauta \"OK\" ja täydennä pyydetyt asetukset. Puhelinoperaattorisi MMS-asetukset yleensä löytyvät, kun haet Internetistä operaattorisi nimellä ja termillä \"APN\". Tämä asetusten säätö tarvitsee tehdä vain kerran. ESTETTY @@ -676,14 +676,14 @@ Vastaanotetiin avaintenvaihtoviesti, joka kuuluu väärälle protokollaversiolle Tämän yhteystiedon väri Varmenna identiteetti - Signal-puhelu + LibreSignal-puhelu lopeta puhelu Ääni Mykistä - Signal-puhelu + LibreSignal-puhelu -Jotta voit ottaa Signalin käyttöön, tulee sinun ensin vahvistaa puhelinnumerosi. +Jotta voit ottaa LibreSignalin käyttöön, tulee sinun ensin vahvistaa puhelinnumerosi. MAA MAATUNNUKSESI JA PUHELINNUMEROSI @@ -695,39 +695,39 @@ PUHELINNUMEROSI Mahdollisiin ongelmiin sisältyvät: Tekstiviestisieppaajat. - Jotkin kolmansien osapuolten tekstiviestisovellukset, kuten Handcent ja GoSMS, käyttäytyvät huonosti, koska ne omivat itselleen kaikki saapuvat tekstiviestit. Tarkista, että olet saanut tekstiviestin, joka alkaa sanoilla \"Your Signal verification code:\". Tämän jälkeen sinun täytyy vielä säätää kolmannen osapuolen tekstiviestisovelluksesi päästämään kaikki tekstiviestit läpi. + Jotkin kolmansien osapuolten tekstiviestisovellukset, kuten Handcent ja GoSMS, käyttäytyvät huonosti, koska ne omivat itselleen kaikki saapuvat tekstiviestit. Tarkista, että olet saanut tekstiviestin, joka alkaa sanoilla \"Your LibreSignal verification code:\". Tämän jälkeen sinun täytyy vielä säätää kolmannen osapuolen tekstiviestisovelluksesi päästämään kaikki tekstiviestit läpi. Virheellinen puhelinnumero. Tarkista, että olet syöttänyt puhelinnumerosi oikein, ja että se on muotoiltu oikein alueellesi. Google Voice. -Signal ei toimi Google Voice -numeroiden kanssa. +LibreSignal ei toimi Google Voice -numeroiden kanssa. Vahvistuspuhelu -Signal voi myös soittaa sinulle numerosi vahvistamiseksi. Napsauta \"Soita minulle\" ja syötä kuulemasi kuusinumeroinen koodi alla olevaan kenttään. +LibreSignal voi myös soittaa sinulle numerosi vahvistamiseksi. Napsauta \"Soita minulle\" ja syötä kuulemasi kuusinumeroinen koodi alla olevaan kenttään. Vahvista Soita minulle Muokkaa numeroa Yhteysvirhe. - Signal ei saanut yhteyttä palvelimeen. + LibreSignal ei saanut yhteyttä palvelimeen. Mahdollisiin ongelmiin sisältyvät: Ei verkkoyhteyttä. Laitteesi -tarvitsee verkkoyhteyttä tämän Signalin ominaisuuden käyttämiseksi. Tarkista, että +tarvitsee verkkoyhteyttä tämän LibreSignalin ominaisuuden käyttämiseksi. Tarkista, että laitteesi on yhdistettynä mobiilitiedonsiirto- tai WiFi-verkkoon. Rajoittava palomuuri. -Jos olet WiFi-verkossa, on mahdollista että palomuuri estää pääsyn Signalin palvelimelle. Kokeile toista verkkoa tai mobiiliverkkoa. +Jos olet WiFi-verkossa, on mahdollista että palomuuri estää pääsyn LibreSignalin palvelimelle. Kokeile toista verkkoa tai mobiiliverkkoa. -Signal vahvistaa nyt puhelinnumerosi automaattisesti tekstiviestillä. +LibreSignal vahvistaa nyt puhelinnumerosi automaattisesti tekstiviestillä. Yhdistetään... Odotetaan vahvistustekstiviestiä... Rekisteröidytään palvelimelle... Tämä voi kestää hetken. Ole kärsivällinen — ilmoitamme, kun vahvistus on suoritettu. -Signal ei saanut vahvistustekstiviestiä odotusajan sisällä. +LibreSignal ei saanut vahvistustekstiviestiä odotusajan sisällä. SMS-vahvistus epäonnistui. Luodaan avaimia... Hälytys @@ -751,7 +751,7 @@ Signal ei saanut vahvistustekstiviestiä odotusajan sisällä. Luo salalause Syötä salalause Valitse yhteystiedot - Signal havaittu + LibreSignal havaittu Julkinen identiteettiavain Vaihda salalause Varmenna identiteetti @@ -792,8 +792,8 @@ Signal ei saanut vahvistustekstiviestiä odotusajan sisällä. SMS ja MMS Vastaanota kaikki tekstiviestit Vastaanota kaikki multimediaviestit - Käytä Signalia kaikkiin saapuviin tekstiviesteihin - Käytä Signalia kaikkiin saapuviin multimediaviesteihin + Käytä LibreSignalia kaikkiin saapuviin tekstiviesteihin + Käytä LibreSignalia kaikkiin saapuviin multimediaviesteihin Syöttöasetukset Ota rivinvaihto käyttöön Korvaa hymiönäppäin rivinvaihtonäppäimellä @@ -805,16 +805,16 @@ Signal ei saanut vahvistustekstiviestiä odotusajan sisällä. Salalauseen vaihto Vaihda salalauseesi Käytä salalausetta - Lukitse Signal ja ilmoitukset viesteistä salalauseella + Lukitse LibreSignal ja ilmoitukset viesteistä salalauseella Näytön suojaus Estä kuvakaappaukset \"viimeksi käytetyt sovellukset\" -näkymästä sekä sovelluksen sisältä - Lukitse automaattisesti salalauseella, jos Signalia ei ole käytetty määriteltynä aikavälinä + Lukitse automaattisesti salalauseella, jos LibreSignalia ei ole käytetty määriteltynä aikavälinä Ajasta lukitus Automaattisen lukituksen aikaväli Ilmoitukset Näytä ilmoitukset viesteistä Ilmoitukset uusista yhteystiedoista - Näytä ilmoitukset uusista Signal-yhteystiedoista + Näytä ilmoitukset uusista LibreSignal-yhteystiedoista LED:in väri Tuntematon LED:in vilkkumistahti @@ -876,8 +876,8 @@ Signal ei saanut vahvistustekstiviestiä odotusajan sisällä. Teema Oletus Kieli - Signal-viestit ja -puhelut - Ilmaiset ja yksityiset viestit sekä puhelut Signalin käyttäjille + LibreSignal-viestit ja -puhelut + Ilmaiset ja yksityiset viestit sekä puhelut LibreSignalin käyttäjille Lähetä virheenkorjausloki \"WiFi Calling\" -yhteensopiva tila Ota käyttöön, jos laitteesi lähettää SMS- ja MMS-viestit WiFi-yhteyden kautta. (Ota käyttöön vain, kun \"WiFi Calling\" on käytössä laitteessasi.) @@ -889,7 +889,7 @@ Signal ei saanut vahvistustekstiviestiä odotusajan sisällä. Liitetiedostojen automaattinen lataus Keskustelujen karsiminen Käytä järjestelmän hymiöitä - Ota Signalin oletushymiöt pois käytöstä + Ota LibreSignalin oletushymiöt pois käytöstä @@ -906,7 +906,7 @@ Signal ei saanut vahvistustekstiviestiä odotusajan sisällä. Soita - Signal-puhelu + LibreSignal-puhelu Viestin tiedot Kopioi teksti @@ -969,29 +969,29 @@ Signal ei saanut vahvistustekstiviestiä odotusajan sisällä. Kutsu ystäviä Tuki - Käyttämäsi Signalin versio on vanhentunut! + Käyttämäsi LibreSignalin versio on vanhentunut! Käyttämäsi Signalin versio vanhenee 1 päivässä. Napsauta päivittääksesi viimeisimpään versioon. Käyttämäsi Signalin versio vanhenee %d päivässä. Napsauta päivittääksesi viimeisimpään versioon. - Käyttämäsi Signalin versio vanhenee tänään. Napsauta päivittääksesi viimeisimpään versioon. - Käyttämäsi Signalin versio on vanhentunut! + Käyttämäsi LibreSignalin versio vanhenee tänään. Napsauta päivittääksesi viimeisimpään versioon. + Käyttämäsi LibreSignalin versio on vanhentunut! Viestien lähetys ei enää onnistu. Napsauta päivittääksesi viimeisimpään versioon. PÄIVITÄ Käytä oletuksena tekstiviesteille? - Napsauta, jos haluat tehdä Signalista oletustekstiviestisovelluksesi. + Napsauta, jos haluat tehdä LibreSignalista oletustekstiviestisovelluksesi. ASETA Tuo järjestelmän tekstiviestit - Napsauta, jos haluat kopioida puhelimesi tekstiviestit Signalin salattuun tietokantaan. + Napsauta, jos haluat kopioida puhelimesi tekstiviestit LibreSignalin salattuun tietokantaan. TUO - Ota käyttöön Signal-viestit ja -puhelut + Ota käyttöön LibreSignal-viestit ja -puhelut Päivitä keskustelukokemuksesi OTA KÄYTTÖÖN - Kutsu Signaliin + Kutsu LibreSignaliin Vie keskustelusi yhteystiedon %1$s kanssa seuraavalle tasolle. KUTSU Kutsu ystäviäsi! - Mitä useampi ystävistäsi käyttää Signalia, sitä paremmaksi se muuttuu. + Mitä useampi ystävistäsi käyttää LibreSignalia, sitä paremmaksi se muuttuu. JAA SULJE diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml index fff366d962a..d0b042b63c1 100644 --- a/res/values-fr/strings.xml +++ b/res/values-fr/strings.xml @@ -1,6 +1,6 @@ - Signal + LibreSignal Oui Non Supprimer @@ -19,17 +19,17 @@ Supprimer Désactiver la phrase de passe ? - Cette opération déverrouillera Signal et ses notifications de manière permanente. + Cette opération déverrouillera LibreSignal et ses notifications de manière permanente. Désactiver Annulation de l\'inscription - Annulation de l\'inscription aux messages et appels Signal... - Désactiver les messages et appels Signal ? - Désactiver les messages et appels Signal en vous désinscrivant du serveur. Vous devrez réenregistrer votre numéro de téléphone pour les utiliser à nouveau. + Annulation de l\'inscription aux messages et appels LibreSignal... + Désactiver les messages et appels LibreSignal ? + Désactiver les messages et appels LibreSignal en vous désinscrivant du serveur. Vous devrez réenregistrer votre numéro de téléphone pour les utiliser à nouveau. Erreur de connexion au serveur ! SMS activés Modifier votre application SMS par défaut SMS désactivés - Faire de Signal votre application SMS par défaut + Faire de LibreSignal votre application SMS par défaut on On off @@ -62,13 +62,13 @@ Appel entrant - La signature de %1$s a changée. Cela peut signifier que quelqu’un essaye d\'intercepter vos communications, ou simplement que %2$s a réinstallé Signal et possède maintenant une nouvelle clé. + La signature de %1$s a changée. Cela peut signifier que quelqu’un essaye d\'intercepter vos communications, ou simplement que %2$s a réinstallé LibreSignal et possède maintenant une nouvelle clé. Vous devriez vérifier ce contact. Accepter Message %s - Appel Signal %s + Appel LibreSignal %s Taille du message : %d Ko Expire : %s @@ -82,7 +82,7 @@ vérifier ce contact. Appuyez pour utiliser la solution de repli non sécurisée Utiliser la solution de repli sur les SMS non chiffrés ? Utiliser la solution de repli sur les MMS non chiffrés ? - Ce message ne sera pas être chiffré, car le récepteur n\'a plus Signal. \n\nEnvoyer un message non sécurisé? + Ce message ne sera pas être chiffré, car le récepteur n\'a plus LibreSignal. \n\nEnvoyer un message non sécurisé? Impossible de trouver une application pour ouvrir le média. de %s à %s @@ -116,8 +116,8 @@ vérifier ce contact. Êtes-vous sûr de vouloir quitter ce groupe ? SMS non-sécurisé MMS non-sécurisé - Signal - Passons à Signal %1$s + LibreSignal + Passons à LibreSignal %1$s Utilisons cela pour chatter : %1$s Erreur en quittant le groupe... MMS non supportés @@ -163,7 +163,7 @@ vérifier ce contact. Collection des pièces jointes... En attente… - Données (Signal) + Données (LibreSignal) MMS SMS Suppression @@ -217,15 +217,15 @@ vérifier ce contact. Partager avec - Bienvenue sur Signal. - TextSecure et RedPhone forment maintenant une seule application de messagerie privée pour toutes les situations : Signal. - Bienvenue sur Signal ! - TextSecure devient Signal. - TextSecure et RedPhone forment maintenant une seule application : Signal. Appuyez pour découvrir. + Bienvenue sur LibreSignal. + TextLibre et PhoneLibre forment maintenant une seule application de messagerie privée pour toutes les situations : LibreSignal. + Bienvenue sur LibreSignal ! + TextLibre devient LibreSignal. + TextLibre et PhoneLibre forment maintenant une seule application : LibreSignal. Appuyez pour découvrir. Exporter Exporter en clair dans l\'espace de stockage ? - Attention, ceci exportera en clair tout le contenu de vos messages Signal vers l\'espace de stockage. + Attention, ceci exportera en clair tout le contenu de vos messages LibreSignal vers l\'espace de stockage. Annuler Exportation Exportation en clair dans l\'espace de stockage... @@ -233,15 +233,15 @@ vérifier ce contact. Erreur lors de l\'enregistrement dans l\'espace de stockage. Réussite ! - Échec de communication Signal permanent ! - Les appels et messages Signal ont été désactivés car Signal n\'a pas pu s\'enregistrer auprès de Google Play Services. Veuillez essayer de vous enregistrer à nouveau à partir du menu Paramètres > Avancé. + Échec de communication LibreSignal permanent ! + Les appels et messages LibreSignal ont été désactivés car LibreSignal n\'a pas pu s\'enregistrer auprès de Google Play Services. Veuillez essayer de vous enregistrer à nouveau à partir du menu Paramètres > Avancé. Nouveau groupe Mettre à jour le groupe Nom du groupe Nouveau groupe MMS - Vous avez sélectionné un contact qui n\'a pas Signal, le groupe sera donc converti en groupe MMS. - Vous n’êtes pas enregistré pour les appels et messages Signal, les groupes Signal sont donc désactivés. Veuillez essayer de vous enregistrer à nouveau à partir du menu Paramètres > Avancé. + Vous avez sélectionné un contact qui n\'a pas LibreSignal, le groupe sera donc converti en groupe MMS. + Vous n’êtes pas enregistré pour les appels et messages LibreSignal, les groupes LibreSignal sont donc désactivés. Veuillez essayer de vous enregistrer à nouveau à partir du menu Paramètres > Avancé. Une erreur inattendue s\'est produite, ce qui a empêché la création du groupe. Il vous faut au moins une personne dans votre groupe ! Un des membres de votre groupe a un numéro illisible. Veuillez réparer ou enlever ce contact et essayer à nouveau. @@ -249,7 +249,7 @@ vérifier ce contact. Créer un groupe Création de %1$s en cours… Mise à jour %1$s... - Impossible d\'ajouter %1$s car il n\'utilise pas Signal. + Impossible d\'ajouter %1$s car il n\'utilise pas LibreSignal. Chargement des détails du groupe... Vous faites déjà parti de ce groupe. @@ -263,7 +263,7 @@ vérifier ce contact. Importer Annuler Restaurer une sauvegarde chiffrée ? - La restauration d\'une sauvegarde chiffrée va complètement remplacer vos clés, préférences et messages. Vous perdrez toutes les informations qui se trouvent dans votre installation Signal actuelle mais pas dans la sauvegarde. + La restauration d\'une sauvegarde chiffrée va complètement remplacer vos clés, préférences et messages. Vous perdrez toutes les informations qui se trouvent dans votre installation LibreSignal actuelle mais pas dans la sauvegarde. Restaurer Importer une sauvegarde en clair ? Cela importera @@ -287,7 +287,7 @@ l\'importer à nouveau se traduira par des messages dupliqués. Envoi... Cœur Invitation envoyée ! - Inviter sur Signal + Inviter sur LibreSignal ENVOYER À 1 AMI ENVOYER À %d AMIS @@ -296,13 +296,13 @@ l\'importer à nouveau se traduira par des messages dupliqués. Envoyer 1 invitation par SMS ? Envoyer %d invitations par SMS ? - Passons à Signal: %1$s + Passons à LibreSignal: %1$s On dirait que vous n\'avez aucune appli vers laquelle partager. Les vrais amis ne laissent pas leur amis chatter sans chiffrement. Aucune clé scannée n’a été trouvée ! Installer Barcode Scanner ? - Signal a besoin de Barcode Scanner pour les QR codes. + LibreSignal a besoin de Barcode Scanner pour les QR codes. Échec de l’envoi Nouvelle identité @@ -311,11 +311,11 @@ l\'importer à nouveau se traduira par des messages dupliqués. Erreur de connexion au fournisseur MMS… Erreur de lecture des paramètres de fournisseur d’accès MMS… - Appel Signal en cours + Appel LibreSignal en cours Appel manqué de %s - Appel Signal manqué - Établissement de l\'appel Signal - Appel Signal entrant + Appel LibreSignal manqué + Établissement de l\'appel LibreSignal + Appel LibreSignal entrant Refuser l\'appel Répondre à l\'appel Terminer l\'appel @@ -323,13 +323,13 @@ l\'importer à nouveau se traduira par des messages dupliqués. Message multimédia - Le message reçu a été chiffré via une ancienne version de Signal, qui n\'est plus prise en charge. Merci de demander à l’expéditeur de mettre à jour Signal dans sa version la plus récente et de renvoyer le message. + Le message reçu a été chiffré via une ancienne version de LibreSignal, qui n\'est plus prise en charge. Merci de demander à l’expéditeur de mettre à jour LibreSignal dans sa version la plus récente et de renvoyer le message. Vous avez quitté le groupe. Groupe mis à jour. %s vous a appelé Appelé %s Appel manqué de %s - %s est sur Signal, dites-lui bonjour ! + %s est sur LibreSignal, dites-lui bonjour ! Les phrases de passe ne correspondent pas ! Ancienne phrase de passe incorrecte ! @@ -350,11 +350,11 @@ l\'importer à nouveau se traduira par des messages dupliqués. QR code invalide. Désolé, vous avez associé trop d\'appareils, essayez d\'en enlever quelques-uns... Désolé, ceci n\'est pas un QR code valide pour lier son appareil. - Lier un appareil Signal ? - Il semble que vous essayez de lier un appareil Signal en utilisant un scanner externe. Pour votre protection, veuillez scanner le code à nouveau depuis Signal. + Lier un appareil LibreSignal ? + Il semble que vous essayez de lier un appareil LibreSignal en utilisant un scanner externe. Pour votre protection, veuillez scanner le code à nouveau depuis LibreSignal. Entrez la phrase de passe - Icône Signal + Icône LibreSignal Soumettre la phrase de passe Phrase de passe incorrecte ! @@ -396,7 +396,7 @@ l\'importer à nouveau se traduira par des messages dupliqués. Le numéro que vous avez composé ne supporte pas les appels sécurisés ! Bien reçu - Se connecter avec Signal + Se connecter avec LibreSignal Sélectionner votre pays Vous devez indiquer votre code de pays @@ -437,12 +437,12 @@ cet appareil n\'est pas supporté pour la messagerie sur le canal de données. L Trop de requêtes ! Vous avez déjà demandé récemment un appel vocal. Vous pouvez en demander un autre dans 20 minutes. Conflit d’inscription - Ce numéro est déjà enregistré sur un serveur Signal différent (CyanogenMod ?). Vous devez vous désenregistrer là-bas avant de vous enregistrer ici. + Ce numéro est déjà enregistré sur un serveur LibreSignal différent (CyanogenMod ?). Vous devez vous désenregistrer là-bas avant de vous enregistrer ici. Enregistrement complet - L\'enregistrement sur Signal a bien réussi. + L\'enregistrement sur LibreSignal a bien réussi. Erreur lors de l\'enregistrement - L\'enregistrement sur Signal a rencontré un problème. + L\'enregistrement sur LibreSignal a rencontré un problème. Image Audio @@ -464,7 +464,7 @@ Réception d\'un message d\'échange de clés pour une version invalide du proto Vous a appelé Appel manqué Message média - %s est sur Signal, dites-lui bonjour ! + %s est sur LibreSignal, dites-lui bonjour ! Vous n’avez pas de clé d’identité. Le destinataire n’a pas de clé d’identité. @@ -513,11 +513,11 @@ Réception d\'un message d\'échange de clés pour une version invalide du proto Importation en cours Importation des messages textes Importation terminée - L\'importation de la base de donnée de Signal est complète. + L\'importation de la base de donnée de LibreSignal est complète. Appuyez pour ouvrir. Appuyez pour ouvrir, ou appuyez sur le cadenas pour fermer. - Signal est déverrouillé + LibreSignal est déverrouillé Verrouiller avec la phrase de passe %1$d nouveaux messages dans %2$d conversations @@ -533,10 +533,10 @@ Réception d\'un message d\'échange de clés pour une version invalide du proto Message média Répondre - La réponse rapide n\'est pas disponible lorsque Signal est verrouillé ! + La réponse rapide n\'est pas disponible lorsque LibreSignal est verrouillé ! Erreur lors de l\'envoi du message ! - Signal + LibreSignal Nouveau message Image @@ -565,7 +565,7 @@ Réception d\'un message d\'échange de clés pour une version invalide du proto Conversation mise en silencieux - Envoyer un message Signal + Envoyer un message LibreSignal Envoyer un SMS non-sécurisé Envoyer un MMS non-sécurisé Envoyer @@ -612,7 +612,7 @@ Réception d\'un message d\'échange de clés pour une version invalide du proto Soumission Envoi des logs sur gist... - Voulez-vous importer vos messages existant dans la base de données chiffrée de Signal ? + Voulez-vous importer vos messages existant dans la base de données chiffrée de LibreSignal ? La base de données par défaut du système ne sera en aucune façon modifiée ou altérée. Passer Importer @@ -625,7 +625,7 @@ Réception d\'un message d\'échange de clés pour une version invalide du proto Importer la base de données SMS du système Importer la base de données depuis l\'application SMS par défaut Restaurer sauvegarde chiffrée - Restaurer une sauvegarde chiffrée précédemment avec Signal + Restaurer une sauvegarde chiffrée précédemment avec LibreSignal Importer la sauvegarde en clair Importer un fichier de sauvegarde en clair. Compatible avec «SMS Backup & Restore» @@ -652,7 +652,7 @@ Réception d\'un message d\'échange de clés pour une version invalide du proto Déverrouiller - Signal requiert que vos paramètres MMS envoient les contenus média et les messages de groupe à l\'aide de votre opérateur mobile. Votre appareil ne met pas cette information à disposition, ce qui est parfois vrai pour les appareils verrouillés et/ou autres configurations restrictives. + LibreSignal requiert que vos paramètres MMS envoient les contenus média et les messages de groupe à l\'aide de votre opérateur mobile. Votre appareil ne met pas cette information à disposition, ce qui est parfois vrai pour les appareils verrouillés et/ou autres configurations restrictives. Pour envoyer du contenu multimédia et des messages de groupe, appuyez sur \'OK\' et complétez les champs requis. Les paramètres MMS de votre opérateur peuvent généralement obtenus en recherchant \'APN <nom de l\'opérateur>\'. Vous ne devrez effectuer cette opération qu\'une seule fois. @@ -667,14 +667,14 @@ Les paramètres MMS de votre opérateur peuvent généralement obtenus en recher Couleur pour ce contact Vérifier l\'identité - Appel Signal + Appel LibreSignal Terminer l\'appel Audio Rendre muet - Appel Signal + Appel LibreSignal -Vérifier votre numéro de téléphone pour vous connecter avec Signal +Vérifier votre numéro de téléphone pour vous connecter avec LibreSignal VOTRE PAYS VOTRE CODE PAYS ET VOTRE NUMÉRO DE TÉLÉPHONE @@ -689,7 +689,7 @@ sont: Certains clients de messagerie texte de tierce partie, comme Handcent ou GoSMS se comportent mal et interceptent tous les messages SMS entrants. Vérifiez si vous avez reçu un SMS qui commence par -\"Your Signal verification code:\". Dans ce cas, vous devrez configurer votre +\"Your LibreSignal verification code:\". Dans ce cas, vous devrez configurer votre client de messagerie de tierce partie pour qu\'il laisse passer les messages. Numéro incorrect @@ -697,27 +697,27 @@ Merci de vérifier que vous avez entré votre numéro correctement, et que son f votre région. Google Voice. -Signal ne marchera pas avec des numéros Google Voice. +LibreSignal ne marchera pas avec des numéros Google Voice. Vérification vocale -Signal peut aussi vous appeler pour vérifier votre numéro. Appuyez sur \'Appelez-moi\' et entrez ci-dessous le code à six chiffres que vous entendrez. +LibreSignal peut aussi vous appeler pour vérifier votre numéro. Appuyez sur \'Appelez-moi\' et entrez ci-dessous le code à six chiffres que vous entendrez. Vérifier Appelez-Moi Modifier le numéro Erreur de connectivité. - Signal n\'a pas pu se connecter au serveur. + LibreSignal n\'a pas pu se connecter au serveur. Certains des problèmes possibles sont: Pas de connexion au réseau. - Votre appareil a besoin d\'une connectivité réseau pour pouvoir utiliser cette fonctionnalité Signal. Vérifiez qu\'il soit connecté à la 3G ou au Wi-Fi. + Votre appareil a besoin d\'une connectivité réseau pour pouvoir utiliser cette fonctionnalité LibreSignal. Vérifiez qu\'il soit connecté à la 3G ou au Wi-Fi. Pare-feu restrictif. Si vous êtes connectés au Wi-Fi, Il est possible qu\'un pare-feu bloque l\'accès -au serveur Signal. Essayez un autre réseau ou les données mobiles. +au serveur LibreSignal. Essayez un autre réseau ou les données mobiles. -Signal va maintenant automatiquement vérifier votre numéro à l\'aide d\'un SMS de confirmation. +LibreSignal va maintenant automatiquement vérifier votre numéro à l\'aide d\'un SMS de confirmation. Connexion... Attente du SMS vérification... @@ -725,7 +725,7 @@ vérification... Ceci pourrait prendre un moment. Merci d\'être patient, nous vous préviendrons lorsque la vérification sera terminée. -Signal a expiré en attendant un SMS de vérification. +LibreSignal a expiré en attendant un SMS de vérification. Échec de la vérification par SMS. Création des clés... @@ -750,7 +750,7 @@ par SMS. Créer une phrase de passe Entrez la phrase de passe Sélectionner des contacts - Signal détecté + LibreSignal détecté Clé d’identité publique Modifier la phrase de passe Vérifier l’identité @@ -791,8 +791,8 @@ par SMS. SMS et MMS Recevoir tous les SMS Recevoir tous les MMS - Utiliser Signal pour tous les messages textes entrants - Utiliser Signal pour tous les messages multimédias entrants + Utiliser LibreSignal pour tous les messages textes entrants + Utiliser LibreSignal pour tous les messages multimédias entrants Paramètres de saisie Activer la touche Entrée Remplacer la touche smiley par une touche Entrée @@ -804,16 +804,16 @@ par SMS. Modifier la phrase de passe Changer votre phrase de passe Activer la phrase de passe - Verrouiller Signal et les notifications de message à l\'aide d\'une phrase de passe + Verrouiller LibreSignal et les notifications de message à l\'aide d\'une phrase de passe Sécurité d’écran Désactiver les prises d\'écrans dans la liste des applications récentes et à l\'intérieur de l\'application - Verrouillage automatique de Signal après un temps d\'inactivité spécifié + Verrouillage automatique de LibreSignal après un temps d\'inactivité spécifié Expiration de la phrase de passe due à l\'inactivité Intervalle de temps pour l\'inactivité Notifications Activer les notifications de messages Notifications pour les nouveaux contacts - Montrer une notifications pour les nouveaux contacts Signal + Montrer une notifications pour les nouveaux contacts LibreSignal Couleur de la LED Inconnu Rythme de clignotement de la LED @@ -875,8 +875,8 @@ par SMS. Thème Par défaut Langue - Appels et messages Signal - Messages et appels gratuits et privés vers les utilisateurs Signal + Appels et messages LibreSignal + Messages et appels gratuits et privés vers les utilisateurs LibreSignal Envoyer un rapport de débogage Compatibilité \'WiFi Calling\' Activer si votre appareil délivre les SMS/MMS à l\'aide du WiFi (n\'activer que si \"WiFi Calling\" est activé sur votre appareil). @@ -888,7 +888,7 @@ par SMS. Téléchargement automatique des contenus médias Élagage des messages Utiliser les Emoji du système - Désactiver le support des emojis inclus dans Signal + Désactiver le support des emojis inclus dans LibreSignal @@ -905,7 +905,7 @@ par SMS. Appeler - Appel Signal + Appel LibreSignal Détails du message Copier le texte @@ -968,29 +968,29 @@ par SMS. Inviter des amis Aide - Votre version de Signal est trop ancienne + Votre version de LibreSignal est trop ancienne Votre version de Signal va expirer dans 1 jour. Appuyer pour mettre à jour vers la version la plus récente. Votre version de Signal va expirer dans %d jours. Appuyer pour mettre à jour vers la version la plus récente. - Votre version de Signal va expirer aujourd\'hui. Appuyer pour mettre à jour vers la version la plus récente. - Votre version de Signal a expirée! + Votre version de LibreSignal va expirer aujourd\'hui. Appuyer pour mettre à jour vers la version la plus récente. + Votre version de LibreSignal a expirée! Les messages ne pourront plus être envoyés, veuillez installer la dernière version. METTRE À JOUR Utiliser comme application SMS par défaut - Appuyez pour faire de Signal votre application SMS par défaut. + Appuyez pour faire de LibreSignal votre application SMS par défaut. Modifier Importer les SMS du système - Appuyez ici pour copier vos messages SMS dans la base de données de Signal. + Appuyez ici pour copier vos messages SMS dans la base de données de LibreSignal. IMPORTER - Activer les messages et appels Signal + Activer les messages et appels LibreSignal Améliorez votre expérience de communication. ACTIVER - Inviter sur Signal + Inviter sur LibreSignal Améliorez votre conversation avec %1$s. INVITER Invitez vos amis ! - Plus vous avez d\'amis sur Signal, plus Signal devient intéressant. + Plus vous avez d\'amis sur LibreSignal, plus LibreSignal devient intéressant. PARTAGER FERMER diff --git a/res/values-hr/strings.xml b/res/values-hr/strings.xml index b58d611f43c..038f01b72db 100644 --- a/res/values-hr/strings.xml +++ b/res/values-hr/strings.xml @@ -1,6 +1,6 @@ - Signal + LibreSignal Da Ne Obriši @@ -21,17 +21,17 @@ Obriši Onemogući lozinku? - Trajno ćete otključati Signal i obavijesti o porukama. + Trajno ćete otključati LibreSignal i obavijesti o porukama. Onemogući Uklanjanje registracije - Uklanjanje registracije na Signal poruke i pozive... - Onemogući Signal poruke i pozive? - Onemogućite Signal poruke i pozive tako što će ukloniti registraciju s poslužitelja. Trebat ćete ponovno registrirati vaš broj telefona kako biste ih koristili u budućnosti. + Uklanjanje registracije na LibreSignal poruke i pozive... + Onemogući LibreSignal poruke i pozive? + Onemogućite LibreSignal poruke i pozive tako što će ukloniti registraciju s poslužitelja. Trebat ćete ponovno registrirati vaš broj telefona kako biste ih koristili u budućnosti. Greška prilikom povezivanja na poslužitelj! SMS omogućen Pritisnite za promjenu zadane SMS aplikacije SMS onemogućen - Pritisnite kako biste postavili Signal kao zadanu SMS aplikaciju + Pritisnite kako biste postavili LibreSignal kao zadanu SMS aplikaciju uključeno Uključeno isključeno @@ -67,13 +67,13 @@ Identifikacijski ključ za %1$s je promijenjen. Ovo može značiti da netko pokušava presresti vašu komunikaciju, ili -da je %2$s jednostavno ponovno instalirao Signal i sada ima novi identifikacijski ključ. +da je %2$s jednostavno ponovno instalirao LibreSignal i sada ima novi identifikacijski ključ. Možda bi trebali provjeriti ovaj kontakt. Prihvati Poruka %s - Signal poziv %s + LibreSignal poziv %s Veličina poruke: %d KB Ističe: %s @@ -87,7 +87,7 @@ ovaj kontakt. Pritisnite za nesigurnu rezervu Nekriptirani SMS kao rezerva? Nekriptirani MMS kao rezerva? - Ova poruka neće biti kriptirana zato što primatelj nije više Signal korisnik.\n\nPošalji nesigurnu poruku? + Ova poruka neće biti kriptirana zato što primatelj nije više LibreSignal korisnik.\n\nPošalji nesigurnu poruku? Nije moguće pronaći aplikaciju za otvaranje ovog medija. od %s prema %s @@ -122,8 +122,8 @@ ovaj kontakt. Jeste li sigurni da želite napustiti ovu grupu? Nesigurni SMS Nesigurni MMS - Signal - Prebaci se na Signal %1$s + LibreSignal + Prebaci se na LibreSignal %1$s Koristi ovo za razgovor: %1$s Greška prilikom napuštanja grupe... MMS nije podržan @@ -175,7 +175,7 @@ ovaj kontakt. Prikupljanje privitaka... U toku... - Podaci (Signal) + Podaci (LibreSignal) MMS SMS Brisanje @@ -233,15 +233,15 @@ ovaj kontakt. Podijeli s - Dobro došli u Signal. - TextSecure i RedPhone su sada jedan privatni način komunikacije za svaku situaciju: Signal. - Dobro došli u Signal! - TextSecure je sada Signal. - TextSecure i RedPhone su sada jedna aplikacija: Signal. Pritisnite za pregled. + Dobro došli u LibreSignal. + TextLibre i PhoneLibre su sada jedan privatni način komunikacije za svaku situaciju: LibreSignal. + Dobro došli u LibreSignal! + TextLibre je sada LibreSignal. + TextLibre i PhoneLibre su sada jedna aplikacija: LibreSignal. Pritisnite za pregled. Izvoz Izvezi u obliku običnog teksta na disk? - Upozorenje, ova radnja će izvesti vaše Signal poruke na disk u obliku običnog teksta. + Upozorenje, ova radnja će izvesti vaše LibreSignal poruke na disk u obliku običnog teksta. Odustani Izvoz Izvoz u obliku običnog teksta na disk... @@ -249,15 +249,15 @@ ovaj kontakt. Greška prilikom pisanja na disk. Uspješno! - Trajna greška u Signal komunikaciji! - Signal se nije uspješno registrirao na Google Play Services. Signal poruke i pozivi su onemogućeni, pokušajte se ponovno registrirati kroz Postavke > Napredno. + Trajna greška u LibreSignal komunikaciji! + LibreSignal se nije uspješno registrirao na Google Play Services. LibreSignal poruke i pozivi su onemogućeni, pokušajte se ponovno registrirati kroz Postavke > Napredno. Nova grupa Ažuriraj grupu Naziv grupe Nova MMS grupa - Odabrali ste kontakt koji ne podržava Signal grupe, tako da će ovo biti MMS grupa. - Niste registrirani za Signal poruke i pozive, tako da su Signal grupe onemogućene. Pokušajte se ponovno registrirati u Postavke > Napredno. + Odabrali ste kontakt koji ne podržava LibreSignal grupe, tako da će ovo biti MMS grupa. + Niste registrirani za LibreSignal poruke i pozive, tako da su LibreSignal grupe onemogućene. Pokušajte se ponovno registrirati u Postavke > Napredno. Dogodila se neočekivana greška zbog koje je stvaranje grupe neuspješno. Potrebna je barem jedna osoba u vašoj grupi! Jedan od članova vaše grupe ima broj koji ne može biti ispravno pročitan. Ispravite ili uklonite taj kontakt i pokušajte ponovno. @@ -265,7 +265,7 @@ ovaj kontakt. Stvori grupu Stvaranje %1$s... Ažuriranje %1$s... - Nije moguće dodati %1$s jer nisu Signal korisnici. + Nije moguće dodati %1$s jer nisu LibreSignal korisnici. Učitavanje detalja grupe... Već ste u grupi. @@ -276,14 +276,14 @@ ovaj kontakt. Uvezi sistemsku SMS bazu podataka? Ovo će uvesti -poruke iz zadane SMS aplikacije sustava u Signal. Ukoliko ste prethodno uvezli +poruke iz zadane SMS aplikacije sustava u LibreSignal. Ukoliko ste prethodno uvezli SMS bazu podataka sustava, ponovno uvoženje će rezultirati duplim porukama. Uvoz Odustani Povrati kriptiranu kopiju? Vraćanje kriptirane kopije će potpuno zamijeniti vaše postojeće ključeve, postavke, i -poruke. Izgubit ćete sve informacije koje se nalaze u trenutnoj Signal instalaciji, +poruke. Izgubit ćete sve informacije koje se nalaze u trenutnoj LibreSignal instalaciji, ali ne podatke iz kopije. Vrati Uvezi nekriptiranu kopiju? @@ -308,7 +308,7 @@ ponovno uvoženje će rezultirati duplim porukama. Slanje... Srce Pozivnice poslane! - Pozovi u Signal + Pozovi u LibreSignal POŠALJI ODABRANIM PRIJATELJIMA POŠALJI PRIJATELJIMA: %d @@ -319,13 +319,13 @@ ponovno uvoženje će rezultirati duplim porukama. Pošalji %d SMS pozivnice? Pošalji %d SMS pozivnica? - Prebacimo se na Signal %1$s + Prebacimo se na LibreSignal %1$s Izgleda da nemate aplikacije s kojima je moguće dijeljenje. Prijatelji paze da se njihovi prijatelji kriptirano dopisuju. Skenirani ključ nije pronađen! Instaliraj Barcode Scanner? - Signal treba Barcode Scanner za QR kodove. + LibreSignal treba Barcode Scanner za QR kodove. Neuspješno slanje Novi identitet @@ -334,11 +334,11 @@ ponovno uvoženje će rezultirati duplim porukama. Greška prilikom povezivanja na MMS pružatelja usluge... Greška prilikom čitanja MMS postavki vašeg pružatelja usluge... - Signal poziv u tijeku + LibreSignal poziv u tijeku Propušteni poziv od %s - Propušteni Signal poziv - Uspostavljanje Signal poziva - Dolazni Signal poziv + Propušteni LibreSignal poziv + Uspostavljanje LibreSignal poziva + Dolazni LibreSignal poziv Odbij poziv Prihvati poziv Završi poziv @@ -346,13 +346,13 @@ ponovno uvoženje će rezultirati duplim porukama. Multimedijalna poruka - Primljena je poruka kriptirana starom inačicom Signal aplikacije koja više nije podržana. Molimo zapitajte pošiljatelja da ažurira na najnoviju inačicu aplikacije i ponovno pošalje poruku. + Primljena je poruka kriptirana starom inačicom LibreSignal aplikacije koja više nije podržana. Molimo zapitajte pošiljatelja da ažurira na najnoviju inačicu aplikacije i ponovno pošalje poruku. Napustili ste grupu. Grupa je ažurirana. %s vas je zvao Nazvao %s Propušteni poziv od %s - %s koristi Signal, reci bok! + %s koristi LibreSignal, reci bok! Lozinka ne odgovara! Netočna stara lozinka! @@ -375,11 +375,11 @@ ponovno uvoženje će rezultirati duplim porukama. Neispravan QR kod. Imate previše povezanih uređaja, pokušajte ukloniti neke... Žao nam je, ovo nije važeći QR kôd za povezivanje uređaja. - Poveži Signal uređaj? - Izgleda da pokušavate povezati Signal uređaj pomoću strane aplikacije. Za Vašu vlastitu sigurnost molimo skenirajte kôd ponovno unutar Signal aplikacije. + Poveži LibreSignal uređaj? + Izgleda da pokušavate povezati LibreSignal uređaj pomoću strane aplikacije. Za Vašu vlastitu sigurnost molimo skenirajte kôd ponovno unutar LibreSignal aplikacije. Unesite lozinku - Signal ikona + LibreSignal ikona Pošaljite lozinku Neispravna lozinka! @@ -421,7 +421,7 @@ ponovno uvoženje će rezultirati duplim porukama. Broj koji ste birali ne podržava sigurno glasovno pozivanje! Dohvaćeno - Poveži sa Signal + Poveži sa LibreSignal Odaberite svoju zemlju Unesite pozivni broj vaše zemlje @@ -461,12 +461,12 @@ Provjerite da li je ovo vaš broj telefona! Uskoro ćemo poslati SMS poruku na n Previše zahtjeva! Već ste nedavno poslali zahtjev za poziv. Možete ponovno poslati zahtjev za 20 minuta. Konflikt prilikom registracije - Ovaj broj je već registriran na drugom Signal poslužitelju (CyanogenMod?). Morate tamo ukloniti registraciju prije nego li se registrirate ovdje. + Ovaj broj je već registriran na drugom LibreSignal poslužitelju (CyanogenMod?). Morate tamo ukloniti registraciju prije nego li se registrirate ovdje. Registracija završena - Signal registracija je uspješno završena. + LibreSignal registracija je uspješno završena. Greška prilikom registracije - Signal registracija je naišla na problem. + LibreSignal registracija je naišla na problem. Slika Audio @@ -488,7 +488,7 @@ Primljena poruka razmjene ključeva za pogrešnu inačicu protokola. Zvali su vas Propušteni poziv Multimedijalna poruka - %s koristi Signal, reci bok! + %s koristi LibreSignal, reci bok! Nemate ključ identiteta. Primatelj nema ključ identiteta. @@ -537,11 +537,11 @@ Primljena poruka razmjene ključeva za pogrešnu inačicu protokola. Uvoz u tijeku Uvoz tekstualnih poruka Uvoz dovršen - Uvoz Signal baze podataka sustava je dovršeno. + Uvoz LibreSignal baze podataka sustava je dovršeno. Pritisnite za otvaranje. Pritisnite za otvaranje ili pritisnite lokot za zatvaranje. - Signal je otključan + LibreSignal je otključan Zaključajte sa lozinkom %1$d novih poruka u %2$d razgovora @@ -557,10 +557,10 @@ Primljena poruka razmjene ključeva za pogrešnu inačicu protokola. Multimedijalna poruka Odgovori - Brzi odgovor nije dostupan kada je Signal zaključan! + Brzi odgovor nije dostupan kada je LibreSignal zaključan! Greška prilikom slanja poruke! - Signal + LibreSignal Nova poruka Slika @@ -589,7 +589,7 @@ Primljena poruka razmjene ključeva za pogrešnu inačicu protokola. Razgovor utišan - Pošalji Signal poruku + Pošalji LibreSignal poruku Pošalji nesigurni SMS Pošalji nesigurni MMS Pošalji @@ -636,7 +636,7 @@ Primljena poruka razmjene ključeva za pogrešnu inačicu protokola. Slanje Slanje zapisa u gist… - Želite li uvesti vaše postojeće tekst poruke u kriptiranu Signal bazu podataka? + Želite li uvesti vaše postojeće tekst poruke u kriptiranu LibreSignal bazu podataka? Zadana sistemska baza podataka neće biti izmjenjena na bilo koji način. Preskoči Uvoz @@ -649,7 +649,7 @@ Primljena poruka razmjene ključeva za pogrešnu inačicu protokola. Uvezi SMS bazu podataka sustava Uvezi bazu podataka iz zadane aplikacije za poruke Vrati kriptiranu kopiju - Vrati prethodno izvezenu kriptiranu Signal kopiju. + Vrati prethodno izvezenu kriptiranu LibreSignal kopiju. Uvezi nekriptiranu kopiju Uvezi nekriptiranu kopiju. Kompatibilno s \'SMSBackup And Restore\'. @@ -678,7 +678,7 @@ Uvezi nekriptiranu kopiju. Kompatibilno s \'SMSBackup And Restore\'. Otključaj - Signal zahtjeva MMS postavke kako bi dostavio multimedijalne ili grupne poruke preko vašeg operatera. Vaš uređaj nije ove informacije učinio dostupnima, što se ponekad događa kod zaključanih uređaja ili drugih ograničenih postavki. + LibreSignal zahtjeva MMS postavke kako bi dostavio multimedijalne ili grupne poruke preko vašeg operatera. Vaš uređaj nije ove informacije učinio dostupnima, što se ponekad događa kod zaključanih uređaja ili drugih ograničenih postavki. Kako biste slali multimedijalne i grupne poruke, pritisnite \'OK\' i popunite tražene postavke. MMS postavke za Vašeg operatera obično se mogu naći tražeći \'APN vašeg operatera\'. Ovo je potrebno učiniti samo jednom. BLOKIRANO @@ -692,14 +692,14 @@ Uvezi nekriptiranu kopiju. Kompatibilno s \'SMSBackup And Restore\'. Boja za ovaj kontakt Provjeri identitet - Signal poziv + LibreSignal poziv završi poziv Audio Utišaj - Signal poziv + LibreSignal poziv -Potvrdite svoj broj telefona kako biste se povezali sa Signal. +Potvrdite svoj broj telefona kako biste se povezali sa LibreSignal. VAŠA ZEMLJA POZIVNI BROJ ZEMLJE I TELEFONSKI BROJ @@ -714,36 +714,36 @@ uključuju: Neke aplikacije za slanje poruka, kao Handcent ili GoSMS, se ne ponašaju ispravno i presreću sve dolazne SMS poruke. Provjerite da li ste primili tekst poruku koja počinje s -\'Your Signal verification code:\', i u tom slučaju trebate podesiti tu aplikaciju da +\'Your LibreSignal verification code:\', i u tom slučaju trebate podesiti tu aplikaciju da propušta tekstualne poruke i za druge aplikacije. Pogrešan broj. Provjerite jeste li unijeli svoj broj ispravno i da li je ispravno oblikovan za vašu regiju. Google Voice. -Signal neće raditi s Google Voice brojevima. +LibreSignal neće raditi s Google Voice brojevima. Glasovna potvrda -Signal vas može nazvati kako bi potvrdio vaš broj. Pritisnite \'Nazovi me\' i niže unesite +LibreSignal vas može nazvati kako bi potvrdio vaš broj. Pritisnite \'Nazovi me\' i niže unesite šesteroznamenkasti broj koji čujete. Potvrdi Nazovi me Uredi broj Greška u povezivanju. - Signal se nije mogao povezati sa serverom. + LibreSignal se nije mogao povezati sa serverom. Neki mogući problemi uključuju: Nema mreže. Vaš -uređaj treba vezu na mrežu kako biste koristili ovu Signal mogućnost. Provjerite da li je +uređaj treba vezu na mrežu kako biste koristili ovu LibreSignal mogućnost. Provjerite da li je uređaj povezan na mobilne podatke ili Wi-Fi. Ograničenja vatrozida. Ukoliko ste povezani preko Wi-Fi, moguće je da postoji vatrozid koji blokira pristup na -Signal poslužitelje. Probajte drugu mrežu ili mobilne podatke. +LibreSignal poslužitelje. Probajte drugu mrežu ili mobilne podatke. -Signal će sada automatski provjeriti vaš broj sa SMS porukom. +LibreSignal će sada automatski provjeriti vaš broj sa SMS porukom. Povezivanje... Čekanje na SMS potvrdu... @@ -776,7 +776,7 @@ neuspješno. Stvorite lozinku Unesite lozinku Odaberite kontakte - Signal otkriven + LibreSignal otkriven Javni ključ identiteta Izmjeni lozinku Potvrdite identitet @@ -818,8 +818,8 @@ neuspješno. SMS i MMS Primi sve SMS Primi sve MMS - Koristi Signal za sve dolazne tekst poruke - Koristi Signal za sve dolazne multimedija poruke + Koristi LibreSignal za sve dolazne tekst poruke + Koristi LibreSignal za sve dolazne multimedija poruke Postavke unosa Omogući Enter tipku Zamijeni tipku smješka sa Enter tipkom @@ -831,16 +831,16 @@ neuspješno. Izmjeni lozinku Izmijenite Vašu lozinku Omogući lozinku - Zaključaj Signal i obavijesti o porukama s lozinkom + Zaključaj LibreSignal i obavijesti o porukama s lozinkom Sigurnost ekrana Onemogući snimanje ekrana na popisu nedavnih i unutar aplikacije - Automatski zaključaj Signal nakon određenog vremenskog intervala neaktivnosti + Automatski zaključaj LibreSignal nakon određenog vremenskog intervala neaktivnosti Lozinka neaktivnosti Interval neaktivnosti Obavijesti Omogući obavijesti o poruci Obavijesti o novim kontaktima - Pokaži obavijesti o novim Signal kontaktima + Pokaži obavijesti o novim LibreSignal kontaktima LED boja Nepoznato LED uzorak treptanja @@ -902,8 +902,8 @@ neuspješno. Teme Zadano Jezik - Signal poruke i pozivi - Besplatne privatne poruke i pozivi sa Signal korisnicima + LibreSignal poruke i pozivi + Besplatne privatne poruke i pozivi sa LibreSignal korisnicima Pošalji debug zapis \'WiFi Calling\' način kompatibilnosti Omogućite ukoliko vaš uređaj koristi SMS/MMS isporuku preko WiFi (omogućite jedino kada je \'WiFi pozivanje\' omogućeno na vašem uređaju) @@ -915,7 +915,7 @@ neuspješno. Automatsko preuzimanje media sadržaja Skraćivanje poruke Koristi emotikone sustava - Onemogući ugrađenu Signal podršku za emotikone + Onemogući ugrađenu LibreSignal podršku za emotikone @@ -932,7 +932,7 @@ neuspješno. Nazovi - Signal poziv + LibreSignal poziv Detalji poruke Kopiraj tekst @@ -995,30 +995,30 @@ neuspješno. Pozovi prijatelje Pomoć - Vaša Signal inačica je istekla! + Vaša LibreSignal inačica je istekla! Vaša Signal inačica će isteći za 1 dan. Dodirnite za ažuriranje na najnoviju inačicu. Vaša Signal inačica će isteći za %d dana. Dodirnite za ažuriranje na najnoviju inačicu. Vaša Signal inačica će isteći za %d dana. Dodirnite za ažuriranje na najnoviju inačicu. - Vaša će verzija Signala isteći danas. Dodirnite za ažuriranje na najnoviju inačicu. - Vaša je verzija Signala istekla! + Vaša će verzija LibreSignala isteći danas. Dodirnite za ažuriranje na najnoviju inačicu. + Vaša je verzija LibreSignala istekla! Poruke više neće moći biti uspješno poslane. Pritisnite za ažuriranje na najnoviju inačicu. AŽURIRAJ Koristi kao zadanu SMS aplikaciju - Pritisnite kako biste postavili Signal kao zadanu SMS aplikaciju. + Pritisnite kako biste postavili LibreSignal kao zadanu SMS aplikaciju. POSTAVI Uvezi SMS poruke sustava - Dodirnite za uvoz postojećih tekstualnih poruka u Signal kriptiranu bazu podataka? + Dodirnite za uvoz postojećih tekstualnih poruka u LibreSignal kriptiranu bazu podataka? UVOZ - Omogući Signal poruke i pozive + Omogući LibreSignal poruke i pozive Nadogradi svoje iskustvo komuniciranja. OMOGUĆI - Pozovi u Signal + Pozovi u LibreSignal Dovedite svoj razgovor s %1$s na sljedeću razinu. POZOVI Pozovi svoje prijatelje! - Što više prijatelja koriste Signal, to bolje. + Što više prijatelja koriste LibreSignal, to bolje. PODIJELI ZATVORI diff --git a/res/values-hu/strings.xml b/res/values-hu/strings.xml index f9a76ead730..fc09c1c2f33 100644 --- a/res/values-hu/strings.xml +++ b/res/values-hu/strings.xml @@ -1,6 +1,6 @@ - Signal + LibreSignal Igen Nem Törlés @@ -19,17 +19,17 @@ Törlés Jelmondat tiltása? - Ez véglegesen fel fogja oldani a Signal-t és az üzenet értesítéseket. + Ez véglegesen fel fogja oldani a LibreSignal-t és az üzenet értesítéseket. Tiltás Leregisztrálás - Leregisztrálás Signal üzenetekről és hívásokról... - Signal üzenetek és hívások letiltása? - Signal üzenetek és hívások letiltása a kiszolgálóról történő leregisztrálással. Újra kell regisztrálnod a telefonszámod, hogy a jövőben újra használhasd őket. + Leregisztrálás LibreSignal üzenetekről és hívásokról... + LibreSignal üzenetek és hívások letiltása? + LibreSignal üzenetek és hívások letiltása a kiszolgálóról történő leregisztrálással. Újra kell regisztrálnod a telefonszámod, hogy a jövőben újra használhasd őket. Hiba a kiszolgálóhoz való kapcsolódáskor! SMS engedélyezett Érintsd meg az alapértelmezett SMS alkalmazás megváltoztatásához SMS tiltott - Érintsd meg a Signal alapértelmezett SMS alkalmazássá tételéhez + Érintsd meg a LibreSignal alapértelmezett SMS alkalmazássá tételéhez be Be ki @@ -64,7 +64,7 @@ Az azonosító kulcs anyaga megváltozott ehhez: %1$s. Ez jelentheti azt, hogy valaki megpróbálja - lehallgatni a kommunikációdat, vagy hogy %2$s egyszerűen újratelepítette a Signal-t és most új + lehallgatni a kommunikációdat, vagy hogy %2$s egyszerűen újratelepítette a LibreSignal-t és most új azonosító kulcsa van. Talán érdemes ellenőrizned @@ -73,7 +73,7 @@ ezt a névjegyet. Elfogad Üzenet %s - Signal hívás %s + LibreSignal hívás %s Üzenet mérete: %d kB Lejár: %s @@ -87,7 +87,7 @@ ezt a névjegyet. Érints a védtelen visszaálláshoz Visszaállás védtelen SMS-re? Visszaállás védtelen MMS-re? - Ez az üzenet nem lesz titkosítva, mert a címzett már nem Signal felhasználó.\n\nVédtelen üzenet küldése? + Ez az üzenet nem lesz titkosítva, mert a címzett már nem LibreSignal felhasználó.\n\nVédtelen üzenet küldése? Nem található alkalmazás ezen médiafájl megnyitásához. tőle: %s neki: %s @@ -121,8 +121,8 @@ ezt a névjegyet. Biztosan el akarod hagyni ezt a csoportot? Nem biztonságos SMS Nem biztonságos MMS - Signal - Válts Signal-ra %1$s + LibreSignal + Válts LibreSignal-ra %1$s Használd ezt csevegéshez: %1$s Hiba a csoport elhagyásakor... MMS nem támogatott @@ -168,7 +168,7 @@ ezt a névjegyet. Mellékletek összegyűjtése... Függőben... - Adat (Signal) + Adat (LibreSignal) MMS SMS Törlés @@ -222,15 +222,15 @@ ezt a névjegyet. Megosztás vele: - Üdvözöl a Signal. - A TextSecure és a RedPhone most egy privát üzenetküldő minden helyzetre: Signal. - Üdvözöl a Signal! - A TextSecure mostantól Signal. - A TextSecure és a RedPhone most egy alkalmazás: Signal. Érints a felfedezéshez. + Üdvözöl a LibreSignal. + A TextLibre és a PhoneLibre most egy privát üzenetküldő minden helyzetre: LibreSignal. + Üdvözöl a LibreSignal! + A TextLibre mostantól LibreSignal. + A TextLibre és a PhoneLibre most egy alkalmazás: LibreSignal. Érints a felfedezéshez. Exportálás Nyílt szöveg exportálása tárolóra? - Figyelem, ez exportálni fogja a Signal üzeneteid nyílt szöveg tartalmait a tárolóra. + Figyelem, ez exportálni fogja a LibreSignal üzeneteid nyílt szöveg tartalmait a tárolóra. Mégse Exportálás Nyílt szöveg exportálása tárolóra... @@ -238,15 +238,15 @@ ezt a névjegyet. Hiba a tárolóra írás közben. Sikerült! - Elhúzódó Signal kommunikációs hiba! - A Signal nem tudott regisztrálni a Google Play Szolgáltatásokkal. A Signal üzenetek és hívások le vannak tiltva, kérlek próbálj meg újraregisztrálni a Beállítások > Haladó-ban. + Elhúzódó LibreSignal kommunikációs hiba! + A LibreSignal nem tudott regisztrálni a Google Play Szolgáltatásokkal. A LibreSignal üzenetek és hívások le vannak tiltva, kérlek próbálj meg újraregisztrálni a Beállítások > Haladó-ban. Új csoport Csoport frissítése Csoportnév Új MMS csoport - Kiválasztottál egy névjegyet, aki nem támogatja a Signal csoportokat, így ez a csoport MMS lesz. - Nem vagy regisztrálva Signal üzenetekre és hívásokra, így a Signal csoportok le vannak tiltva. Kérlek próbálj meg újraregisztrálni a Beállítások > Haladó-ban. + Kiválasztottál egy névjegyet, aki nem támogatja a LibreSignal csoportokat, így ez a csoport MMS lesz. + Nem vagy regisztrálva LibreSignal üzenetekre és hívásokra, így a LibreSignal csoportok le vannak tiltva. Kérlek próbálj meg újraregisztrálni a Beállítások > Haladó-ban. Egy váratlan hiba történt, ami a csoport létrehozását meghiúsította. A csoporthoz legalább egy emberre szükség van! A csoportod egyik tagjának számát nem lehet megfelelően olvasni. Kérlek javítsd ki, vagy távolítsd el a névjegyet és próbáld újra! @@ -254,7 +254,7 @@ ezt a névjegyet. Csoport létrehozása %1$s létrehozása... %1$s frissítése... - %1$s-t nem lehet hozzáadni, mert nem egy Signal felhasználó. + %1$s-t nem lehet hozzáadni, mert nem egy LibreSignal felhasználó. A csoport részleteinek betöltése... Már a csoportban vagy. @@ -265,7 +265,7 @@ ezt a névjegyet. Rendszer SMS adatbázis importálása? Ez importálni fogja - az üzeneteket a rendszer alapértelmezett SMS adatbázisából a Signal-ba. Ha korábban már + az üzeneteket a rendszer alapértelmezett SMS adatbázisából a LibreSignal-ba. Ha korábban már importáltad a rendszer SMS adatbázisát, akkor az újbóli importálás duplikált üzeneteket eredményez. Importálás @@ -273,7 +273,7 @@ ezt a névjegyet. Titkosított biztonsági mentés visszaállítása? Egy titkosított biztonsági mentés visszaállításával minden létező kulcs, beállítás és üzenet felülíródik. - El fogsz veszíteni minden információt, ami a jelenlegi Signal telepítésedben van, de nincs + El fogsz veszíteni minden információt, ami a jelenlegi LibreSignal telepítésedben van, de nincs a biztonsági mentésben. Visszaállítás @@ -299,7 +299,7 @@ akkor az újbóli importálás duplikált üzeneteket eredményez. Küldés... Szív Meghívók elküldve! - Meghívás Signal-ba + Meghívás LibreSignal-ba KÜLDÉS 1 BARÁTNAK KÜLDÉS %d BARÁTNAK @@ -308,13 +308,13 @@ akkor az újbóli importálás duplikált üzeneteket eredményez. 1 SMS meghívó küldése? %d SMS meghívó küldése? - Válts Signal-ra: %1$s + Válts LibreSignal-ra: %1$s Úgy néz ki, hogy nincs egy alkalmazásod se a megosztáshoz. A barátok nem hagyják a barátoknak, hogy titkosítatlanul csevegjenek. Nem található szkennelt kulcs! Barcode Scanner telepítése? - A Signal-nak szüksége van a Barcode Scanner-re a QR kódokhoz. + A LibreSignal-nak szüksége van a Barcode Scanner-re a QR kódokhoz. Nem sikerült elküldeni Új azonosító @@ -323,11 +323,11 @@ akkor az újbóli importálás duplikált üzeneteket eredményez. A kapcsolódás az MMS szolgáltatóhoz meghiúsult... Hiba a vezeték nélküli szolgáltató MMS beállításainak olvasása közben... - Signal hívás folyamatban + LibreSignal hívás folyamatban Nem fogadott hívás tőle: %s - Nem fogadott Signal hívás - Signal hívás létesítése - Bejövő Signal hívás + Nem fogadott LibreSignal hívás + LibreSignal hívás létesítése + Bejövő LibreSignal hívás Hívás elutasítása Válasz hívásra Hívás befejezése @@ -335,13 +335,13 @@ akkor az újbóli importálás duplikált üzeneteket eredményez. Multimédia üzenet - Egy üzenet érkezett a Signal egy régebbi verziójával titkosítva, ami már nem támogatott. Kérlek kérd meg a küldőt, hogy frissítsen a legfrissebb verzióra és küldje újra az üzenetet. + Egy üzenet érkezett a LibreSignal egy régebbi verziójával titkosítva, ami már nem támogatott. Kérlek kérd meg a küldőt, hogy frissítsen a legfrissebb verzióra és küldje újra az üzenetet. Elhagytad a csoportot. A csoport frissítése megtörtént. %s hívott téged Hívtad: %s Nem fogadott hívás tőle: %s - %s fent van a Signal-on, köszönj be! + %s fent van a LibreSignal-on, köszönj be! A jelmondatok nem egyeznek! Hibás régi jelmondat! @@ -364,11 +364,11 @@ akkor az újbóli importálás duplikált üzeneteket eredményez. Érvénytelen QR kód. Sajnáljuk, túl sok készüléked van társítva jelenleg, próbálj meg néhányat eltávolítani... Sajnáljuk, ez nem egy érvényes készülék társítási QR kód. - Signal készülék társítása? - Úgy tűnik, hogy egy harmadik féltől származó szkennelővel próbálsz társítani egy Signal készüléket. A védelmed érdekében kérlek szkenneld újra a kódot Signal-on belül. + LibreSignal készülék társítása? + Úgy tűnik, hogy egy harmadik féltől származó szkennelővel próbálsz társítani egy LibreSignal készüléket. A védelmed érdekében kérlek szkenneld újra a kódot LibreSignal-on belül. Jelmondat megadása - Signal ikon + LibreSignal ikon Jelmondat küldése Érvénytelen jelmondat! @@ -411,7 +411,7 @@ Kérlek telepítsd újra a Google Play Szolgáltatásokat és próbálkozz újra Az általad tárcsázott szám nem támogatja a biztonságos hangot! Megértettem - Kapcsolódás Signal-lal + Kapcsolódás LibreSignal-lal Válaszd ki az országod Meg kell adnod az országkódod! @@ -455,12 +455,12 @@ Ellenőrizd újra, hogy ez a te számod! Hamarosan egy SMS-ben fogjuk ellenőriz Túl sok kérés! Mostanában már kértél egy hanghívást. 20 perc múlva kérhetsz másikat. Regisztráció ütközés - Ez a szám már regisztrálva van egy eltérő Signal kiszolgálón (CyanogenMod?). Le kell regisztrálnod ott mielőtt ide regisztrálsz. + Ez a szám már regisztrálva van egy eltérő LibreSignal kiszolgálón (CyanogenMod?). Le kell regisztrálnod ott mielőtt ide regisztrálsz. Regisztráció befejezve - A Signal regisztráció sikeresen befejeződött. + A LibreSignal regisztráció sikeresen befejeződött. Regisztrációs hiba - A Signal regisztráció hibát észlelt. + A LibreSignal regisztráció hibát észlelt. Kép Hang @@ -484,7 +484,7 @@ Kulcs-csere üzenet érkezett érvénytelen protokoll verzióhoz. Hívott téged Nem fogadott hívás Média üzenet - %s fent van a Signal-on, köszönj be! + %s fent van a LibreSignal-on, köszönj be! Nincsen azonosító kulcsod. A címzettnek nincs azonosító kulcsa. @@ -533,11 +533,11 @@ Kulcs-csere üzenet érkezett érvénytelen protokoll verzióhoz. Importálás folyamatban Szöveges üzenetek importálása Importálás befejezve - Signal rendszer adatbázis importálás befejezve. + LibreSignal rendszer adatbázis importálás befejezve. Érintsd meg a megnyitáshoz. Érintsd meg a megnyitáshoz, vagy érintsd meg a zárat a bezáráshoz. - Signal feloldva + LibreSignal feloldva Lezárás jelmondattal %1$d új üzenet %2$d beszélgetésben @@ -553,10 +553,10 @@ Kulcs-csere üzenet érkezett érvénytelen protokoll verzióhoz. Média üzenet Válasz - Gyors válasz nem elérhető, amikor a Signal zárolva van! + Gyors válasz nem elérhető, amikor a LibreSignal zárolva van! Probléma az üzenetküldéskor! - Signal + LibreSignal Új üzenet Kép @@ -585,7 +585,7 @@ Kulcs-csere üzenet érkezett érvénytelen protokoll verzióhoz. Beszélgetés némítva - Signal üzenet küldése + LibreSignal üzenet küldése Védtelen SMS küldése Védtelen MMS küldése Küldés @@ -632,7 +632,7 @@ Kulcs-csere üzenet érkezett érvénytelen protokoll verzióhoz. Küldés Napló küldése gist-hez... - Szeretnéd importálni a létező szöveges üzeneteidet a Signal titkosított adatbázisába? + Szeretnéd importálni a létező szöveges üzeneteidet a LibreSignal titkosított adatbázisába? Az alapértelmezett rendszer adatbázis semmilyen módon nem fog megváltozni vagy módosulni. Kihagyás Importálás @@ -645,7 +645,7 @@ Kulcs-csere üzenet érkezett érvénytelen protokoll verzióhoz. Rendszer SMS adatbázis importálása Adatbázis importálása az alapértelmezett rendszer üzenetküldő alkalmazásból Titkosított biztonsági mentés visszaállítása - Egy korábban exportált titkosított Signal biztonsági mentés visszaállítása + Egy korábban exportált titkosított LibreSignal biztonsági mentés visszaállítása Nyílt szöveg biztonsági mentés importálása Nyílt szöveg biztonsági mentés fájl importálása. Kompatibilis az \'SMS Backup & Restore\'-ral. @@ -672,7 +672,7 @@ Kulcs-csere üzenet érkezett érvénytelen protokoll verzióhoz. Feloldás - A Signal-nak szüksége van az MMS beállításokra, hogy kézbesítse a média és csoport üzeneteket a vezeték nélküli szolgáltatódon keresztül. A készüléked nem teszi ezt az információt elérhetővé, ami néha igaz a zárolt eszközökre és egyéb korlátozó konfigurációkra. + A LibreSignal-nak szüksége van az MMS beállításokra, hogy kézbesítse a média és csoport üzeneteket a vezeték nélküli szolgáltatódon keresztül. A készüléked nem teszi ezt az információt elérhetővé, ami néha igaz a zárolt eszközökre és egyéb korlátozó konfigurációkra. Média és csoport üzenetek küldéséhez érintsd meg az \'OK\'-t és hajtsd végre a kért beállításokat. Az MMS beállítások a szolgáltatódhoz általában megtalálhatóak a \'szolgáltatód APN-je\'-re kereséssel. Csak egyszer szükséges ezt megtenned. LETILTVA @@ -686,14 +686,14 @@ Kulcs-csere üzenet érkezett érvénytelen protokoll verzióhoz. Szín ehhez a névjegyhez Azonosító ellenőrzése - Signal hívás + LibreSignal hívás hívás vége Hang Némít - Signal hívás + LibreSignal hívás - Ellenőrizd a telefonszámod a Signal-lal való csatlakozáshoz. + Ellenőrizd a telefonszámod a LibreSignal-lal való csatlakozáshoz. ORSZÁGOD ORSZÁGKÓDOD ÉS @@ -711,7 +711,7 @@ beleértve: Néhány harmadik féltől származó üzenetküldő kliens, akárcsak a Handcent vagy GoSMS rosszul viselkedik és feltartóztat minden bejövő SMS üzenetet. Ellenőrizd, hogy kaptál-e szöveges üzenetet, ami - a \'Your Signal verification code:\' -dal kezdődik, amely esetben konfigurálnod kell a + a \'Your LibreSignal verification code:\' -dal kezdődik, amely esetben konfigurálnod kell a harmadik féltől származó alkalmazásod, hogy engedje át a szöveges üzeneteket. Hibás szám. @@ -721,19 +721,19 @@ az alakja! Google Voice. - A Signal nem fog működni Google Voice számokkal. + A LibreSignal nem fog működni Google Voice számokkal. Hang alapú azonosítás - A Signal fel is tud hívni, hogy ellenőrizze a számod. Érintsd meg a \'Hívj fel\'-t és add meg a + A LibreSignal fel is tud hívni, hogy ellenőrizze a számod. Érintsd meg a \'Hívj fel\'-t és add meg a hatjegyű kódot, amit ott hallasz. Ellenőrzés Hívj fel Szám szerkesztése Kapcsolati hiba. - A Signal nem tudott kapcsolódni a kiszolgálóhoz. + A LibreSignal nem tudott kapcsolódni a kiszolgálóhoz. Néhány lehetséges probléma beleértve: @@ -741,17 +741,17 @@ beleértve: kapcsolat. A - készülékednek szüksége van hálózati kapcsolatra annak érdekében, hogy használni tudja ezt a Signal funkciót. Győződj meg róla, + készülékednek szüksége van hálózati kapcsolatra annak érdekében, hogy használni tudja ezt a LibreSignal funkciót. Győződj meg róla, hogy kapcsolódva van mobil adatokhoz vagy Wi-Fi-hez. Korlátozó tűzfal. Ha Wi-Fi -n keresztül vagy kapcsolódva, akkor lehetséges, hogy ott egy tűzfal blokkolja a hozzáférést - a Signal kiszolgálóhoz. Próbálj másik hálózatot vagy mobil adatot. + a LibreSignal kiszolgálóhoz. Próbálj másik hálózatot vagy mobil adatot. - A Signal automatikusan ellenőrzi a számodat egy megerősítő SMS üzenettel. + A LibreSignal automatikusan ellenőrzi a számodat egy megerősítő SMS üzenettel. Kapcsolódás... Várakozás SMS @@ -762,7 +762,7 @@ ellenőrzésre... eltarthat egy ideig. Kérlek légy türelemmel, értesítünk, amikor az ellenőrzés befejeződött. - A Signal túllépte az időkorlátot amíg megerősítő SMS üzenetre várt. + A LibreSignal túllépte az időkorlátot amíg megerősítő SMS üzenetre várt. SMS ellenőrzés sikertelen. @@ -789,7 +789,7 @@ sikertelen. Jelmondat létrehozása Jelmondat megadása Névjegyek kiválasztása - Signal észlelve + LibreSignal észlelve Nyilvános azonosító kulcs Jelmondat megváltoztatása Azonosító ellenőrzése @@ -830,8 +830,8 @@ sikertelen. SMS és MMS Összes SMS fogadása Összes MMS fogadása - Signal használata minden bejövő szöveges üzenethez - Signal használata minden bejövő multimédia üzenethez + LibreSignal használata minden bejövő szöveges üzenethez + LibreSignal használata minden bejövő multimédia üzenethez Beviteli beállítások Enter billentyű engedélyezése A hangulatjel billentyű lecserélése egy Enter billentyűvel @@ -843,16 +843,16 @@ sikertelen. Jelmondat megváltoztatása Változtasd meg a jelmondatod Jelmondat engedélyezése - Signal és üzenet értesítések zárolása jelmondattal + LibreSignal és üzenet értesítések zárolása jelmondattal Képernyő biztonság Képernyőfelvétel tiltása a legutóbbiak listában és az alkalmazáson belül - Signal automatikus zárolása egy meghatározott inaktivitási időintervallum után + LibreSignal automatikus zárolása egy meghatározott inaktivitási időintervallum után Inaktivitási időtúllépés jelmondat Inaktivitási időtúllépés intervallum Értesítések Üzenet értesítések engedélyezése Új névjegy értesítések - Értesítések mutatása új Signal névjegyekhez + Értesítések mutatása új LibreSignal névjegyekhez LED színe Ismeretlen LED villogás mintázata @@ -914,8 +914,8 @@ sikertelen. Téma Alapértelmezett Nyelv - Signal üzenetek és hívások - Ingyenes privát üzenetek és hívások Signal felhasználóknak + LibreSignal üzenetek és hívások + Ingyenes privát üzenetek és hívások LibreSignal felhasználóknak Hibakeresési napló küldése \'WiFi hívás\' kompatibilitási mód Engedélyezd, ha a készüléked az SMS/MMS-t WiFi-n keresztül kézbesíti (csak akkor engedélyezd, ha a \'WiFi hívás\' engedélyezve van az eszközödön) @@ -927,7 +927,7 @@ sikertelen. Média auto-letöltés Üzenet csonkolás Rendszer emoji használata - A Signal beépített emoji támogatásának letiltása + A LibreSignal beépített emoji támogatásának letiltása @@ -944,7 +944,7 @@ sikertelen. Hívás - Signal hívás + LibreSignal hívás Üzenet részletei Szöveg másolása @@ -1007,29 +1007,29 @@ sikertelen. Barátok meghívása Súgó - A Signal-od verziója elavult + A LibreSignal-od verziója elavult A Signal-od verziója 1 nap múlva lejár. Érints a legfrissebb verzióra történő frissítéshez. A Signal-od verziója %d nap múlva lejár. Érints a legfrissebb verzióra történő frissítéshez. - A Signal-od verziója ma le fog járni. - A Signal-od verziója lejárt! + A LibreSignal-od verziója ma le fog járni. + A LibreSignal-od verziója lejárt! A továbbiakban az üzenetek nem lesznek sikeresen elküldve. Érints a legfrissebb verzióra történő frissítéshez. FRISSÍTÉS Használat alapértelmezett SMS alkalmazásként - Érints a Signal alapértelmezett SMS alkalmazássá tételéhez. + Érints a LibreSignal alapértelmezett SMS alkalmazássá tételéhez. BEÁLLÍTÁS Rendszer SMS importálása - Érints a telefonod SMS üzeneteinek a Signal titkosított adatbázisába másolásához. + Érints a telefonod SMS üzeneteinek a LibreSignal titkosított adatbázisába másolásához. IMPORTÁLÁS - Signal üzenetek és hívások engedélyezése + LibreSignal üzenetek és hívások engedélyezése Javítsd fel az üzenetküldési élményedet. ENGEDÉLYEZÉS - Meghívás Signal-ba + Meghívás LibreSignal-ba Vidd a beszélgetésed a következő szintre vele: %1$s. MEGHÍVÁS Hívd meg barátaidat! - Minél több barátod használja a Signal-t, annál jobb lesz. + Minél több barátod használja a LibreSignal-t, annál jobb lesz. MEGOSZTÁS BEZÁRÁS diff --git a/res/values-in/strings.xml b/res/values-in/strings.xml index f7a830a2721..75418a3a034 100644 --- a/res/values-in/strings.xml +++ b/res/values-in/strings.xml @@ -1,6 +1,6 @@ - Signal + LibreSignal Ya Tidak Hapus @@ -19,14 +19,14 @@ Nonaktifkan frasa sandi? Nonaktif Berhenti registrasi - Berhenti registrasi dari pesan dan panggilan Signal... - Nonaktifkan pesan dan panggilan Signal? - Menonaktifkan pesan dan pangggilan Signal dengan berhenti registrasi dari server. Anda perlu mendaftar ulang nomor telepon Anda untuk menggunakannya lagi di kemudian hari. + Berhenti registrasi dari pesan dan panggilan LibreSignal... + Nonaktifkan pesan dan panggilan LibreSignal? + Menonaktifkan pesan dan pangggilan LibreSignal dengan berhenti registrasi dari server. Anda perlu mendaftar ulang nomor telepon Anda untuk menggunakannya lagi di kemudian hari. Kesalahan dalam menghubungkan ke server! SMS Aktif Sentuh untuk mengubah aplikasi SMS default SMS Nonaktif - Sentuh untuk menetapkan Signal sebagai aplikasi SMS baku Anda + Sentuh untuk menetapkan LibreSignal sebagai aplikasi SMS baku Anda nyala Nyala mati @@ -58,7 +58,7 @@ Kunci identifikasi untuk %1$s telah berubah. Hal ini dapat berarti bahwa seseorang sedang mencoba untuk - menyadap komunikasi Anda, atau %2$s telah memasang ulang Signal dan sekarang memiliki kunci identitas + menyadap komunikasi Anda, atau %2$s telah memasang ulang LibreSignal dan sekarang memiliki kunci identitas yang baru. Anda mungkin ingin memverifikasi @@ -67,7 +67,7 @@ kontak ini. Terima Pesan %s - Panggilan Signal %s + Panggilan LibreSignal %s Ukuran pesan: %d KB Berakhir: %s @@ -79,7 +79,7 @@ kontak ini. Tekan untuk beralih tanpa enkripsi Alihkan ke SMS tanpa enkripsi? Alihkan ke MMS tanpa enkripsi? - Pesan ini tidak akan dienkripsi karena penerima tidak lagi menjadi pengguna Signal.\n\nTetap kirim pesan tidak aman? + Pesan ini tidak akan dienkripsi karena penerima tidak lagi menjadi pengguna LibreSignal.\n\nTetap kirim pesan tidak aman? Tidak bisa menemukan aplikasi untuk membuka media ini. Atur kembali sesi aman? @@ -110,8 +110,8 @@ kontak ini. Apakah Anda yakin ingin meninggalkan grup ini? SMS tidak aman MMS tidak aman - Signal - Ayo pindah ke Signal %1$s + LibreSignal + Ayo pindah ke LibreSignal %1$s Ayo gunakan ini untuk mengobrol: %1$s Galat saat keluar dari grup... MMS tidak didukung @@ -138,7 +138,7 @@ kontak ini. Sukses! Tidak bisa menyimpan ke penyimpanan! Tertunda... - Data (Signal) + Data (LibreSignal) MMS SMS Menghapus @@ -182,15 +182,15 @@ kontak ini. Berbagi dengan - Selamat datang di Signal. - TextSecure dan RedPhone sekarang bergabung menjadi perpesanan privat tunggal, untuk semua situasi: Signal. - Selamat datang di Signal! - TextSecure sekarang adalah Signal. - TextSecure dan RedPhone sekarang bergabung menjadi satu aplikasi: Signal. Tekan untuk menjelajah. + Selamat datang di LibreSignal. + TextLibre dan PhoneLibre sekarang bergabung menjadi perpesanan privat tunggal, untuk semua situasi: LibreSignal. + Selamat datang di LibreSignal! + TextLibre sekarang adalah LibreSignal. + TextLibre dan PhoneLibre sekarang bergabung menjadi satu aplikasi: LibreSignal. Tekan untuk menjelajah. Eksport Ekspor teks ke media penyimpanan? - Peringatan, ini akan mengeksport teks pesan Signal Anda ke media penyimpanan. + Peringatan, ini akan mengeksport teks pesan LibreSignal Anda ke media penyimpanan. Batal Mengeksport Mengeksport teks ke media penyimpanan... @@ -198,15 +198,15 @@ kontak ini. Gagal saat menyimpan ke penyimpanan. Sukses! - Kegagalan permanen komunikasi Signal! - Signal tidak dapat melakukan registrasi dengan Layanan Google Play. Fitur Signal seperti pesan dan panggilan di nonaktifkan, mohon registrasi ulang melalui Pengaturan + Kegagalan permanen komunikasi LibreSignal! + LibreSignal tidak dapat melakukan registrasi dengan Layanan Google Play. Fitur LibreSignal seperti pesan dan panggilan di nonaktifkan, mohon registrasi ulang melalui Pengaturan Grup baru Perbarui grup Nama grup Grup MMS baru - Anda telah memilih kontak yang tidak mendukung grup Signal, maka grup ini akan menjadi grup MMS. - Anda tidak terdaftar dalam pesan dan panggilan Signal, jadi grup Signal dinonaktifkan. Mohon coba registrasi ulang melalui Pengaturan. + Anda telah memilih kontak yang tidak mendukung grup LibreSignal, maka grup ini akan menjadi grup MMS. + Anda tidak terdaftar dalam pesan dan panggilan LibreSignal, jadi grup LibreSignal dinonaktifkan. Mohon coba registrasi ulang melalui Pengaturan. Terjadi kesalahan tidak terduga yang menggagalkan pembuatan grup. Anda butuh minimal satu orang tergabung dalam grup Anda! Salah satu anggota grup Anda memiliki nomor yang tidak dapat dibaca, silakan perbaiki atau keluarkan kontak tersebut dan coba lagi. @@ -214,7 +214,7 @@ kontak ini. Buat grup Membuat %1$s… Memperbarui %1$s... - Tidak bisa menambahkan %1$s karena mereka bukan pengguna Signal. + Tidak bisa menambahkan %1$s karena mereka bukan pengguna LibreSignal. Memuat detail grup... Anda sudah berada di grup. @@ -225,7 +225,7 @@ kontak ini. Impor basis data SMS sistem? Ini akan mengimpor - pesan dari basis data SMS bawaan sistem ke Signal. Jika Anda sebelumnya telah + pesan dari basis data SMS bawaan sistem ke LibreSignal. Jika Anda sebelumnya telah mengimpor basis data SMS sistem, mengimpornya lagi akan mengakibatkan duplikasi pesan. Import @@ -233,13 +233,13 @@ kontak ini. Pulihkan cadangan terenkripsi? Memulihkan cadangan terenkripsi akan mengganti seluruhnya kunci, preferensi, dan - pesan yang ada. Anda akan kehilangan seluruh informasi Signal yang ada saat ini tetapi + pesan yang ada. Anda akan kehilangan seluruh informasi LibreSignal yang ada saat ini tetapi tidak di cadangan. Pulihkan Import cadangan teks? Ini akan mengimport -pesan dari basis data SMS standar ke TextSecure. Jika anda sebelumnya +pesan dari basis data SMS standar ke TextLibre. Jika anda sebelumnya telah mengimport basis data sistem SMS, hal ini akan menyebabkan adanya duplikasi pesan. Mengimport Mengimport cadangan teks... @@ -259,20 +259,20 @@ telah mengimport basis data sistem SMS, hal ini akan menyebabkan adanya duplikas Mengirim... Hati Undangan dikirim! - Undang ke Signal! + Undang ke LibreSignal! KIRIM KE %d TEMAN Kirim %d SMS undangan? - Ayo pindah ke Signal: %1$s + Ayo pindah ke LibreSignal: %1$s Sepertinya Anda tidak memiliki aplikasi untuk berbagi. Teman tidak membiarkan temannya mengobrol tanpa enkripsi. Pemindai kunci tidak ditemukan! Pasang Barcode Scanner? - Signal membutuhkan Barcode Scanner untuk kode QR. + LibreSignal membutuhkan Barcode Scanner untuk kode QR. Gagal mengirim Identitas baru @@ -281,11 +281,11 @@ telah mengimport basis data sistem SMS, hal ini akan menyebabkan adanya duplikas Kesalahan dalam menghubungi penyedia layanan MMS... Kesalahan dalam membaca pengaturan MMS penyedia... - Kemajuan panggilan masuk Signal + Kemajuan panggilan masuk LibreSignal Panggilan tak terjawab dari %s - Panggilan tak terjawab Signal - Menyiapkan panggilan Signal - Panggilan masuk Signal + Panggilan tak terjawab LibreSignal + Menyiapkan panggilan LibreSignal + Panggilan masuk LibreSignal Tolak panggilan Terima panggilan Akhiri panggilan @@ -293,13 +293,13 @@ telah mengimport basis data sistem SMS, hal ini akan menyebabkan adanya duplikas Pesan multimedia - Menerima pesan terenkripsi menggunakan Signal versi lama tidak lagi didukung, Harap beri tahu pengirim untuk memutakhirkan ke versi terbaru dan kirim ulang pesannya. + Menerima pesan terenkripsi menggunakan LibreSignal versi lama tidak lagi didukung, Harap beri tahu pengirim untuk memutakhirkan ke versi terbaru dan kirim ulang pesannya. Anda telah keluar dari grup. Grup diperbarui. %s menelpon Anda. Memanggil %s Panggilan tak terjawab dari %s - %s ada di Signal, katakan halo! + %s ada di LibreSignal, katakan halo! Frasa sandi tidak cocok! Kata kunci lama salah! @@ -322,11 +322,11 @@ telah mengimport basis data sistem SMS, hal ini akan menyebabkan adanya duplikas Kode QR tidak valid. Maaf, sudah terlalu banyak perangkat yang Anda kaitkan, coba untuk membuang beberapa... Maaf, ini bukan tautan perangkat QR code yang benar. - Kaitkan perangkat Signal? - Sepertinya Anda mencoba untuk menghubungkan perangkat Signal menggunakan pemindai pihak ke-3. Untuk perlindungan Anda, mohon memindai kode lagi dari Signal. + Kaitkan perangkat LibreSignal? + Sepertinya Anda mencoba untuk menghubungkan perangkat LibreSignal menggunakan pemindai pihak ke-3. Untuk perlindungan Anda, mohon memindai kode lagi dari LibreSignal. Masukkan frasa sandi - Ikon Signal + Ikon LibreSignal Kirim frasa sandi Frasa sandi tidak valid! @@ -412,12 +412,12 @@ isikan (%s) tidak tepat. Terlalu banyak permintaan! Anda telah meminta panggilan suara. Anda dapat meminta lagi dalam 20 menit kemudian. Konflik pendaftaran - Nomor ini telah terdaftar pada server Signal yang berbeda (CyanogenMod?). Anda harus membatalkan pendaftaran tersebut sebelum mendaftar di sini. + Nomor ini telah terdaftar pada server LibreSignal yang berbeda (CyanogenMod?). Anda harus membatalkan pendaftaran tersebut sebelum mendaftar di sini. Pendaftaran selesai - Pendaftaran Signal telah lengkap dan berhasil. + Pendaftaran LibreSignal telah lengkap dan berhasil. Pendaftaran gagal - Pendaftaran Signal mengalami masalah. + Pendaftaran LibreSignal mengalami masalah. Gambar Audio @@ -439,7 +439,7 @@ Diterima pesan pertukaran kunci untuk versi protokol yang tidak valid. Memanggil Anda Panggilan tak terjawab Pesan media - %s ada di Signal, katakan halo! + %s ada di LibreSignal, katakan halo! Anda tidak memiliki kunci identitas. Penerima tidak memiliki kunci identitas. @@ -486,7 +486,7 @@ Diterima pesan pertukaran kunci untuk versi protokol yang tidak valid. Sentuh untuk membuka. Sentuh untuk membuka, atau sentuh kunci untuk menutup. - Signal tidak terkunci + LibreSignal tidak terkunci Kunci dengan kata sandi %1$d pesan baru dalam %2$d percakapan @@ -502,10 +502,10 @@ Diterima pesan pertukaran kunci untuk versi protokol yang tidak valid. Pesan media Balas - Tanggapan cepat tidak tersedia ketika Signal sedang dikunci! + Tanggapan cepat tidak tersedia ketika LibreSignal sedang dikunci! Terjadi masalah saat mengirim pesan! - Signal + LibreSignal Pesan baru Gambar @@ -534,7 +534,7 @@ Diterima pesan pertukaran kunci untuk versi protokol yang tidak valid. Percakapan dibisukan - Kirim pesan Signal + Kirim pesan LibreSignal Kirim SMS tidak aman Kirim MMS tidak aman Kirim @@ -580,7 +580,7 @@ Diterima pesan pertukaran kunci untuk versi protokol yang tidak valid. Mengirimkan Kirim catatan log gist… - Apakah Anda ingin mengimpor pesan teks yang ada ke basis data Signal yang terenkripsi? + Apakah Anda ingin mengimpor pesan teks yang ada ke basis data LibreSignal yang terenkripsi? Basis data sistem standar tidak akan diubah atau dimodifikasi Lewati Import @@ -593,7 +593,7 @@ Diterima pesan pertukaran kunci untuk versi protokol yang tidak valid. Impor basis data SMS sistem Impor basis data dari aplikasi bawaan perpesanan sistem Pulihkan cadangan terenkripsi - Pulihkan cadangan terenkripsi Signal yang sebelumnya diekspor + Pulihkan cadangan terenkripsi LibreSignal yang sebelumnya diekspor Import teks cadangan Import teks cadangan. Kompatibel dengan \'SMS Backup & Restore.\' @@ -619,7 +619,7 @@ Diterima pesan pertukaran kunci untuk versi protokol yang tidak valid. Buka Kunci - Signal membutuhkan pengaturan MMS untuk mengirimkan media dan pesan grup melalui penyedia layanan wireless Anda. Perangkat Anda tidak menyediakan informasi tersebut, dan terkadang benar untuk perangkat terkunci dan konfigurasi terbatas lainnya. + LibreSignal membutuhkan pengaturan MMS untuk mengirimkan media dan pesan grup melalui penyedia layanan wireless Anda. Perangkat Anda tidak menyediakan informasi tersebut, dan terkadang benar untuk perangkat terkunci dan konfigurasi terbatas lainnya. DIBLOKIR @@ -632,14 +632,14 @@ Diterima pesan pertukaran kunci untuk versi protokol yang tidak valid. Warna untuk kontak ini Verifikasi identitas - Panggilan Signal + Panggilan LibreSignal akhiri panggilan Audio Bisukan - Panggilan Signal + Panggilan LibreSignal - Verifikasi nomor telepon Anda untuk tersambung dengan Signal. + Verifikasi nomor telepon Anda untuk tersambung dengan LibreSignal. NEGARA ANDA KODE NEGARA ANDA DAN @@ -656,7 +656,7 @@ termasuk: Beberapa aplikasi perpesanan teks pihak ketiga, seperti Handcent atau GoSMS, bekerja dengan sangat buruk dan mencegat semua pesan SMS yang masuk. Periksa apakah Anda menerima pesan teks yang dimulai - dengan \'Kode verifikasi Signal Anda:\', yang dalam kasus tersebut Anda harus mengkonfigurasi + dengan \'Kode verifikasi LibreSignal Anda:\', yang dalam kasus tersebut Anda harus mengkonfigurasi aplikasi perpesanan teks pihak ketiga yang Anda miliki untuk memperbolehkan pesan diterima. nomor salah. @@ -666,19 +666,19 @@ termasuk: Google Voice. - Signal tidak akan bekerja dengan nomor Google Voice. + LibreSignal tidak akan bekerja dengan nomor Google Voice. Verifikasi suara -Signal juga bisa menelpon Anda untuk memverifikasi nomor Anda. Tekan \'Panggil Saya\' dan masukkan enam digit +LibreSignal juga bisa menelpon Anda untuk memverifikasi nomor Anda. Tekan \'Panggil Saya\' dan masukkan enam digit yang Anda dengar. Verifikasi Panggil saya Edit nomor Kesalahan konektivitas - Signal tidak dapat terhubung ke server. + LibreSignal tidak dapat terhubung ke server. Kemungkinan masalah termasuk: @@ -686,17 +686,17 @@ termasuk: jaringan. Perangkat Anda -membutuhkan konektivitas jaringan agar dapat menggunakan fitur Signal. Periksa untuk memastikan +membutuhkan konektivitas jaringan agar dapat menggunakan fitur LibreSignal. Periksa untuk memastikan Anda tersambung ke data seluler atau Wi-Fi. Firewall membatasi. Jika Anda tersambung melalui Wi-Fi, kemungkinan ada pengaturan firewall yang memblokir akses ke -server Signal. Coba jaringan lain atau gunakan data seluler. +server LibreSignal. Coba jaringan lain atau gunakan data seluler. - Signal akan secara otomatis memverifikasi nomor Anda menggunakan konfirmasi pesan SMS. + LibreSignal akan secara otomatis memverifikasi nomor Anda menggunakan konfirmasi pesan SMS. Menghubungkan... Menunggu Verifikasi @@ -706,7 +706,7 @@ SMS... akan memakan waktu sejenak. Mohon sabar, kami akan beritahu Anda ketika verifikasi telah berhasil. - Signal kehabisan waktu saat menunggu pesan verifikasi SMS. + LibreSignal kehabisan waktu saat menunggu pesan verifikasi SMS. Verifikasi SMS gagal @@ -733,7 +733,7 @@ gagal Buat frasa sandi Masukkan frasa sandi Pilih kontak - Signal terdeteksi + LibreSignal terdeteksi Kunci identitas publik Ganti Kata Kunci Verifikasi identitas @@ -773,8 +773,8 @@ gagal SMS dan MMS Terima semua SMS Terima semua MMS - Gunakan Signal untuk semua pesan teks yang masuk - Gunakan Signal untuk semua pesan multimedia yang masuk + Gunakan LibreSignal untuk semua pesan teks yang masuk + Gunakan LibreSignal untuk semua pesan multimedia yang masuk Seting Masukan Aktifkan tombol Enter Ganti tombol smiley dengan tombol Enter @@ -851,8 +851,8 @@ gagal Tema Default Bahasa - Pesan dan panggilan Signal - Pesan dan panggilan privat gratis ke pengguna Signal + Pesan dan panggilan LibreSignal + Pesan dan panggilan privat gratis ke pengguna LibreSignal Kirim debug log Mode kompatibilitas \'Panggilan WiFi\' Aktifkan jika perangkat Anda menggunakan pengiriman SMS/MMS melalui WiFi (hanya berfungsi ketika \'Panggilan WiFi\' aktif di perangkat anda) @@ -864,7 +864,7 @@ gagal Otomatis unduh media Penyingkatan pesan Gunakan emoji sistem - Nonaktifkan dukungan emoji Signal bawaan + Nonaktifkan dukungan emoji LibreSignal bawaan @@ -881,7 +881,7 @@ gagal Panggil - Panggilan Signal + Panggilan LibreSignal Rincian pesan Salin teks @@ -942,27 +942,27 @@ gagal Undang teman Batuan - Versi Signal Anda telah usang + Versi LibreSignal Anda telah usang Versi Signal Anda akan berakhir dalam %d hari. Tekan untuk update versi terbaru. - Versi Signal Anda akan berakhir hari ini. Tekan untuk update versi terbaru - Versi Signal Anda telah usang! + Versi LibreSignal Anda akan berakhir hari ini. Tekan untuk update versi terbaru + Versi LibreSignal Anda telah usang! Pesan tidak akan berhasil dikirim. Tekan untuk update versi terbaru. PERBARUI Gunakan sebagai aplikasi SMS baku - Tekan untuk membuat Signal menjadi aplikasi SMS utama Anda. + Tekan untuk membuat LibreSignal menjadi aplikasi SMS utama Anda. SET Impor SMS sistem IMPOR - Aktifkan pesan dan panggilan Signal + Aktifkan pesan dan panggilan LibreSignal Tingkatkan pengalaman komunikasi Anda. AKTIFKAN - Undang ke Signal + Undang ke LibreSignal Bawa percakapan Anda dengan %1$s ke tingkat selanjutnya. UNDANG Undang teman Anda! - Semakin banyak teman menggunakan Signal, semakin lebih baik. + Semakin banyak teman menggunakan LibreSignal, semakin lebih baik. BERBAGI TUTUP diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml index ee2ca378e42..145c3853cf9 100644 --- a/res/values-it/strings.xml +++ b/res/values-it/strings.xml @@ -1,6 +1,6 @@ - Signal + LibreSignal No Cancella @@ -19,17 +19,17 @@ Elimina Disabilitare la password? - Saranno sbloccati definitivamente Signal e le relative notifiche + Saranno sbloccati definitivamente LibreSignal e le relative notifiche Disabilita Disiscriviti - Disiscrizione da messaggi e chiamate Signal... - Disattivare i messaggi e le chiamate di Signal? - Disabilita i messaggi di Signal annullando la tua registrazione sul server. Avrai bisogno di registrare di nuovo il tuo numero di telefono per usare di nuovo i messaggi di Signal in futuro. + Disiscrizione da messaggi e chiamate LibreSignal... + Disattivare i messaggi e le chiamate di LibreSignal? + Disabilita i messaggi di LibreSignal annullando la tua registrazione sul server. Avrai bisogno di registrare di nuovo il tuo numero di telefono per usare di nuovo i messaggi di LibreSignal in futuro. Errore durante la connessione al server! SMS Abilitati Tocca per cambiare l\'applicazione predefinita per gli SMS SMS Disabilitati - Tocca per usare Signal come applicazione predefinita per gli SMS + Tocca per usare LibreSignal come applicazione predefinita per gli SMS on On off @@ -62,13 +62,13 @@ Chiamata in arrivo - La chiave che identifica %1$s è cambiata. Questo può voler dire che qualcuno sta cercando d\'intercettare la tua comunicazione, oppure che %2$s ha semplicemente reinstallato Signal ed ora ha una nuova chiave. + La chiave che identifica %1$s è cambiata. Questo può voler dire che qualcuno sta cercando d\'intercettare la tua comunicazione, oppure che %2$s ha semplicemente reinstallato LibreSignal ed ora ha una nuova chiave. Dovresti verificare questo contatto. Accetta Messaggio %s - Chiamata Signal %s + Chiamata LibreSignal %s Dimensione Messaggio: %d KB Scadenza: %s @@ -82,7 +82,7 @@ questo contatto. Tocca per tornare alla conversazione non cifrata Tornare agli SMS non cifrati? Tornare agli MMS non cifrati? - Questo messaggio non sarà criptato perchè il destinatario non è più un utente Signal.\n\nInviare un messaggio non sicuro? + Questo messaggio non sarà criptato perchè il destinatario non è più un utente LibreSignal.\n\nInviare un messaggio non sicuro? Impossibile trovare un\'app per aprire il file. da %s a %s @@ -116,8 +116,8 @@ questo contatto. Vuoi davvero lasciare questo gruppo? SMS non sicuro MMS non sicuro - Signal - Passiamo a Signal %1$s + LibreSignal + Passiamo a LibreSignal %1$s Chattiamo con questa app: %1$s Errore nell\'abbandonare il gruppo... MMS non supportati @@ -146,7 +146,7 @@ questo contatto. Completato! Impossibile scrivere sulla memoria! In sospeso... - Dati (Signal) + Dati (LibreSignal) MMS SMS Cancellazione @@ -200,15 +200,15 @@ questo contatto. Condividi con - Benvenuto su Signal - TextSecure e Redphone ora fanno parte di un unico messenger, per ogni situazione: Signal. - Benvenuto su Signal! - Textsecure è diventato Signal. - TextSecure e Redphone ora sono un\'unica app: Signal. Tocca per esplorare. + Benvenuto su LibreSignal + TextLibre e Redphone ora fanno parte di un unico messenger, per ogni situazione: LibreSignal. + Benvenuto su LibreSignal! + Textsecure è diventato LibreSignal. + TextLibre e Redphone ora sono un\'unica app: LibreSignal. Tocca per esplorare. Esporta Esportare messaggi in chiaro sulla memoria? - Attenzione, così esporterai i messaggi di Signal in chiaro sulla memoria. + Attenzione, così esporterai i messaggi di LibreSignal in chiaro sulla memoria. Annulla In esportazione Esportazione messaggi in memoria... @@ -216,16 +216,16 @@ questo contatto. Errore durante la scrittura in memoria. Completato! - Comunicazione Signal fallita definitivamente! - Signal è stato impossibilitato a registrarsi con i sevizi di Google Play. + Comunicazione LibreSignal fallita definitivamente! + LibreSignal è stato impossibilitato a registrarsi con i sevizi di Google Play. I suoi messagi e le chiamate sono state disabilitate, si prega di provare e ri-registrare in Impostazioni > Avanzate. Nuovo gruppo Aggiorna gruppo Nome del gruppo Nuovo gruppo MMS - Hai selezionato un contatto che non supporta i gruppi di Signal, quindi questo gruppo sarà via MMS. - Non sei registrato per i messeggi e le chiamate Signal, pertanto i gruppi sono disabilitati. Si prega di ri-registrarsi in Impostazioni > Avanzate. + Hai selezionato un contatto che non supporta i gruppi di LibreSignal, quindi questo gruppo sarà via MMS. + Non sei registrato per i messeggi e le chiamate LibreSignal, pertanto i gruppi sono disabilitati. Si prega di ri-registrarsi in Impostazioni > Avanzate. Si è verificato un errore inatteso e la creazione del gruppo è fallito. Il tuo gruppo deve contenere almeno una persona! Uno dei membri del tuo gruppo ha un numero che non può essere letto correttamente. Sistema o rimuovi quel contatto e prova di nuovo. @@ -233,7 +233,7 @@ I suoi messagi e le chiamate sono state disabilitate, si prega di provare e ri-r Crea gruppo Creo %1$s… Aggiornamento %1$s... - Impossibile aggiungere %1$s perchè non è un utente di Signal. + Impossibile aggiungere %1$s perchè non è un utente di LibreSignal. Caricamennto dettagli del gruppo... Sei già nel gruppo. @@ -243,12 +243,12 @@ I suoi messagi e le chiamate sono state disabilitate, si prega di provare e ri-r Esporta Importare gli SMS dal database di sistema? - In questo modo verranno importati in Signal gli SMS dal database predefinito di sistema. Se sono già stati importati in precedenza, la nuova importazione comporterà la duplicazione dei messaggi. + In questo modo verranno importati in LibreSignal gli SMS dal database predefinito di sistema. Se sono già stati importati in precedenza, la nuova importazione comporterà la duplicazione dei messaggi. Importa Annulla Ripristinare la copia cifrata? -Il rispristino di un backup criptato sostituirà completamente le chiavi esistenti, le preferenze e i messaggi. Verranno perse tutte le informazioni presenti nell\'installazione attuale di Signal ma non quelle nel backup. +Il rispristino di un backup criptato sostituirà completamente le chiavi esistenti, le preferenze e i messaggi. Verranno perse tutte le informazioni presenti nell\'installazione attuale di LibreSignal ma non quelle nel backup. Ripristina Importare una copia in chiaro? Questo importerà @@ -272,7 +272,7 @@ una nuova importazione creerà dei messaggi duplicati. Invio... Cuore Inviti mandati! - Invita su Signal + Invita su LibreSignal INVIA A 1 AMICO INVIA A %d AMICI @@ -281,13 +281,13 @@ una nuova importazione creerà dei messaggi duplicati. Inviare 1 invito? Inviare %d SMS di invito? - Passiamo a Signal: %1$s + Passiamo a LibreSignal: %1$s Sembra che tu non abbia alcune applicazioni per condividere. Gli amici non lasciano che gli amici chattino senza crittografia. Nessuna chiave scansionata trovata! Installare Barcode Scanner? - Signal ha bisogno di uno scanner per i codici QR. + LibreSignal ha bisogno di uno scanner per i codici QR. Invio fallito Nuova identità @@ -296,11 +296,11 @@ una nuova importazione creerà dei messaggi duplicati. Errore durante la connessione al provider MMS... Errore durante la lettura delle impostazioni MMS - Chiamata con Signal in corso + Chiamata con LibreSignal in corso Chiamata persa da %s - Chiamata Signal persa - Preparazione chiamata Signal - Chiamata Signal in arrivo + Chiamata LibreSignal persa + Preparazione chiamata LibreSignal + Chiamata LibreSignal in arrivo Rifiuta chiamata Rispondi Termina chiamata @@ -308,13 +308,13 @@ una nuova importazione creerà dei messaggi duplicati. Messaggio multimediale - Hai ricevuto un messaggio cifrato usando una vecchia versione di Signal che non è più supportata. Ti preghiamo di chiedere al mittente di aggiornare l\'app e rimandare il messaggio. + Hai ricevuto un messaggio cifrato usando una vecchia versione di LibreSignal che non è più supportata. Ti preghiamo di chiedere al mittente di aggiornare l\'app e rimandare il messaggio. Hai lasciato il gruppo. Gruppo aggiornato. %s ti ha chiamato Hai chiamato %s Chiamata persa da %s - %s è su Signal, di\' ciao! + %s è su LibreSignal, di\' ciao! Le password non corrispondono! Vecchia password errata! @@ -336,11 +336,11 @@ una nuova importazione creerà dei messaggi duplicati. Codice QR non valido. Siamo spiacenti, hai già troppi dispositivi collegati. Prova a scollegarne qualcuno... Ci spiace, questo non è un codice QR valido per collegare il dispositivo. - Collegare un dispositivo Signal? - Sembrerebbe che tu stia provando a connettere un dispositivo Signal usando uno scanner di terze parti. Per la tua protezione ti preghiamo di scansionare nuovamente il codice usando Signal. + Collegare un dispositivo LibreSignal? + Sembrerebbe che tu stia provando a connettere un dispositivo LibreSignal usando uno scanner di terze parti. Per la tua protezione ti preghiamo di scansionare nuovamente il codice usando LibreSignal. Inserire la password - Icona Signal + Icona LibreSignal Inserisci password Password non valida! @@ -382,7 +382,7 @@ una nuova importazione creerà dei messaggi duplicati. Il numero che hai composto non supporta le chiamate sicure! Capito - Connetti con Signal + Connetti con LibreSignal Seleziona il tuo paese È necessario specificare il codice del propio paese @@ -422,12 +422,12 @@ Assicurati che questo sia il tuo numero! Stiamo per verificarlo con un SMS.Troppe richieste! Hai già richiesto una chiamata recentemente. Devi attendere 20 minuti per richiederne un\'altra. Conflitto di registrazione - Questo numero risulta già registrato su un altro server Signal (CyanogenMod?). Devi deregistrarti da lì prima di poterti registrare qui. + Questo numero risulta già registrato su un altro server LibreSignal (CyanogenMod?). Devi deregistrarti da lì prima di poterti registrare qui. Registrazione completata - La registrazione a Signal è stata completata con successo + La registrazione a LibreSignal è stata completata con successo Errore nella registrazione - La registrazione a Signal ha riscontrato un problema + La registrazione a LibreSignal ha riscontrato un problema Immagini Audio @@ -450,7 +450,7 @@ Ricevuto un messaggio di scambio chiavi per una versione di protocollo non valid Ti ha chiamato Chiamata persa Messaggio multimediale - %s è su Signal, di\' ciao! + %s è su LibreSignal, di\' ciao! Non hai una chiave di identità. Il destinatario non ha una chiave di identità. @@ -502,7 +502,7 @@ Ricevuto un messaggio di scambio chiavi per una versione di protocollo non valid Tocca per aprire. Tocca per aprire, o tocca il lucchetto per chiudere. - Signal è sbloccato + LibreSignal è sbloccato Chiudi con password %1$d nuovi messaggi in %2$d conversazioni @@ -518,10 +518,10 @@ Ricevuto un messaggio di scambio chiavi per una versione di protocollo non valid Messaggio multimediale Rispondi - Risposta veloce non disponibile quando Signal è bloccato! + Risposta veloce non disponibile quando LibreSignal è bloccato! Problema nell\'invio del messaggio! - Signal + LibreSignal Nuovo messaggio Immagine @@ -550,7 +550,7 @@ Ricevuto un messaggio di scambio chiavi per una versione di protocollo non valid Conversazione mutata - Invia messaggio Signal + Invia messaggio LibreSignal Invia SMS non cifrato Invia MMS non cifrato Invia @@ -597,7 +597,7 @@ Ricevuto un messaggio di scambio chiavi per una versione di protocollo non valid Invio in corso Salvando i logs su gist... - Vuoi importare i tuoi vecchi messaggi nel database criptato di Signal? + Vuoi importare i tuoi vecchi messaggi nel database criptato di LibreSignal? Il database di default non verrà modificat o alterato in nessun modo. Salta Importa @@ -610,7 +610,7 @@ Ricevuto un messaggio di scambio chiavi per una versione di protocollo non valid Importa gli SMS dal database criptato Importa i messaggi dall\'app di sistema per gli SMS Ripristina backup criptato - Ripristina un backup cifrato di Signal precedentemente esportato. + Ripristina un backup cifrato di LibreSignal precedentemente esportato. Importare copia in chiaro Importa un file dalla memoria. Compatibile con \'SMS Backup & Restore\' @@ -637,7 +637,7 @@ Ricevuto un messaggio di scambio chiavi per una versione di protocollo non valid Sblocca - Signal ha bisogno delle impostazioni degli MMS per poter inviare messaggi multimediali e di gruppo con il tuo operatore. Il tuo dispositivo non fornisce queste impostazioni, probabilmente perché ha un operatore bloccato o altre configurazioni restrittive. + LibreSignal ha bisogno delle impostazioni degli MMS per poter inviare messaggi multimediali e di gruppo con il tuo operatore. Il tuo dispositivo non fornisce queste impostazioni, probabilmente perché ha un operatore bloccato o altre configurazioni restrittive. Per inviare media e messaggi di gruppo, tocca \'OK\' e completa le impostazioni richieste. Le impostazioni MMS per il tuo operatore possono essere trovate cercando per \'your carrier APN\'. Dovrai fare questo solo una volta. BLOCCATO @@ -651,14 +651,14 @@ Ricevuto un messaggio di scambio chiavi per una versione di protocollo non valid Colore per questo contatto Verifica identità - Chiamata Signal + Chiamata LibreSignal termina chiamata Audio Togli l\'audio - Chiamata Signal + Chiamata LibreSignal -Verifica il tuo numero di telefono per connetterti a Signal +Verifica il tuo numero di telefono per connetterti a LibreSignal PAESE CODICE DEL PAESE E NUMERO DI TELEFONO @@ -672,7 +672,7 @@ tra cui: Intercettori dei SMS -Alcuni client SMS di terze parti, come Handcent o GoSMS, si comportano male e intercettano tutti i messaggi SMS in entrata. Verifica in questi client se hai ricevuto un messaggio che inizia con \'Your Signal verification code:\', in tal caso caso avrai bisogno di configurare quel client SMS in modo da permettergli di inoltrare i messaggi SMS. +Alcuni client SMS di terze parti, come Handcent o GoSMS, si comportano male e intercettano tutti i messaggi SMS in entrata. Verifica in questi client se hai ricevuto un messaggio che inizia con \'Your LibreSignal verification code:\', in tal caso caso avrai bisogno di configurare quel client SMS in modo da permettergli di inoltrare i messaggi SMS. Numero errato. Controlla di aver inserito il tuo numero formattato correttamente per @@ -680,31 +680,31 @@ Alcuni client SMS di terze parti, come Handcent o GoSMS, si comportano male e in Google Voice. -Signal non funziona con i numeri Google Voice +LibreSignal non funziona con i numeri Google Voice Verifica vocale - Signal può anche chiamarti per verificare il tuo numero. Tocca \"Chiamami\" e inserisci qui sotto il codice a sei cifre + LibreSignal può anche chiamarti per verificare il tuo numero. Tocca \"Chiamami\" e inserisci qui sotto il codice a sei cifre che hai ascoltato. Verifica Chiamami Modifica numero Errore di connessione. - Signal non è in grado di connettersi al server. + LibreSignal non è in grado di connettersi al server. Alcuni possibili problemi includono: Nessuna connessione di rete. - Per usare questa funzionalità di Signal il tuo dispositivo necessita di connettività. Assicurati che sia connesso alla rete mobile o in Wi-Fi. + Per usare questa funzionalità di LibreSignal il tuo dispositivo necessita di connettività. Assicurati che sia connesso alla rete mobile o in Wi-Fi. Firewall troppo restrittivo. -Se sei connesso tramite Wi-Fi, è possibile che ci sia un firewall che blocchi l\'accesso al server di Signal. Prova un\'altra rete oppure usa la connessione mobile. +Se sei connesso tramite Wi-Fi, è possibile che ci sia un firewall che blocchi l\'accesso al server di LibreSignal. Prova un\'altra rete oppure usa la connessione mobile. -Signal verificherà automaticamente il tuo numero con un SMS di conferma. +LibreSignal verificherà automaticamente il tuo numero con un SMS di conferma. Connessione in corso... In attesa di verifica SMS... @@ -714,7 +714,7 @@ Signal verificherà automaticamente il tuo numero con un SMS di conferma. -Signal non ha ricevuto in tempo l\'SMS di verifica. +LibreSignal non ha ricevuto in tempo l\'SMS di verifica. Verifica SMS non riuscita. @@ -740,7 +740,7 @@ non riuscita. Crea password Inserire la password Seleziona contatti - Signal rilevato + LibreSignal rilevato Chiave pubblica dell\'identità Cambia password Verifica identità @@ -782,7 +782,7 @@ non riuscita. Utilizza per tutti gli SMS Utilizza per tutti gli MMS Usa signal per tutti i messaggi in arrivo - Usa Signal per tutti i messaggi multimediali in arrivo + Usa LibreSignal per tutti i messaggi multimediali in arrivo Impostazioni di Input Abilita il tasto Invio Sostituisci il tasto smiley con il tasto Inivio @@ -797,13 +797,13 @@ non riuscita. Blocca signal e le notifiche dei messaggi con una password Sicurezza schermo Blocca il fotografare dello schermo nella lista recenti e all\'interno dell\'app - Blocca automaticamente Signal dopo uno specifico intervallo di intattività + Blocca automaticamente LibreSignal dopo uno specifico intervallo di intattività Password intervallo di inattività Intervallo di timeout per inattività Notifiche Attiva notifiche messaggi Notifiche per nuovi contatti - Mostra una notifica per i nuovi contatti Signal + Mostra una notifica per i nuovi contatti LibreSignal Colore del LED Sconosciuto Impostazioni LED @@ -865,8 +865,8 @@ non riuscita. Tema Predefinito Lingua - Messaggi e chiamate Signal - Messaggi e chiamate private e gratuite verso gli utenti Signal + Messaggi e chiamate LibreSignal + Messaggi e chiamate private e gratuite verso gli utenti LibreSignal Invia log di debug Modalità di compatibilità \'WiFi Calling\' Abilitare se il tuo device spedisce gli SMM/MMS via WiFi ( abilita solo quando \"WiFi Calling\" è abilitato per il tuo dispositivo ) @@ -878,7 +878,7 @@ non riuscita. Download automatico file Cancellazione messaggi Usa le emoji di sistema - Disattiva le emoji di Signal + Disattiva le emoji di LibreSignal @@ -895,7 +895,7 @@ non riuscita. Chiama - Chiamata Signal + Chiamata LibreSignal Dettagli messaggio Copia testo @@ -958,29 +958,29 @@ non riuscita. Invita amici Aiuto - La tua versione di Signal è vecchia + La tua versione di LibreSignal è vecchia La tua versione di Signal scadrà tra 1 giorno. Premi per aggiornare alla versione più recente. La tua versione di Signal scadrà tra %d giorni. Premi per aggiornare alla versione più recente. - La tua versione di Signal scade oggi. Premi per aggiornare alla versione più recente. - La tua versione di Signal è scaduta! + La tua versione di LibreSignal scade oggi. Premi per aggiornare alla versione più recente. + La tua versione di LibreSignal è scaduta! I messaggi non vengo più inviati con successo. Premi per aggiornare alla versione più recente. AGGIORNA Usa come app per tutti gli SMS - Tocca per usare Signal come applicazione di default per gli SMS. + Tocca per usare LibreSignal come applicazione di default per gli SMS. IMPOSTA Importa gli SMS di sistema - Tocca per copiare i messaggi SMS del tuo telefono nel database cifrato di Signal + Tocca per copiare i messaggi SMS del tuo telefono nel database cifrato di LibreSignal IMPORTA - Attiva i messaggi e le chiamate con Signal + Attiva i messaggi e le chiamate con LibreSignal Migliora la tua esperienza messaggi. ATTIVA - Invita su Signal + Invita su LibreSignal Porta la tua conversazione con %1$s ad un nuovo livello. INVITA Invita i tuoi amici! - Più amici usano Signal, più migliora. + Più amici usano LibreSignal, più migliora. CONDIVIDI CHIUDI diff --git a/res/values-iw/strings.xml b/res/values-iw/strings.xml index 44350f71031..272f30c719f 100644 --- a/res/values-iw/strings.xml +++ b/res/values-iw/strings.xml @@ -221,10 +221,10 @@ לשתף עם ברוך בואך לסיגנל. - אפליקציות TextSecure ו־RedPhone הן עכשיו תכנת מסרים אחת לכל מצב: סיגנל. + אפליקציות TextLibre ו־PhoneLibre הן עכשיו תכנת מסרים אחת לכל מצב: סיגנל. ברוך בואך לסיגנל! - אפליקציית TextSecure נקראת עכשיו סיגנל. - אפליקציות TextSecure ו־RedPhone הן עכשיו אפליקציה אחת: סיגנל. נא להקיש כדי ללמוד עליה. + אפליקציית TextLibre נקראת עכשיו סיגנל. + אפליקציות TextLibre ו־PhoneLibre הן עכשיו אפליקציה אחת: סיגנל. נא להקיש כדי ללמוד עליה. ייצוא לייצא טקסט רגיל לאחסון? @@ -697,7 +697,7 @@ מיירטי SMS לקוחות צד־שלישי אחדים לשליחת מסרים, כגון Handcent או GoSMS לא מתנהגים יפה -ומיירטים את כל ה־SMS־ים הנכנסים. נא לבדוק שקיבלת SMS שמתחיל במילים „Your Signal verification code:”, ואולי כדאי גם +ומיירטים את כל ה־SMS־ים הנכנסים. נא לבדוק שקיבלת SMS שמתחיל במילים „Your LibreSignal verification code:”, ואולי כדאי גם שתגדיר את אפליקציית המסרים שלך כך שתיתן למסרים לעבור. מספר שגוי. diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml index f56e731c255..2491f92ce6f 100644 --- a/res/values-ja/strings.xml +++ b/res/values-ja/strings.xml @@ -12,13 +12,13 @@ パスワードを無効にしますか? 無効 登録取り消し - Signalでのメッセージ・通話を無効にしますか? - サーバーから登録を取消します。Signalを使ったメッセージのやり取りや通話はできなくなります。 再びSignalを使うためには、あなたの電話番号を再登録をする必要があります。 + LibreSignalでのメッセージ・通話を無効にしますか? + サーバーから登録を取消します。LibreSignalを使ったメッセージのやり取りや通話はできなくなります。 再びLibreSignalを使うためには、あなたの電話番号を再登録をする必要があります。 サーバー接続中にエラーが発生しました! SMS 有効 タッチしてデフォルトのSMSアプリを変更 SMS 無効 - タッチして、SignalをデフォルトのSMSアプリにする + タッチして、LibreSignalをデフォルトのSMSアプリにする オン オン オフ @@ -49,13 +49,13 @@ ブロックした連絡先 - %1$sの認証キーが変えられています。 誰かがあなたの通信を傍受しようとしているか、もしくは 単に%2$sさんがSignalを再インストールしたため、認証キーが新しくなった可能性があります。 + %1$sの認証キーが変えられています。 誰かがあなたの通信を傍受しようとしているか、もしくは 単に%2$sさんがLibreSignalを再インストールしたため、認証キーが新しくなった可能性があります。 この連絡先を 照合することが推奨されています。 承認 メッセージ %s - Signalコール %s + LibreSignalコール %s メッセージのサイズ: %d KB 有効期限: %s @@ -69,7 +69,7 @@ タップしてセキュアでない通信を行う 暗号化されないSMSに切り替えますか? 暗号化されないMMSに切り替えますか? - 相手がSignalを使用していないので、このメッセージは暗号化されません。 通信安全上、問題のある方法でメッセージを送信しますか? + 相手がLibreSignalを使用していないので、このメッセージは暗号化されません。 通信安全上、問題のある方法でメッセージを送信しますか? このメディアを開けるアプリが見つかりません。 %sから %sへ @@ -194,7 +194,7 @@ シェア SMSで送る 送信中… - Signalをオススメする + LibreSignalをオススメする シェアするためのアプリがないようです。 スキャンした鍵はありません。 @@ -555,7 +555,7 @@ パスワードの変更 パスワードを変更します パスワードを有効にする - Signalとメッセージ通知をパスワードでロックします + LibreSignalとメッセージ通知をパスワードでロックします スクリーンセキュリティ スクリーンショットをアプリ表示の場合防ぐ パスワードのタイムアウト @@ -696,7 +696,7 @@ すべて既読にする 友達にオススメする - Signalをオススメする + LibreSignalをオススメする %1$sさんとの通信を、進化させよう! 友達にオススメしよう! シェア diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml index 24c61674599..40179f36341 100644 --- a/res/values-ko/strings.xml +++ b/res/values-ko/strings.xml @@ -1,6 +1,6 @@ - Signal + LibreSignal 아니요 삭제 @@ -17,17 +17,17 @@ 삭제 암호 사용 중지 - Signal이 잠금 해제되어 메시지 알림이 표시됩니다. + LibreSignal이 잠금 해제되어 메시지 알림이 표시됩니다. 사용 중지 - Signal 메시지 서비스 탈퇴 - Signal 메시지와 통화 서비스를 탈퇴 중… - Signal 메시지와 통화를 사용 중지하시겠습니까? - 서버에 탈퇴하여 Signal 메시지와 통화를 사용 중지합니다. 다시 사용하려면 전화번호를 입력해 재가입해야 합니다. + LibreSignal 메시지 서비스 탈퇴 + LibreSignal 메시지와 통화 서비스를 탈퇴 중… + LibreSignal 메시지와 통화를 사용 중지하시겠습니까? + 서버에 탈퇴하여 LibreSignal 메시지와 통화를 사용 중지합니다. 다시 사용하려면 전화번호를 입력해 재가입해야 합니다. 서버에 연결할 수 없음 SMS 사용 기본 SMS 앱을 변경하려면 터치하세요 SMS 사용 안함 - Signal을 기본 SMS 앱으로 설정하려면 터치하세요 + LibreSignal을 기본 SMS 앱으로 설정하려면 터치하세요 사용 사용 사용 안함 @@ -59,12 +59,12 @@ 수신통화 - %1$s님의 인증 키가 변경되었습니다. 이 경우 누군가 통신을 가로채려고 하거나 %2$s님께서 Signal을 다시 설치하여 새 인증 키가 되었습니다. + %1$s님의 인증 키가 변경되었습니다. 이 경우 누군가 통신을 가로채려고 하거나 %2$s님께서 LibreSignal을 다시 설치하여 새 인증 키가 되었습니다. 인증 키를 확인할 것을 권장합니다. 수락 %s에 메시지 보내기 - %s에 Signal 통화 + %s에 LibreSignal 통화 메시지 크기: %dKB 만료일: %s @@ -78,7 +78,7 @@ 보안 해제로 바꾸려면 터치하세요 암호화되지않은 SMS로 바꾸시겠습니까? 암호화되지않은 MMS로 바꾸시겠습니까? - 수신자는 이젠 Signal 사용자가 아니어서 이 메시지는 암호화되지 않습니다.\n\n보안 해제된 메시지를 보내시겠습니까? + 수신자는 이젠 LibreSignal 사용자가 아니어서 이 메시지는 암호화되지 않습니다.\n\n보안 해제된 메시지를 보내시겠습니까? 미디어를 열 수 있는 앱이 없음 %s을(를) 사용하여 수신 문자 %s을(를) 사용하여 발신 문자 @@ -111,8 +111,8 @@ 이 그룹에서 나가시겠습니까? 보안 해제된 SMS 보안 해제된 MMS - Signal - Signal로 같이 바꿔요~ %1$s + LibreSignal + LibreSignal로 같이 바꿔요~ %1$s 이 앱으로 우리 같이 채팅해요~ %1$s 그룹에서 나가기 오류 발생 MMS 전송 안됨 @@ -152,7 +152,7 @@ 첨부파일 저장 준비 중… 대기 중… - 인터넷 (Signal) + 인터넷 (LibreSignal) MMS (멀티미디어) SMS (문자) 메시지 삭제 @@ -202,15 +202,15 @@ 공유 대상 - Signal에 오신 것을 환영합니다. - 이제부터 TextSecure와 RedPhone이 새 다목적 보안 메신저 앱 Signal로 통합되었습니다. - Signal에 오신 것을 환영합니다~! - 이제부터 TextSecure가 Signal로 바뀌었습니다. - 이제부터 TextSecure와 RedPhone이 새 앱 Signal로 통합되었습니다. 탐색하려면 터치하세요. + LibreSignal에 오신 것을 환영합니다. + 이제부터 TextLibre와 PhoneLibre이 새 다목적 보안 메신저 앱 LibreSignal로 통합되었습니다. + LibreSignal에 오신 것을 환영합니다~! + 이제부터 TextLibre가 LibreSignal로 바뀌었습니다. + 이제부터 TextLibre와 PhoneLibre이 새 앱 LibreSignal로 통합되었습니다. 탐색하려면 터치하세요. 내보내기 암호화되지 않은 대화를 저장소로 내보내시겠습니까? - 경고: Signal 메시지를 암호화되지 않은 채로 저장소로 내보냅니다. + 경고: LibreSignal 메시지를 암호화되지 않은 채로 저장소로 내보냅니다. 취소 대화 내보내기 암호화되지 않은 대화를 저장소로 내보내는 중… @@ -218,15 +218,15 @@ 저장소에 저장하는 동안 오류 발생 성공 - 영구적인 Signal 통신 실패! - Signal은 Google Play 서비스에 등록할 수 없습니다. Signal 메시지와 통화는 사용 중지되었으므로 Signal 설정 메뉴에서 재가입해 주세요. + 영구적인 LibreSignal 통신 실패! + LibreSignal은 Google Play 서비스에 등록할 수 없습니다. LibreSignal 메시지와 통화는 사용 중지되었으므로 LibreSignal 설정 메뉴에서 재가입해 주세요. 그룹 만들기 그룹 업데이트 하기 그룹 이름 MMS 그룹 만들기 - 선택된 연락처는 Signal 그룹을 지원하지 않아서 이 그룹은 MMS를 사용하게 됩니다. - Signal 메시지와 통화에 가입되지 않아서 Signal 그룹이 사용 중지되었습니다. + 선택된 연락처는 LibreSignal 그룹을 지원하지 않아서 이 그룹은 MMS를 사용하게 됩니다. + LibreSignal 메시지와 통화에 가입되지 않아서 LibreSignal 그룹이 사용 중지되었습니다. 예기치 못한 오류로 인해 그룹 만들 수 없음 그룹 멤버 한명 이상 선택 되어야 함 그룹 멤버 중 한명은 잘못된 전화번호가 있으므로 정확한 전화번호를 입력하거나 그 연락처를 삭제하고 다시 시도해 주세요. @@ -234,7 +234,7 @@ 그룹 만들기 %1$s을(를) 만드는 중… %1$s을(를) 업데이트 중… - %1$s님은 Signal 사용자가 아니어서 추가할 수 없음 + %1$s님은 LibreSignal 사용자가 아니어서 추가할 수 없음 그룹 세부정보를 로드 중… 이미 그룹에 참여하는 중 @@ -244,11 +244,11 @@ 내보내기 시스템 SMS를 가져오시겠습니까? - 시스템 SMS 메시지를 Signal에 가져옵니다. 이전에 가져온 시스템 SMS 메시지를 다시 가져오면 중복됩니다. + 시스템 SMS 메시지를 LibreSignal에 가져옵니다. 이전에 가져온 시스템 SMS 메시지를 다시 가져오면 중복됩니다. 가져오기 취소 암호화된 백업을 복원하시겠습니까? - 암호된 백업을 복원하면 키, 설정, 메시지를 모두 대체합니다. 백업에 포함되지 않은 Signal 현 정보가 손실됩니다. + 암호된 백업을 복원하면 키, 설정, 메시지를 모두 대체합니다. 백업에 포함되지 않은 LibreSignal 현 정보가 손실됩니다. 복원 암호화되지 않은 백업을 가져오시겠습니까? 암호화되지 않은 백업에서 메시지를 가져옵니다. 이전에 가져온 백업을 다시 가져오면 메시지가 중복됩니다. @@ -270,20 +270,20 @@ 보내는 중… 하트 초대 보냄 - Signal로 초대 + LibreSignal로 초대 %d분에게 SMS 보내기 초대 메시지 %d개를 SMS로 보내시겠습니까? - Signal로 같이 바꿔요~ %1$s + LibreSignal로 같이 바꿔요~ %1$s 친구 초대 위해 공유할 수 있는 앱 없음 좋은 친구라면 친구의 메시지도 암호화 해주세요~ 스캔된 키 없음 바코드 스캐너를 설치하시겠습니까? - QR코드 스캔하려면 Signal은 바코드 스캐너가 필요합니다. + QR코드 스캔하려면 LibreSignal은 바코드 스캐너가 필요합니다. 전송 실패 새 인증 키 @@ -292,11 +292,11 @@ MMS 제공업체에 연결 오류 발생 이동통신사 MMS 설정 읽기 오류 발생 - Signal 통화 중 - %s님의 부재중 Signal 통화 - 부재중 Signal 통화 - Signal 통화 연결 중 - 수신 Signal 통화 + LibreSignal 통화 중 + %s님의 부재중 LibreSignal 통화 + 부재중 LibreSignal 통화 + LibreSignal 통화 연결 중 + 수신 LibreSignal 통화 통화 거부 통화 수락 통화 종료 @@ -304,13 +304,13 @@ 멀티미디어 메시지 - 지원하지 않는 Signal 버전으로 부터 암호화된 메시지를 받았습니다. 상대방에게 최신 버전으로 업데이트 하고 다시 보내기를 요청해 주세요. + 지원하지 않는 LibreSignal 버전으로 부터 암호화된 메시지를 받았습니다. 상대방에게 최신 버전으로 업데이트 하고 다시 보내기를 요청해 주세요. 그룹에서 퇴장했습니다. 그룹이 업데이트되었습니다. %s님으로 부터의 수신통화 %s님에게 발신통화 %s님의 부재중 통화 - %s님이 Signal에 참여했습니다. 인사하실래요? + %s님이 LibreSignal에 참여했습니다. 인사하실래요? 암호가 일치하지 않음 기존 암호가 잘못됨 @@ -330,11 +330,11 @@ QR코드가 잘못됨 기기 연결 가능 갯수 초과하여 기존 기기 중 하나 연결 해제 필요 기기 연결 QR코드 잘못됨 - Signal 기기를 연결하시겠습니까? - Signal 기기를 서드파티 스캐너로 연결해 보는 것 같습니다. 안전한 사용을 위해 Signal에서 다시 스캔해 주세요. + LibreSignal 기기를 연결하시겠습니까? + LibreSignal 기기를 서드파티 스캐너로 연결해 보는 것 같습니다. 안전한 사용을 위해 LibreSignal에서 다시 스캔해 주세요. 암호 입력 - Signal 아이콘 + LibreSignal 아이콘 암호 확인 암호가 잘못됨 @@ -372,11 +372,11 @@ 치명적인 오류 발생 로그인 되지 않음 서버로 부터의 메시지 - 전화번호 Signal에 등록되지 않음 + 전화번호 LibreSignal에 등록되지 않음 지금 거신 전화번호는 보안 통화를 지원하지 않습니다. 확인 - Signal로 연결 + LibreSignal로 연결 국가 선택 국가 번호를 입력해야 함 전화번호를 입력해야 함 @@ -409,12 +409,12 @@ 요청이 너무 많음 이미 최근에 전화로 인증번호 받기를 요청했습니다. 20분 후에 다시 시도해 주세요. 가입 충돌 - 이미 전화번호가 CyanogenMod이나 다른 Signal 서버에 등록되었습니다. 그 서버에 탈퇴한 다음 다시 가입해 주세요. + 이미 전화번호가 CyanogenMod이나 다른 LibreSignal 서버에 등록되었습니다. 그 서버에 탈퇴한 다음 다시 가입해 주세요. 가입 완료 - Signal 가입이 완료되었습니다. + LibreSignal 가입이 완료되었습니다. 가입 오류 발생 - Signal 가입에 문제가 발생했습니다. + LibreSignal 가입에 문제가 발생했습니다. 이미지 오디오 @@ -434,7 +434,7 @@ 수신통화 부재중 통화 미디어 메시지 - %s님이 Signal에 참여했습니다. 인사하실래요? + %s님이 LibreSignal에 참여했습니다. 인사하실래요? 내 인증 키가 없습니다. 수신자는 인증 키가 없습니다. @@ -483,11 +483,11 @@ 가져오는 중입니다. 메시지 가져오기 가져오기 완료 - Signal 데이터베이스를 가져오기가 완료되었습니다. + LibreSignal 데이터베이스를 가져오기가 완료되었습니다. 열려면 터치하세요. 열려면 터치하세요. 그러나 잠그려면 자물쇠를 터치하세요. - Signal 잠금 해제 됨 + LibreSignal 잠금 해제 됨 암호로 잠금 대화 %2$d개에 새 메시지 %1$d개 @@ -503,10 +503,10 @@ 미디어 메시지 답장 - Signal 잠겨 있는 경우 빠른 응답 사용할 수 없음 + LibreSignal 잠겨 있는 경우 빠른 응답 사용할 수 없음 메시지 보내지 못함 - Signal + LibreSignal 새 메시지 이미지 @@ -535,7 +535,7 @@ 대화 알림 꺼짐 - Signal 메시지 보내기 + LibreSignal 메시지 보내기 보안 해제된 SMS 보내기 보안 해제된 MMS 보내기 보내기 @@ -582,7 +582,7 @@ 보내는 중 로그를 gist에 게시 중… - 시스템 SMS 메시지를 Signal의 암호화된 데이터베이스에 가져오시겠습니까? + 시스템 SMS 메시지를 LibreSignal의 암호화된 데이터베이스에 가져오시겠습니까? 기본 시스템 SMS 데이터베이스가 변경되지 않습니다. 건너뛰기 가져오기 @@ -595,7 +595,7 @@ 시스템 SMS 가져오기 기본 시스템 SMS 앱의 데이터베이스를 가져옵니다. 암호화된 백업 복원 - 내보낸 암호화된 Signal 백업을 복원합니다. + 내보낸 암호화된 LibreSignal 백업을 복원합니다. 암호화되지 않은 백업 가져오기 \'SMS Backup And Restore\'라는 앱에 호환된 암호화되지 않은 백업을 가져옵니다. @@ -635,13 +635,13 @@ 사용자 색상 신분 확인 - Signal 통화 + LibreSignal 통화 통화 종료 오디오 음소거 - Signal 통화 + LibreSignal 통화 - Signal에 연결을 위해 전화번호를 확인합니다. + LibreSignal에 연결을 위해 전화번호를 확인합니다. 국가 국제전화 나라 번호 및 전화번호 전화번호 @@ -651,25 +651,25 @@ 잠재적인 문제 SMS 가로채는 앱 - Handcent SMS, GO SMS와 같은 일부 타사 메시지 앱들이 모든 SMS 메시지를 가로챕니다. \'Your Signal verification code:\'라는 메시지를 받았는지 확인하세요. 이 경우 타사 메시지 앱을 설정하여 메시지가 통과하도록 허용해야 합니다. + Handcent SMS, GO SMS와 같은 일부 타사 메시지 앱들이 모든 SMS 메시지를 가로챕니다. \'Your LibreSignal verification code:\'라는 메시지를 받았는지 확인하세요. 이 경우 타사 메시지 앱을 설정하여 메시지가 통과하도록 허용해야 합니다. 잘못된 전화번호 전화번호 입력, 지역에 따라 형식이 올바른지 확인하세요. Google 보이스 - Signal이 Google 보이스 전화번호와 작동하지 않습니다. + LibreSignal이 Google 보이스 전화번호와 작동하지 않습니다. 전화 통화 확인 - 전화번호 확인을 위해 Signal이 전화할 수도 있습니다. \'나에게 전화\'를 터치하여 안내된 인증번호 6자리를 입력하세요. + 전화번호 확인을 위해 LibreSignal이 전화할 수도 있습니다. \'나에게 전화\'를 터치하여 안내된 인증번호 6자리를 입력하세요. 확인 나에게 전화 전화번호 수정 연결 실패 - Signal이 서버에 연결하지 못했습니다. + LibreSignal이 서버에 연결하지 못했습니다. 잠재적인 문제 네트워크에 연결되지 않음 - 이 Signal 기능을 사용하려면 네트워크에 연결해야 합니다. Wi-Fi나 모바일 데이터 네트워크 연결 상태를 확인하세요. + 이 LibreSignal 기능을 사용하려면 네트워크에 연결해야 합니다. Wi-Fi나 모바일 데이터 네트워크 연결 상태를 확인하세요. 방화벽 - Wi-Fi 네트워크에 연결되면 Signal 서버에 액세스를 제한하는 방화벽이 있을 수 있습니다. 다른 Wi-Fi 네트워크나 모바일 데이터에 연결하세요. - Signal이 자동 SMS 인증메시지로 전화번호를 확인합니다. + Wi-Fi 네트워크에 연결되면 LibreSignal 서버에 액세스를 제한하는 방화벽이 있을 수 있습니다. 다른 Wi-Fi 네트워크나 모바일 데이터에 연결하세요. + LibreSignal이 자동 SMS 인증메시지로 전화번호를 확인합니다. 연결 중… SMS 인증메시지 기다리는 중… 서버 가입 중… @@ -698,7 +698,7 @@ 암호 만들기 암호 입력 연락처 선택 - Signal 감지됨 + LibreSignal 감지됨 공개 인증 키 암호 변경 인증 키 확인 @@ -738,8 +738,8 @@ SMS 및 MMS SMS 메시지 수신 MMS 메시지 수신 - 모든 수신 문자를 받을 수 있도록 Signal 사용 - 모든 수신 멀티미디어 메시지를 받을 수 있도록 Signal 사용 + 모든 수신 문자를 받을 수 있도록 LibreSignal 사용 + 모든 수신 멀티미디어 메시지를 받을 수 있도록 LibreSignal 사용 입력 설정 Enter키 사용 이모티콘 키 Enter키로 변경 @@ -751,16 +751,16 @@ 암호 변경 암호 변경 암호 사용 - Signal과 메시지 알림 암호로 잠금 + LibreSignal과 메시지 알림 암호로 잠금 화면 보안 최근 사용 목록/개요 및 앱 안에서 스크린샷 차단 - 설정된 비활동 기간 지나면 Signal 잠금 + 설정된 비활동 기간 지나면 LibreSignal 잠금 비활동 시간 초과 비활동 시간 초과 간격 알림 메시지 알림 사용 새 연락처 알림 - 연락처 새로 Signal에 가입되면 알림 표시 + 연락처 새로 LibreSignal에 가입되면 알림 표시 알림등 색상 알 수 없음 알림등 반복 패턴 @@ -822,8 +822,8 @@ 테마 기본 언어 - Signal 메시지 및 통화 - Signal 사용자에게 무료 보안 메시지와 통화 + LibreSignal 메시지 및 통화 + LibreSignal 사용자에게 무료 보안 메시지와 통화 디버그 로그 보내기 \'Wi-Fi 통화\' 호환 모드 \'Wi-Fi 통화\' 사용과 SMS/MMS Wi-Fi로 전송 설정되면 사용 @@ -835,7 +835,7 @@ 미디어 자동 다운로드 대화 줄이기 시스템 이모티콘 사용 - Signal 이모티콘 사용 중지 + LibreSignal 이모티콘 사용 중지 @@ -852,7 +852,7 @@ 전화걸기 - Signal 통화 + LibreSignal 통화 메시지 세부정보 텍스트 복사 @@ -910,33 +910,33 @@ 새 메시지 새 그룹 설정 - Signal 잠금 + LibreSignal 잠금 모두 읽음으로 표시 친구 초대 도움말 - 설치된 Signal 버전 곧 만료 + 설치된 LibreSignal 버전 곧 만료 %d일 후 설치된 Signal 버전은 만료됩니다. 최신 버전으로 업데이트 하려면 터치하세요. - 오늘 설치된 Signal 버전은 만료됩니다. 최신 버전으로 업데이트 하려면 터치하세요. - 설치된 Signal 버전 만료 + 오늘 설치된 LibreSignal 버전은 만료됩니다. 최신 버전으로 업데이트 하려면 터치하세요. + 설치된 LibreSignal 버전 만료 메시지가 전송되지 않습니다. 최신 버전으로 업데이트 하려면 터치하세요. 업데이트 기본 SMS 앱으로 사용 - Signal을 기본 SMS 앱으로 설정하려면 터치하세요. + LibreSignal을 기본 SMS 앱으로 설정하려면 터치하세요. 기본 SMS 앱으로 설정 시스템 SMS 가져오기 - 휴대전화의 SMS 메시지를 Signal의 암호화된 데이터베이스에 가져오려면 터치하세요. + 휴대전화의 SMS 메시지를 LibreSignal의 암호화된 데이터베이스에 가져오려면 터치하세요. 가져오기 - Signal 메시지와 통화 사용 + LibreSignal 메시지와 통화 사용 통신 방법을 업그레이드 하시겠습니까? 사용 - Signal로 초대 + LibreSignal로 초대 더 재밌는 대화를 %1$s님과 경험해 보시겠습니까? 초대 친구 초대 - Signal을 사용하는 친구가 많을수록 더 많은 것을 경험할 수 있습니다. + LibreSignal을 사용하는 친구가 많을수록 더 많은 것을 경험할 수 있습니다. 공유 닫기 diff --git a/res/values-mk/strings.xml b/res/values-mk/strings.xml index 769b6469591..1281a0a3fbf 100644 --- a/res/values-mk/strings.xml +++ b/res/values-mk/strings.xml @@ -1,6 +1,6 @@ - Signal + LibreSignal Да Не Избриши @@ -81,7 +81,7 @@ Дали сте сигурни дека сакате да ја напуштите групата? Незаштитена SMS порака Незаштитена MMS порака - Signal + LibreSignal Грешка при напуштање на групата... MMS не е поддржан Оваа порака не може да се испрати, бидејќи вашиот провајдер не поддржува MMS. @@ -181,9 +181,9 @@ Грешка при читање на подесувањата на wireless провајдерот за MMS... Пропуштен повик од %s - Пропуштен Signal повик - Воспоставување на повик на Signal - Доаѓачки повик на Signal + Пропуштен LibreSignal повик + Воспоставување на повик на LibreSignal + Доаѓачки повик на LibreSignal Одбиј го повикот Одговори на повикот Заврши го повикот @@ -191,13 +191,13 @@ Мултимедијална порака - Добивте порака која е енкриптирана користејќи стара верзија на Signal која веќе не е поддржана. Ве молиме побајте од праќачот пораката да ја апдејтира апликацијата на најновата верзија и пак да ја препрати пораката. + Добивте порака која е енкриптирана користејќи стара верзија на LibreSignal која веќе не е поддржана. Ве молиме побајте од праќачот пораката да ја апдејтира апликацијата на најновата верзија и пак да ја препрати пораката. Ја напуштивте групата. Групата е ажурирана. %s ве повика Повикан %s Пропуштен повик од %s - %s има инсталирано Signal, кажи му здраво! + %s има инсталирано LibreSignal, кажи му здраво! Тајните фрази не се идентични! Погрешна стара лозинка! @@ -252,7 +252,7 @@ Бројот што го биравте не поддржува Во ред - Конектирајте се со Signal + Конектирајте се со LibreSignal Изберете држава Внесете го повикувачкиот број за вашата држава @@ -308,7 +308,7 @@ Ја напушти групата... Скица: - %s има инсталирано Signal, кажи му здраво! + %s има инсталирано LibreSignal, кажи му здраво! Немат клуч за идентификација. Примателот нема клуч за идентификација. @@ -364,7 +364,7 @@ Медиа порака - Signal + LibreSignal Нова порака Звук @@ -485,7 +485,7 @@ Повикај ме Измени број Грешка во конекцијата. - Signal не може да се поврзе со серверот. + LibreSignal не може да се поврзе со серверот. Некои можни проблеми вклучуваат: Нема мрежа. @@ -688,7 +688,7 @@ Покани пријатели Помош - Вашата верзија на Signal е застарена. + Вашата верзија на LibreSignal е застарена. Користи како стандардна СМС апликација Покани Покани ги твиоте пријатели! diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml index aa4c84f3c5f..aad8b08d48f 100644 --- a/res/values-nl/strings.xml +++ b/res/values-nl/strings.xml @@ -1,6 +1,6 @@ - Signal + LibreSignal Ja Nee Verwijderen @@ -19,17 +19,17 @@ Verwijderen Wachtwoord uitschakelen? - Dit zal permanent Signal en berichtnotificaties ontgrendelen. + Dit zal permanent LibreSignal en berichtnotificaties ontgrendelen. Uitschakelen Aan het afmelden - Aan het afmelden voor Signal berichten en oproepen... - Signal berichten en oproepen uitschakelen? - Dit zal Signal berichten en oproepen uitschakelen door je te deregistreren bij de server. Je zal je telefoonnummer opnieuw moeten registreren als je deze functies weer wil gebruiken. + Aan het afmelden voor LibreSignal berichten en oproepen... + LibreSignal berichten en oproepen uitschakelen? + Dit zal LibreSignal berichten en oproepen uitschakelen door je te deregistreren bij de server. Je zal je telefoonnummer opnieuw moeten registreren als je deze functies weer wil gebruiken. Fout bij verbinden met de server! SMS ingeschakeld Raak aan om je standaard SMS-applicatie te wijzigen SMS uitgeschakeld - Raak aan om Signal in te stellen als je standaard SMS-applicatie + Raak aan om LibreSignal in te stellen als je standaard SMS-applicatie aan Aan uit @@ -62,12 +62,12 @@ Inkomende oproep - De identiteitssleutel van %1$s is gewijzigd. Dit kan betekenen dat iemand jouw communicatie probeert te onderscheppen, of dat %2$s gewoon Signal opnieuw geïnstalleerd heeft en nu een nieuwe identiteitssleutel heeft. + De identiteitssleutel van %1$s is gewijzigd. Dit kan betekenen dat iemand jouw communicatie probeert te onderscheppen, of dat %2$s gewoon LibreSignal opnieuw geïnstalleerd heeft en nu een nieuwe identiteitssleutel heeft. Je wilt wellicht dit contact verifiëren. Accepteren Bericht sturen naar %s - Signal oproep %s + LibreSignal oproep %s Berichtgrootte: %d KB Verloopt: %s @@ -81,7 +81,7 @@ Tik voor terugvallen naar onbeveiligd Terugvallen naar onversleutelde SMS? Terugvallen naar onversleutelde MMS? - Dit bericht zal niet versleuteld worden om dat ontvanger geen Signal meer gebruikt.\n\nOnbeveiligd bericht verzenden? + Dit bericht zal niet versleuteld worden om dat ontvanger geen LibreSignal meer gebruikt.\n\nOnbeveiligd bericht verzenden? Geen app gevonden om dit bestand te openen. van %s naar %s @@ -115,8 +115,8 @@ Weet je zeker dat je deze groep wil verlaten? Onbeveiligde SMS Onbeveiligde MMS - Signal - Laten we wisselen naar Signal %1$s + LibreSignal + Laten we wisselen naar LibreSignal %1$s Laten we chatten met: %1$s Fout bij het verlaten van de groep... MMS niet ondersteund @@ -162,7 +162,7 @@ Bijlagen aan het verzamelen... In afwachting... - Data (Signal) + Data (LibreSignal) MMS SMS Verwijderen @@ -216,15 +216,15 @@ Delen met - Welkom bij Signal. - TextSecure en RedPhone zijn nu samen één privé-messenger, geschikt voor iedere situatie: Signal. - Welkom bij Signal! - TextSecure heet nu Signal. - TextSecure en RedPhone zijn nu één app: Signal. Maak snel kennis! + Welkom bij LibreSignal. + TextLibre en PhoneLibre zijn nu samen één privé-messenger, geschikt voor iedere situatie: LibreSignal. + Welkom bij LibreSignal! + TextLibre heet nu LibreSignal. + TextLibre en PhoneLibre zijn nu één app: LibreSignal. Maak snel kennis! Exporteren Tekst exporteren naar opslag? - Pas op, dit exporteert al je onversleutelde Signal berichten naar de opslag. + Pas op, dit exporteert al je onversleutelde LibreSignal berichten naar de opslag. Annuleren Exporteren Tekst naar opslag exporteren... @@ -232,15 +232,15 @@ Fout tijdens het schrijven naar de opslag. Succesvol! - Permanente Signal communicatiefout! - Signal was niet in staat met Google Play services te registreren. Signal berichten en oproepen zijn nu uitgeschakeld, probeer opnieuw te registreren via Instellingen > Geavanceerd. + Permanente LibreSignal communicatiefout! + LibreSignal was niet in staat met Google Play services te registreren. LibreSignal berichten en oproepen zijn nu uitgeschakeld, probeer opnieuw te registreren via Instellingen > Geavanceerd. Nieuwe groep Groep bijwerken Groepsnaam Nieuwe MMS-groep - Je hebt een contactpersoon geselecteerd die geen Signal-groepen ondersteunt, dus deze groep zal gebruik maken van MMS. - Je bent niet geregistreerd voor Signal berichten en oproepen, dus Signal groepen zijn uitgeschakeld. Registreren kan via Instellingen > Geavanceerd. + Je hebt een contactpersoon geselecteerd die geen LibreSignal-groepen ondersteunt, dus deze groep zal gebruik maken van MMS. + Je bent niet geregistreerd voor LibreSignal berichten en oproepen, dus LibreSignal groepen zijn uitgeschakeld. Registreren kan via Instellingen > Geavanceerd. Er is een onverwachte fout opgetreden waardoor het aanmaken van een groep is mislukt. Je groep moet minstens één persoon bevatten. Het nummer van een van de leden van je groep kan niet goed worden gelezen. Corrigeer dit of verwijder deze persoon, en probeer het opnieuw. @@ -248,7 +248,7 @@ Groep aanmaken %1$s maken... Updating %1$s... - Kon %1$s niet toevoegen omdat het geen Signal gebrikers zijn + Kon %1$s niet toevoegen omdat het geen LibreSignal gebrikers zijn Groepsdetails laden... Je bent al lid van deze groep. @@ -258,12 +258,12 @@ Exporteren SMS-berichten uit de systeemdatabase importeren? - Dit zal berichten uit de standaard SMS-database van het systeem importeren naar Signal. Als je de SMS-database van het systeem voorheen hebt geïmporteerd, kan opnieuw importeren resulteren in dubbele berichten. + Dit zal berichten uit de standaard SMS-database van het systeem importeren naar LibreSignal. Als je de SMS-database van het systeem voorheen hebt geïmporteerd, kan opnieuw importeren resulteren in dubbele berichten. Importeren Annuleren Versleutelde back-up herstellen? -Herstellen van een versleutelde back-up zal je bestaande sleutels, voorkeuren en berichten volledig vervangen. Je zult alle informatie verliezen die wel in je huidige Signal-installatie zit, maar niet de back-up. +Herstellen van een versleutelde back-up zal je bestaande sleutels, voorkeuren en berichten volledig vervangen. Je zult alle informatie verliezen die wel in je huidige LibreSignal-installatie zit, maar niet de back-up. Herstellen Onversleutelde back-up importeren? Dit zal berichten importeren uit een platte tekstbackup. Als je deze backup eerder al eens hebt geïmporteerd, zal het opnieuw importeren resulteren in dubbele berichten. @@ -285,7 +285,7 @@ Herstellen van een versleutelde back-up zal je bestaande sleutels, voorkeuren en Versturen... Hartje Uitnodigingen verzonden! - Uitnodigen voor Signal + Uitnodigen voor LibreSignal VERSTUREN NAAR 1 VRIEND VERSTUREN NAAR %d VRIENDEN @@ -294,13 +294,13 @@ Herstellen van een versleutelde back-up zal je bestaande sleutels, voorkeuren en 1 SMS uitnodiging versturen? %d SMS uitnodigingen versturen? - Laten we wisselen naar Signal: %1$s + Laten we wisselen naar LibreSignal: %1$s Het lijkt erop dat je geen apps hebt om naar te delen. Vrienden laten vrienden niet onversleuteld chatten. Geen gescande sleutel gevonden! Barcode Scanner installeren? - Signal heeft Barcode Scanner nodig voor QR-codes. + LibreSignal heeft Barcode Scanner nodig voor QR-codes. Verzenden mislukt Nieuwe identiteit @@ -309,11 +309,11 @@ Herstellen van een versleutelde back-up zal je bestaande sleutels, voorkeuren en Fout bij verbinden met MMS provider... Fout bij het lezen van de MMS-instellingen van je provider... - Signal oproep aan de gang + LibreSignal oproep aan de gang Gemiste oproep van %s - Gemiste Signal oproep - Opzetten van Signal oproep - Inkomende Signal oproep + Gemiste LibreSignal oproep + Opzetten van LibreSignal oproep + Inkomende LibreSignal oproep Oproep afwijzen Oproep beantwoorden Oproep beëindigen @@ -321,13 +321,13 @@ Herstellen van een versleutelde back-up zal je bestaande sleutels, voorkeuren en Multimediabericht - Dit bericht gebruikt verouderde versleuteling van een Signal versie die niet meer ondersteund wordt. Vraag de afzender om te updaten naar de meest recente versie en het bericht opnieuw te versturen. + Dit bericht gebruikt verouderde versleuteling van een LibreSignal versie die niet meer ondersteund wordt. Vraag de afzender om te updaten naar de meest recente versie en het bericht opnieuw te versturen. Je hebt de groep verlaten. Groep bijgewerkt. %s heeft je gebeld %s gebeld Gemiste oproep van %s - %s gebruikt nu Signal, zeg hoi! + %s gebruikt nu LibreSignal, zeg hoi! Wachtwoorden komen niet overeen Incorrect oud wachtwoord! @@ -350,11 +350,11 @@ Herstellen van een versleutelde back-up zal je bestaande sleutels, voorkeuren en Ongeldige QR-code. Sorry, je hebt te veel gekoppelde apparaten, probeer er enkele te verwijderen... Sorry, dit is geen geldige QR-code voor koppeling van een apparaat. - Een Signal apparaat koppelen? - Het lijkt erop dat je een Signal apparaat wil koppelen met een externe scanner. Scan voor de veiligheid alsjeblieft de code opnieuw vanuit Signal. + Een LibreSignal apparaat koppelen? + Het lijkt erop dat je een LibreSignal apparaat wil koppelen met een externe scanner. Scan voor de veiligheid alsjeblieft de code opnieuw vanuit LibreSignal. Voer wachtwoord in - Signal icoon + LibreSignal icoon Wachtwoord instellen Ongeldig wachtwoord! @@ -396,7 +396,7 @@ Herstellen van een versleutelde back-up zal je bestaande sleutels, voorkeuren en Het gebelde nummer ondersteunt geen veilig bellen! Begrepen - Verbinden met Signal + Verbinden met LibreSignal Selecteer je land Je moet je landcode opgeven @@ -434,12 +434,12 @@ ingevoerd (%s) is ongeldig. Te veel verzoeken! Je hebt al een spraakoproep aangevraagd. Je kan dit opnieuw doen binnen 20 minuten. Registratieconflict - Dit nummer bestaat al op een andere Signal server (CyanogenMod?). Maak daar eerst je registratie ongedaan voordat je je hier registreert. + Dit nummer bestaat al op een andere LibreSignal server (CyanogenMod?). Maak daar eerst je registratie ongedaan voordat je je hier registreert. Registratie voltooid - Registratie bij Signal is succesvol afgerond. + Registratie bij LibreSignal is succesvol afgerond. Registratiefout - Registratie bij Signal is mislukt. + Registratie bij LibreSignal is mislukt. Afbeelding Audio @@ -461,7 +461,7 @@ Sleuteluitwisselingsbericht ontvangen voor een verkeerde protocol-versie.Heeft je gebeld Gemiste oproep Mediabericht - %s gebruikt nu Signal, zeg hallo! + %s gebruikt nu LibreSignal, zeg hallo! Je hebt geen identiteitssleutel. De ontvanger heeft geen identiteitssleutel. @@ -510,11 +510,11 @@ Sleuteluitwisselingsbericht ontvangen voor een verkeerde protocol-versie.Importeren Tekstberichten importeren Importeren voltooid! - Signal database import voltooid. + LibreSignal database import voltooid. Raak aan om te openen. Raak aan om te openen of raak om te sluiten het slot aan. - Signal is ontgrendeld + LibreSignal is ontgrendeld Vergrendelen met wachtwoord %1$d nieuwe berichten in %2$d gesprekken @@ -530,10 +530,10 @@ Sleuteluitwisselingsbericht ontvangen voor een verkeerde protocol-versie.Mediabericht Reageren - Snel reageren niet beschikbaar als Signal vergrendeld is! + Snel reageren niet beschikbaar als LibreSignal vergrendeld is! Fout bij versturen van bericht! - Signal + LibreSignal Nieuw bericht Afbeelding @@ -562,7 +562,7 @@ Sleuteluitwisselingsbericht ontvangen voor een verkeerde protocol-versie. Gesprek gedempt - Signal bericht versturen + LibreSignal bericht versturen Onbeveiligde SMS versturen Onbeveiligde MMS versturen Versturen @@ -609,7 +609,7 @@ Sleuteluitwisselingsbericht ontvangen voor een verkeerde protocol-versie.Indienen Logs posten naar gist... - Wil je jouw huidige tekstberichtendatabase importeren naar de versleutelde database van Signal? + Wil je jouw huidige tekstberichtendatabase importeren naar de versleutelde database van LibreSignal? De standaard systeemdatabase zal niet gewijzigd of aangepast worden op enige wijze. Overslaan Importeren @@ -649,7 +649,7 @@ Sleuteluitwisselingsbericht ontvangen voor een verkeerde protocol-versie. Ontgrendel - Signal heeft MMS-instellingen nodig om mediaberichten te kunnen versturen via je telefoonprovider. Je toestel maakt deze informatie niet beschikbaar. Dit komt vaker voor bij gelockte toestellen en andere beperkende configuraties. + LibreSignal heeft MMS-instellingen nodig om mediaberichten te kunnen versturen via je telefoonprovider. Je toestel maakt deze informatie niet beschikbaar. Dit komt vaker voor bij gelockte toestellen en andere beperkende configuraties. Om media- en groepsberichten te versturen, druk je op \'OK\' en voer je de gevraagde gegevens in. De MMS-instellingen voor jouw provider kunnen meestal gevonden worden door online te zoeken naar \"je-providernaam APN\". Dit hoef je maar één keer te doen. GEBLOKKEERD @@ -663,14 +663,14 @@ Sleuteluitwisselingsbericht ontvangen voor een verkeerde protocol-versie.Kleur voor dit contact Identiteit verifiëren - Signal oproep + LibreSignal oproep Oproep beëindigen Audio Dempen - Signal oproep + LibreSignal oproep -Verifieer je telefoonnummer om met Signal verbinding te maken. +Verifieer je telefoonnummer om met LibreSignal verbinding te maken. JE LAND JE LANDCODE EN @@ -684,7 +684,7 @@ TELEFOONNUMMER zijn: SMS-onderscheppers. -Sommige SMS-apps van derden, zoals Handcent of GoSMS, gedragen zich slecht en onderscheppen alle inkomende SMS-berichten. Controleer of je een SMS-bericht hebt ontvangen dat begint met \"Your Signal verification code:\", in welk geval je je andere SMS-apps zal moeten configureren om SMS-berichten door te laten. +Sommige SMS-apps van derden, zoals Handcent of GoSMS, gedragen zich slecht en onderscheppen alle inkomende SMS-berichten. Controleer of je een SMS-bericht hebt ontvangen dat begint met \"Your LibreSignal verification code:\", in welk geval je je andere SMS-apps zal moeten configureren om SMS-berichten door te laten. Incorrect nummer. Controleer of je jouw nummer correct hebt ingevuld, en of het @@ -692,32 +692,32 @@ in correct formaat is voor jouw regio. Google Voice. -Signal werkt niet met nummers van Google Voice. +LibreSignal werkt niet met nummers van Google Voice. Spraakverificatie -Signal kan je ook bellen om je nummer te verifiëren. Raak \'Bel me\' aan en voer hieronder de 6-cijferige code in die wordt voorgelezen. +LibreSignal kan je ook bellen om je nummer te verifiëren. Raak \'Bel me\' aan en voer hieronder de 6-cijferige code in die wordt voorgelezen. Verifiëren Bel me Nummer bewerken Verbindingsfout. - Signal kon geen verbinding maken met de server. + LibreSignal kon geen verbinding maken met de server. Mogelijke problemen zijn: Geen netwerkverbinding. - Je apparaat heeft een netwerkverbinding nodig voor deze Signal functie. Controleer of je verbonden bent met mobiel internet of WiFi. + Je apparaat heeft een netwerkverbinding nodig voor deze LibreSignal functie. Controleer of je verbonden bent met mobiel internet of WiFi. Beperkende firewall. -Als je bent verbonden via WiFi is het mogelijk dat een firewall de verbinding met de Signal-server blokkeert. Probeer een ander- of het mobiele netwerk. +Als je bent verbonden via WiFi is het mogelijk dat een firewall de verbinding met de LibreSignal-server blokkeert. Probeer een ander- of het mobiele netwerk. -Signal zal je nummer nu automatisch verifiëren door middel van een SMS-bericht. +LibreSignal zal je nummer nu automatisch verifiëren door middel van een SMS-bericht. Verbinden... Wachten op SMS-verificatie... Aanmelden bij de server... Dit kan enkele ogenblikken duren. Even geduld, we zullen je melden wanneer de verificatie voltooid is. -Signal heeft te lang moeten wachten op het binnenkomen van de verificatie-SMS. +LibreSignal heeft te lang moeten wachten op het binnenkomen van de verificatie-SMS. SMS-verificatie mislukt. Sleutels genereren... Melding @@ -741,7 +741,7 @@ Signal heeft te lang moeten wachten op het binnenkomen van de verificatie-SMS.Wachtwoord aanmaken Wachtwoord invoeren Contacten selecteren - Signal gedetecteerd + LibreSignal gedetecteerd Publieke identiteitssleutel Wachtwoord wijzigen Identiteit verifiëren @@ -782,8 +782,8 @@ Signal heeft te lang moeten wachten op het binnenkomen van de verificatie-SMS.SMS en MMS Ontvang alle SMS Ontvang alle MMS - Signal gebruiken voor alle inkomende tekstberichten - Signal gebruiken voor alle inkomende multimediaberichten + LibreSignal gebruiken voor alle inkomende tekstberichten + LibreSignal gebruiken voor alle inkomende multimediaberichten Invoerinstellingen Enter-toets inschakelen De smiley-toets vervangen door een Enter-toets @@ -795,16 +795,16 @@ Signal heeft te lang moeten wachten op het binnenkomen van de verificatie-SMS.Wachtwoord wijzigen Wijzig je wachtwoord Wachtwoord inschakelen - Signal en berichtnotificaties vergrendelen met een wachtwoord + LibreSignal en berichtnotificaties vergrendelen met een wachtwoord Schermbeveiliging Screenshots onmogelijk maken in deze app en de lijst van recent gebruikte apps - Signal automatisch vergrendelen na een bepaalde periode van inactiviteit + LibreSignal automatisch vergrendelen na een bepaalde periode van inactiviteit Vergrendeling bij inactiviteit Inactiviteitsduur voor vergrendeling Notificaties Toon berichtnotificaties Notificaties nieuwe contacten - Toon een notificatie voor nieuwe Signal contacten + Toon een notificatie voor nieuwe LibreSignal contacten LED-kleur Onbekend LED-knipperpatroon @@ -866,8 +866,8 @@ Signal heeft te lang moeten wachten op het binnenkomen van de verificatie-SMS.Thema Standaard Taal - Signal berichten en oproepen - Gratis privéberichten en bellen met Signal gebruikers + LibreSignal berichten en oproepen + Gratis privéberichten en bellen met LibreSignal gebruikers Debug log indienen \'Bellen via WiFi\' compatibiliteitsmodus Inschakelen als je toestel SMS/MMS over WiFi gebruikt (alleen inschakelen als \'WiFi Bellen\' is ingeschakeld op je toestel) @@ -879,7 +879,7 @@ Signal heeft te lang moeten wachten op het binnenkomen van de verificatie-SMS.Media automatisch downloaden Bericht inkorten Gebruik systeem emoji - Signal\'s ingebouwde emoji ondersteuning uitschakelen + LibreSignal\'s ingebouwde emoji ondersteuning uitschakelen @@ -896,7 +896,7 @@ Signal heeft te lang moeten wachten op het binnenkomen van de verificatie-SMS. Bel - Signal oproep + LibreSignal oproep Berichtdetails Tekst kopiëren @@ -959,29 +959,29 @@ Signal heeft te lang moeten wachten op het binnenkomen van de verificatie-SMS.Vrienden uitnodigen Hulp - Je versie van Signal is verouderd + Je versie van LibreSignal is verouderd Je versie van Signal zal binnen één dag verlopen. Raak aan om te updaten naar de meest recente versie. Je versie van Signal zal over %d dagen verlopen. Raak aan om te updaten naar de meest recente versie. - Je versie van Signal zal vandaag verlopen. Raak aan om te updaten naar de meest recente versie. - Je versie van Signal is verlopen! + Je versie van LibreSignal zal vandaag verlopen. Raak aan om te updaten naar de meest recente versie. + Je versie van LibreSignal is verlopen! Berichten zullen niet langer verzonden worden. Raak aan om te updaten naar de meest recente versie. UPDATEN Gebruiken als standaard SMS-app - Aanraken om Signal je standaard SMS-applicatie te maken. + Aanraken om LibreSignal je standaard SMS-applicatie te maken. Instellen SMS uit systeem importeren - Aanraken om de SMS berichten uit je telefoon te kopiëren naar de versleutelde database van Signal. + Aanraken om de SMS berichten uit je telefoon te kopiëren naar de versleutelde database van LibreSignal. IMPORTEREN - Signal berichten en oproepen inschakelen + LibreSignal berichten en oproepen inschakelen Update je communicatie-ervaring. INSCHAKELEN - Uitnodigen voor Signal + Uitnodigen voor LibreSignal Neem je gesprek met %1$s naar een hoger niveau. UITNODIGEN Nodig je vrienden uit! - Hoe meer vrienden Signal gebruiken, hoe beter het wordt. + Hoe meer vrienden LibreSignal gebruiken, hoe beter het wordt. DELEN SLUITEN diff --git a/res/values-no/strings.xml b/res/values-no/strings.xml index 9e345fb0fb5..6711ba57cde 100644 --- a/res/values-no/strings.xml +++ b/res/values-no/strings.xml @@ -1,6 +1,6 @@ - Signal + LibreSignal Ja Nei Slett @@ -19,18 +19,18 @@ Slett Deaktivere passord? - Dette vil låse opp Signal og meldingsvarslinger. + Dette vil låse opp LibreSignal og meldingsvarslinger. Deaktiver Avregistrerer - Avregistrerer fra Signal meldinger og anrop... - Deaktiver Signal meldinger og anrop? - Dette vil deaktivere Signal meldinger og anrop ved å avregistrere deg fra serveren. -Om du vil benytte Signal for meldinger og anrop igjen i fremtiden må du registrere telefonnummeret ditt på nytt. + Avregistrerer fra LibreSignal meldinger og anrop... + Deaktiver LibreSignal meldinger og anrop? + Dette vil deaktivere LibreSignal meldinger og anrop ved å avregistrere deg fra serveren. +Om du vil benytte LibreSignal for meldinger og anrop igjen i fremtiden må du registrere telefonnummeret ditt på nytt. Feil ved tilkobling til meldingstjener! SMS aktivert Klikk for å endre standard SMS applikasjon SMS deaktivert - Klikk for å la Signal være din standard SMS applikasjon + Klikk for å la LibreSignal være din standard SMS applikasjon av @@ -63,13 +63,13 @@ Om du vil benytte Signal for meldinger og anrop igjen i fremtiden må du registr Innkommende anrop - Det identifiserende nøkkelmaterialet for %1$s har endret seg. Dette kan enten bety at noen forsøker å avlytte kommunikasjonen din, eller at %2$s har installert Signal på nytt og dermed fått en ny identitetsnøkkel. + Det identifiserende nøkkelmaterialet for %1$s har endret seg. Dette kan enten bety at noen forsøker å avlytte kommunikasjonen din, eller at %2$s har installert LibreSignal på nytt og dermed fått en ny identitetsnøkkel. Du bør verifisere denne kontakten. Godta Melding %s - Signal anrop %s + LibreSignal anrop %s Meldingsstørrelse: %d KB Utløper: %s @@ -83,7 +83,7 @@ denne kontakten. Klikk for usikret «fallback» Benytte ukryptert SMS som alternativ? Benytte ukryptert MMS som alternativ? - Denne meldingen vil ikke bli kryptert fordi mottakeren ikke lenger er en Signal bruker.\n\nSend meldingen ukryptert? + Denne meldingen vil ikke bli kryptert fordi mottakeren ikke lenger er en LibreSignal bruker.\n\nSend meldingen ukryptert? Finner ikke en applikasjon som kan åpne dette mediet. fra %s til %s @@ -117,8 +117,8 @@ denne kontakten. Er du sikker på at du ønsker å forlate denne gruppen? Usikret SMS Usikret MMS - Signal - La oss bytte til Signal %1$s + LibreSignal + La oss bytte til LibreSignal %1$s La oss bruke dette til å chatte: %1$s Feil ved utmelding av gruppen... MMS ikke støttet @@ -164,7 +164,7 @@ denne kontakten. Samler vedlegg... Venter... - Data (Signal) + Data (LibreSignal) MMS SMS Sletter @@ -218,15 +218,15 @@ denne kontakten. Del med - Velkommen til Signal. - TextSecure og RedPhone er nå en applikasjon, for ethvert formål: Signal. - Velkommen til Signal! - TextSecure er nå Signal. - TextSecure og RedPhone er nå en app: Signal. Trykk for å utforske. + Velkommen til LibreSignal. + TextLibre og PhoneLibre er nå en applikasjon, for ethvert formål: LibreSignal. + Velkommen til LibreSignal! + TextLibre er nå LibreSignal. + TextLibre og PhoneLibre er nå en app: LibreSignal. Trykk for å utforske. Eksporter Eksportere klartekst til enheten sitt minne? - Advarsel, dette vil eksportere innholdet av klarteksten i Signal meldinger til enheten sitt minne. + Advarsel, dette vil eksportere innholdet av klarteksten i LibreSignal meldinger til enheten sitt minne. Avbryt Eksporterer Eksporterer klartekst til enheten sitt minne... @@ -234,15 +234,15 @@ denne kontakten. Feil oppstod under skriving til enheten sitt minne. Suksess! - Permanent Signal kommunikasjonsfeil! - Signal kunne ikke registrere seg med Google Play Tjenester. Signal meldinger og anrop er slått av, vennligst prøv å registrere på nytt i Innstillinger > Avansert. + Permanent LibreSignal kommunikasjonsfeil! + LibreSignal kunne ikke registrere seg med Google Play Tjenester. LibreSignal meldinger og anrop er slått av, vennligst prøv å registrere på nytt i Innstillinger > Avansert. Ny gruppe Oppdater gruppe Gruppenavn Ny MMS gruppe - Du har valgt en kontakt som ikke støtter Signal grupper, så dette vil bli en MMS gruppe. - Du er ikke registrert for å kunne bruke Signal meldinger og anrop, dermed er heller ikk Signal grupper tilgjengelig. Vennligst prøv å registrere i Instillinger > Avansert. + Du har valgt en kontakt som ikke støtter LibreSignal grupper, så dette vil bli en MMS gruppe. + Du er ikke registrert for å kunne bruke LibreSignal meldinger og anrop, dermed er heller ikk LibreSignal grupper tilgjengelig. Vennligst prøv å registrere i Instillinger > Avansert. En ukjent feil har ført til at gruppeopprettelsen feilet. Du må ha minst en person i gruppen din! En av gruppemedlemmene har et nummer som ikke kan tolkes. Vær vennlig og korriger eller slett kontakten og prøv igjen. @@ -250,7 +250,7 @@ denne kontakten. Opprett gruppe Oppretter %1$s... Oppdaterer %1$s... - Kunne ikke legge til %1$s på grunn av at de ikke er Signal-brukere. + Kunne ikke legge til %1$s på grunn av at de ikke er LibreSignal-brukere. Laster gruppedetaljer... Du er allerede i gruppen. @@ -260,12 +260,12 @@ denne kontakten. Eksportere Importer systemets SMS database? - Dette vil importere meldinger fra systemets SMS database til Signal. Dersom du har gjort en slik import tidligere, vil dette føre til dupliserte meldinger. + Dette vil importere meldinger fra systemets SMS database til LibreSignal. Dersom du har gjort en slik import tidligere, vil dette føre til dupliserte meldinger. Importer Avbryt Gjenopprett kryptert backup? -Innlasting av en kryptert backup vil erstatte dine eksisterende nøkler, preferanser og meldinger. Du vil miste informasjonen som finnes i din eksisterende Signal installasjon, men ikke i backupen. +Innlasting av en kryptert backup vil erstatte dine eksisterende nøkler, preferanser og meldinger. Du vil miste informasjonen som finnes i din eksisterende LibreSignal installasjon, men ikke i backupen. Gjenopprett Importere klartekst backup? Dette vil importere meldinger fra en klartekst backup. Dersom du har gjort en import tidligere, vil dette føre til dupliserte meldinger. @@ -287,7 +287,7 @@ Innlasting av en kryptert backup vil erstatte dine eksisterende nøkler, prefera Sender... Hjerte Invitasjoner sendt! - Inviter til Signal + Inviter til LibreSignal SEND TIL 1 VENN SEND TIL %d VENNER @@ -296,13 +296,13 @@ Innlasting av en kryptert backup vil erstatte dine eksisterende nøkler, prefera Send 1 invitasjon på SMS? Send %d invitasjoner på SMS? - La oss bytte til Signal: %1$s + La oss bytte til LibreSignal: %1$s Det ser ut som du ikke har noen apper å dele til. Venner lar ikke venner chatte ukryptert. Ingen skannet nøkkel funnet! Installere Barcode Scanner? - Signal trenger Barcode Scanner for QR koder. + LibreSignal trenger Barcode Scanner for QR koder. Sending feilet Ny identitet @@ -311,11 +311,11 @@ Innlasting av en kryptert backup vil erstatte dine eksisterende nøkler, prefera Feil ved tilkobling til MMS tjeneste... Feil ved lesing av operatørinnstillinger for MMS... - Signal anrop pågår + LibreSignal anrop pågår Ubesvart anrop fra %s - Ubesvart Signal anrop - Etablerer Signal anrop - Innkommende Signal anrop + Ubesvart LibreSignal anrop + Etablerer LibreSignal anrop + Innkommende LibreSignal anrop Avvis anrop Besvar anrop Avslutt samtale @@ -323,13 +323,13 @@ Innlasting av en kryptert backup vil erstatte dine eksisterende nøkler, prefera Multimediamelding - Mottatt en melding kryptert med en gammel versjon av Signal som ikke lenger støttes. Vennligst be avsenderen om å oppdatere til den nyeste versjonen og sende meldingen på nytt. + Mottatt en melding kryptert med en gammel versjon av LibreSignal som ikke lenger støttes. Vennligst be avsenderen om å oppdatere til den nyeste versjonen og sende meldingen på nytt. Du har forlatt gruppen. Gruppen er oppdatert. %s ringte deg Ringte %s Ubesvart anrop fra %s - %s er på Signal, si hei! + %s er på LibreSignal, si hei! Passordene er ikke like! Gammelt passord er feil! @@ -351,11 +351,11 @@ Innlasting av en kryptert backup vil erstatte dine eksisterende nøkler, prefera Ugyldig QR-kode. Beklager, du har for mange enheter koblet til allerede, forsøk å fjerne noen... Beklager, dette er ikke en gyldig QR kode for kobling av enheter. - Koble en Signal enhet? - Det ser ut som om du prøver å koble en Signal enhet ved hjelp av en 3. parts skanner. For å beskytte deg ber vi at du skanner koden igjen fra Signal. + Koble en LibreSignal enhet? + Det ser ut som om du prøver å koble en LibreSignal enhet ved hjelp av en 3. parts skanner. For å beskytte deg ber vi at du skanner koden igjen fra LibreSignal. Tast inn passord - Signal ikon + LibreSignal ikon Sett passord Ugyldig passord! @@ -397,7 +397,7 @@ Innlasting av en kryptert backup vil erstatte dine eksisterende nøkler, prefera Nummeret du tastet støtter ikke sikker tale! Ok - Kontakt gjennom Signal + Kontakt gjennom LibreSignal Velg land Du må spesifisere landskoden din @@ -435,12 +435,12 @@ Dobbelsjekk at dette er nummeret ditt! Vi er i ferd med å verifisere det med en For mange forespørsler! Du har forespurt om et taleanrop allerede. Du kan be om et nytt anrop om 20 minutter. Registreringskonflikt - Dette nummeret er allerede registrert på en annen Signal server (CyanogenMod?). Du må avregistrere der før du kan registrere her. + Dette nummeret er allerede registrert på en annen LibreSignal server (CyanogenMod?). Du må avregistrere der før du kan registrere her. Registrering fullført - Signal registreringen er fullført. + LibreSignal registreringen er fullført. Registreringsfeil - Det oppstod en feil under registeringen til Signal. + Det oppstod en feil under registeringen til LibreSignal. Bilde Lyd @@ -461,7 +461,7 @@ Mottok nøkkelutvekslingsmelding for ugyldig protokollversjon. Ringte deg Ubesvart anrop Media melding - %s er på Signal, si hei! + %s er på LibreSignal, si hei! Du har ingen ID-nøkkel. Mottakeren har ingen ID-nøkkel. @@ -510,11 +510,11 @@ Mottok nøkkelutvekslingsmelding for ugyldig protokollversjon. Import pågår Importerer tekstmeldinger Import fullført - Import av Signal systemdatabase fullført. + Import av LibreSignal systemdatabase fullført. Berør for å åpne. Berør for å åpne, eller velg låsen for å lukke. - Signal er ulåst + LibreSignal er ulåst Lås med passord %1$d nye meldinger i %2$d samtaler @@ -530,10 +530,10 @@ Mottok nøkkelutvekslingsmelding for ugyldig protokollversjon. Multimediamelding Svar - Rask tilbakemelding ikke tilgjengelig når Signal er låst! + Rask tilbakemelding ikke tilgjengelig når LibreSignal er låst! Kunne ikke sende melding! - Signal + LibreSignal Ny melding Bilde @@ -562,7 +562,7 @@ Mottok nøkkelutvekslingsmelding for ugyldig protokollversjon. Samtale mutet - Send Signal melding + Send LibreSignal melding Send usikret SMS Send usikret MMS Send @@ -609,7 +609,7 @@ Mottok nøkkelutvekslingsmelding for ugyldig protokollversjon. Sender Poster logger til gist... - Ønsker du å importere dine eksisterende tekstmeldinger til Signal sin krypterte database? + Ønsker du å importere dine eksisterende tekstmeldinger til LibreSignal sin krypterte database? Den eksisterende systemdatabasen vil ikke på noen måte bli endret. Hopp over Importer @@ -622,7 +622,7 @@ Mottok nøkkelutvekslingsmelding for ugyldig protokollversjon. Importer systemets SMS database Importer databasen fra systemet sin standard app for meldinger Gjenopprett kryptert sikkerhetskopi - Gjenopprett en tidligere eksportert og kryptert Signal sikkerhetskopi + Gjenopprett en tidligere eksportert og kryptert LibreSignal sikkerhetskopi Importer klartekst backup Importer en klartekst sikkerhetskopi. Kompatibel med \'SMS Backup & Restore\'. @@ -649,7 +649,7 @@ Mottok nøkkelutvekslingsmelding for ugyldig protokollversjon. Lås opp - Signal trenger MMS innstillinger for å levere media og gruppemeldinger via din telefonoperatør. Enheten din er ikke i stand til å oppgi denne informasjonen automatisk, noe som ofte skjer dersom den er låst til operatør eller er konfigurert med andre restriksjoner. + LibreSignal trenger MMS innstillinger for å levere media og gruppemeldinger via din telefonoperatør. Enheten din er ikke i stand til å oppgi denne informasjonen automatisk, noe som ofte skjer dersom den er låst til operatør eller er konfigurert med andre restriksjoner. For å sende media og gruppemeldinger, klikk \'OK\' og fullfør de forespurte instillingene. MMS oppsettet for din operatør kan ofte finnes ved å søke etter \'din operatørs APN\'. Du trenger kun å gjøre dette én gang. BLOKKERT @@ -663,14 +663,14 @@ Mottok nøkkelutvekslingsmelding for ugyldig protokollversjon. Farge for denne kontakten Bekreft identitet - Signal anrop + LibreSignal anrop Avslutt samtale Audio Mute - Signal anrop + LibreSignal anrop -Verifiser telefonnummeret dit for å koble til Signal. +Verifiser telefonnummeret dit for å koble til LibreSignal. DITT LAND DIN LANDSKODE OG @@ -684,37 +684,37 @@ TELEFONNUMMER inkluderer: SMS blokkerere. -Noen tredjeparts tekstmeldingsklienter, som f.eks. Handcent eller GoSMS, oppfører seg dårlig og behandler alle innkommende SMS meldinger. Sjekk om du har fått en SMS som begynner med \'Your Signal verifiction code:\'. Dersom dette er tilfelle, så må du konfigurere tredjeparts meldingsapplikasjonen din slik at den slipper igjennom SMS meldinger. +Noen tredjeparts tekstmeldingsklienter, som f.eks. Handcent eller GoSMS, oppfører seg dårlig og behandler alle innkommende SMS meldinger. Sjekk om du har fått en SMS som begynner med \'Your LibreSignal verifiction code:\'. Dersom dette er tilfelle, så må du konfigurere tredjeparts meldingsapplikasjonen din slik at den slipper igjennom SMS meldinger. Feil nummer. Vær vennlig å sjekke at du har tastet inn telefonnummeret ditt korrekt, og at det er riktig formattert for din region. Google Voice. -Signal fungerer ikke med Google Voice numre. +LibreSignal fungerer ikke med Google Voice numre. Voice verifikasjon -Signal kan også ringe deg for å verisifere nummeret ditt. Trykk \'Ring meg\' og tast inn de 6 sifferene fra koden du hører, nedenfor. +LibreSignal kan også ringe deg for å verisifere nummeret ditt. Trykk \'Ring meg\' og tast inn de 6 sifferene fra koden du hører, nedenfor. Verifiser Ring meg Endre nummer Tilkoblingsfeil. - Signal kunne ikke koble seg til serveren. + LibreSignal kunne ikke koble seg til serveren. Noen mulige problemer: Ingen nettverksforbindelse. - Enheten din trenger en nettverksforbindelse for å kunne bruke denne Signal funksjonen. Sjekk at enheten er tilkoblet mobil data eller Wi-Fi. + Enheten din trenger en nettverksforbindelse for å kunne bruke denne LibreSignal funksjonen. Sjekk at enheten er tilkoblet mobil data eller Wi-Fi. Restriktiv brannvegg. - Dersom du er tilkoblet via Wi-Fi kan det være at det er en brannvegg som blokkerer tilgangen til Signal serveren. Prøv et annet nettverk eller mobil data. + Dersom du er tilkoblet via Wi-Fi kan det være at det er en brannvegg som blokkerer tilgangen til LibreSignal serveren. Prøv et annet nettverk eller mobil data. -Signal vil nå automatisk verifisere nummeret ditt ved å sende en bekreftelse via SMS. +LibreSignal vil nå automatisk verifisere nummeret ditt ved å sende en bekreftelse via SMS. Kobler til... Venter på SMS verifikasjon... Registrering til server pågår... Dette kan ta litt tid. Vær tålmodig, vi vil varsle deg når verifikasjonen er gjennomført. -Signal fikk tidsavbrudd mens den ventet på en verifikasjons-SMS. +LibreSignal fikk tidsavbrudd mens den ventet på en verifikasjons-SMS. SMS verifikasjon feilet. Genererer nøkler... @@ -739,7 +739,7 @@ feilet. Opprett passord Tast inn passord Velg kontakter - Signal oppdaget + LibreSignal oppdaget Offentlig ID-nøkkel Passordbytte Bekreft identitet @@ -780,8 +780,8 @@ feilet. SMS og MMS Motta alle SMS Motta alle MMS - Benytt Signal for alle innkommende tekstmeldinger. - Benytt Signal for alle innkommende multimediameldinger. + Benytt LibreSignal for alle innkommende tekstmeldinger. + Benytt LibreSignal for alle innkommende multimediameldinger. Innstillinger for inndata Aktiver \"Enter\" tasten Bytt ut \"Smiley\" tasten med en \"Enter\" tast @@ -793,16 +793,16 @@ feilet. Passordbytte Endre ditt passord Aktiver passord - Lås Signal og meldingsvarslinger med passord + Lås LibreSignal og meldingsvarslinger med passord Skjermsikkerhet Blokker skjermbilde i listen over siste applikasjoner og inni applikasjonen - Auto-lås Signal etter et gitt tidsintervall med inakivitet + Auto-lås LibreSignal etter et gitt tidsintervall med inakivitet Inaktivitetstimeout passord Inaktivitetstimeoutintervall Varsling Aktiver meldingsvarling Varsling av nye kontakter - Vis et varsel ved nye Signal kontakter + Vis et varsel ved nye LibreSignal kontakter LED farge Ukjent LED blinkemønster @@ -864,8 +864,8 @@ feilet. Tema Standard Språk - Signal meldinger og anrop - Gratis og private meldinger til andre brukere av Signal + LibreSignal meldinger og anrop + Gratis og private meldinger til andre brukere av LibreSignal Send debug logg \'WiFi anrop\' kompatibilititetsmodus Aktiver dersom enheten din bruker WiFi for å sende SMS/MMS (brukes bare hvis \'WiFi anrop\' er aktivert på enheten din) @@ -877,7 +877,7 @@ feilet. Media auto-download Meldingsavkorting Bruk systemets smilefjes - Deaktiver Signal sin innebygde emoji-støtte + Deaktiver LibreSignal sin innebygde emoji-støtte @@ -894,7 +894,7 @@ feilet. Ring - Signal anrop + LibreSignal anrop Meldingsdetaljer Kopier tekst @@ -957,29 +957,29 @@ feilet. Inviter venner Hjelp - Din versjon av Signal er utdatert + Din versjon av LibreSignal er utdatert Din versjon av Signal vil utløpe om 1 dag. Trykk for å oppdatere til siste versjon. Din versjon av Signal vil utløpe om %d dager. Trykk for å oppdatere til siste versjon. - Din versjon av Signal vil utløpe i dag. Trykk for å oppdatere til siste versjon. - Din versjon av Signal er utdatert! - Meldinger vil ikke lenger kunne sendes. Trykk for å oppdatere Signal til siste versjon. + Din versjon av LibreSignal vil utløpe i dag. Trykk for å oppdatere til siste versjon. + Din versjon av LibreSignal er utdatert! + Meldinger vil ikke lenger kunne sendes. Trykk for å oppdatere LibreSignal til siste versjon. OPPGRADER Bruk som standard SMS applikasjon - Klikk for å la Signal være din standard SMS applikasjon. + Klikk for å la LibreSignal være din standard SMS applikasjon. SETT Importer systemets SMS - Klikk for å kopiere enhetens eksisterende SMS meldinger til Signal sin krypterte database. + Klikk for å kopiere enhetens eksisterende SMS meldinger til LibreSignal sin krypterte database. IMPORTER - Aktiver Signal meldinger og anrop + Aktiver LibreSignal meldinger og anrop Oppgrader din opplevelse av kommunikasjonen. AKTIVER - Inviter til Signal + Inviter til LibreSignal Ta samtalen med %1$s til neste nivå. INVITER Inviter dine venner! - Jo flere venner som bruker Signal, jo bedre blir det. + Jo flere venner som bruker LibreSignal, jo bedre blir det. DEL LUKK diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml index bc34ccbb9d2..13b887ea293 100644 --- a/res/values-pl/strings.xml +++ b/res/values-pl/strings.xml @@ -1,6 +1,6 @@ - Signal + LibreSignal Tak Nie Usuń @@ -21,17 +21,17 @@ Usuń Wyłączyć hasło? - To spowoduje odblokowanie na stałe aplikacji Signal i powiadomień wiadomości. + To spowoduje odblokowanie na stałe aplikacji LibreSignal i powiadomień wiadomości. Wyłącz Wyrejestrowanie - Trwa wyrejestrowanie z Signal... - Wyłączyć wiadomości i połączenia Signal? - Wyłącz wiadomości i połączenia telefoniczne Signal poprzez wyrejestrowanie z serwera. Będziesz musiał ponownie zarejestrować swój numer telefonu, jeśli będziesz chciał go używać w przyszłości. + Trwa wyrejestrowanie z LibreSignal... + Wyłączyć wiadomości i połączenia LibreSignal? + Wyłącz wiadomości i połączenia telefoniczne LibreSignal poprzez wyrejestrowanie z serwera. Będziesz musiał ponownie zarejestrować swój numer telefonu, jeśli będziesz chciał go używać w przyszłości. Błąd połączenia z serwerem! SMS Włączone Dotknij, aby zmienić swoją domyślną aplikację SMS SMS Wyłączone - Dotknij, aby Signal był Twoją domyślną aplikacją SMS + Dotknij, aby LibreSignal był Twoją domyślną aplikacją SMS włączone Włączone wyłączone @@ -65,14 +65,14 @@ Przychodzące połączenie - Podpis identyfikacyjny dla %1$s zmienił się. Może to oznaczać, że ktoś próbuje przechwycić Twoją komunikację, lub %2$s przeinstalował aplikację Signal i posiada teraz nowy klucz identyfikacyjny. + Podpis identyfikacyjny dla %1$s zmienił się. Może to oznaczać, że ktoś próbuje przechwycić Twoją komunikację, lub %2$s przeinstalował aplikację LibreSignal i posiada teraz nowy klucz identyfikacyjny. Może chcesz zweryfikować ten kontakt. Akceptuj Wiadomość %s - Połączenie Signal %s + Połączenie LibreSignal %s Rozmiar wiadomości: %d KB Wygasa: %s @@ -86,7 +86,7 @@ ten kontakt. Dotknij w celu użycia niezabezpieczonej alternatywy Fallback do nieszyfrowanej wiadomości SMS? Fallback do nieszyfrowanych wiadomości MMS? - Ta wiadomość nie będzie zaszyfrowana, ponieważ odbiorca nie jest już użytkownikiem Signal.\n\nWysłać wiadomość nieszyfrowaną? + Ta wiadomość nie będzie zaszyfrowana, ponieważ odbiorca nie jest już użytkownikiem LibreSignal.\n\nWysłać wiadomość nieszyfrowaną? Nie można znaleźć aplikacji, aby otworzyć te media. od %s do %s @@ -121,9 +121,9 @@ ten kontakt. Czy na pewno chcesz opuścić grupę? Nieszyfrowany SMS Nieszyfrowany MMS - Signal - Zacznij używać Signal %1$s - Zacznij używać Signal: %1$s + LibreSignal + Zacznij używać LibreSignal %1$s + Zacznij używać LibreSignal: %1$s Błąd opuszczenia grupy... MMS nie są wspomagane Wiadomość nie może zostać wysłana, ponieważ Twój operator nie obsługuje usługi MMS. @@ -164,7 +164,7 @@ ten kontakt. Nie udało zapisać się pliku! Zbieranie załączników... Oczekiwanie... - Dane (Signal) + Dane (LibreSignal) MMS SMS Usuwanie @@ -222,11 +222,11 @@ ten kontakt. Podziel się z - Witamy w Signal. - TextSecure i RedPhone są teraz jedną aplikacją: Signal. - Witamy w Signal! - TextSecure nazywa się teraz Signal. - TextSecure i RedPhone są teraz jedną aplikacją: Signal. Dotknij, aby dowiedzieć się więcej. + Witamy w LibreSignal. + TextLibre i PhoneLibre są teraz jedną aplikacją: LibreSignal. + Witamy w LibreSignal! + TextLibre nazywa się teraz LibreSignal. + TextLibre i PhoneLibre są teraz jedną aplikacją: LibreSignal. Dotknij, aby dowiedzieć się więcej. Eksport Wyeksportować nieszyfrowaną kopię na dysk? @@ -238,15 +238,15 @@ ten kontakt. Wystąpił błąd w czasie próby zapisu na dysku. Sukces! - Permanentny błąd komunikacji Signal! - Signal nie był w stanie zarejestrować się z Google Play Services. Wiadomości i połączenia Signal zostały wyłączone. Proszę spróbuj ponownie zarejestrować się poprzez pójście do Ustawienia > Zaawansowane. + Permanentny błąd komunikacji LibreSignal! + LibreSignal nie był w stanie zarejestrować się z Google Play Services. Wiadomości i połączenia LibreSignal zostały wyłączone. Proszę spróbuj ponownie zarejestrować się poprzez pójście do Ustawienia > Zaawansowane. Nowa grupa Aktualizuj grupę Nazwa grupy Nowa grupa MMS - Zaznaczyłeś kontakt, który nie wspiera grup Signal, tak więc ta grupa będzie grupą MMS. - Nie jesteś zarejestrowany w Signal, aby wysyłać wiadomości i wykonywać połączenia telefoniczne, tak więc grupy aplikacji Signal są wyłączone. Spróbuj ponownie poprzez pójście do Ustawienia > Zaawansowane. + Zaznaczyłeś kontakt, który nie wspiera grup LibreSignal, tak więc ta grupa będzie grupą MMS. + Nie jesteś zarejestrowany w LibreSignal, aby wysyłać wiadomości i wykonywać połączenia telefoniczne, tak więc grupy aplikacji LibreSignal są wyłączone. Spróbuj ponownie poprzez pójście do Ustawienia > Zaawansowane. Wystąpił błąd podczas tworzenia nowej grupy. Grupa nie została utworzona. Potrzebujesz przynajmniej jeden osoby w Twojej grupie. Jeden z członków Twojej grupy ma numer który nie może być prawidłowo odczytany. Proszę popraw go lub usuń ten numer i spróbuj ponownie. @@ -254,7 +254,7 @@ ten kontakt. Utwórz grupę Trwa tworzenie %1$s… Aktualizowanie %1$s... - Nie można dodać %1$s ponieważ nie jest on użytkownikiem aplikacji Signal. + Nie można dodać %1$s ponieważ nie jest on użytkownikiem aplikacji LibreSignal. Wczytywanie szczegółów grupy... Już jesteś w tej grupie. @@ -271,7 +271,7 @@ wiadomości SMS z domyślnej aplikacji SMS. Jeżeli wcześniej wykonywałeś ju Przywrócić z zaszyfrowanej kopii zapasowej? Przywracanie szyfrowanej kopii zapasowej spowoduje nadpisanie Twoich istniejących kluczy, ustawień i wiadomości. -Stracisz wszystkie informacje obecnie zawarte w aplikacji Signal z wyjątkiem tych zawartych w kopii zapasowej. +Stracisz wszystkie informacje obecnie zawarte w aplikacji LibreSignal z wyjątkiem tych zawartych w kopii zapasowej. Przywróć Importować z nieszyfrowanej kopii zapasowej? Wiadomości z jawnej kopii zapasowej zostaną zaimportowane. Jeżeli wcześniej wykonywałeś już tę czynność, to ponowny import spowoduje duplikację wiadomości. @@ -293,7 +293,7 @@ Stracisz wszystkie informacje obecnie zawarte w aplikacji Signal z wyjątkiem ty Wysyłanie... Serce Zaproszenie zostało wysłane! - Zaproś do używania Signal + Zaproś do używania LibreSignal WYŚLIJ DO 1 ZNAJOMEGO WYŚLIJ DO %d ZNAJOMYCH @@ -304,13 +304,13 @@ Stracisz wszystkie informacje obecnie zawarte w aplikacji Signal z wyjątkiem ty Wysłać %d zaproszeń SMS? Wysłać %d zaproszeń SMS? - Zacznij używać Signal: %1$s + Zacznij używać LibreSignal: %1$s Wygląda na to, że nie masz żadnych aplikacji z którymi możesz się podzielić. Nie pozwól znajomym używać nieszyfrowanych połączeń. Nie znaleziono żadnego zeskanowanego klucza! Zainstalować Barcode Scanner? - Aplikacja Signal potrzebuje skanera kodów QR. + Aplikacja LibreSignal potrzebuje skanera kodów QR. Nie udało się wysłać Nowa tożsamość @@ -319,11 +319,11 @@ Stracisz wszystkie informacje obecnie zawarte w aplikacji Signal z wyjątkiem ty Błąd połączenia z dostawcą usługi MMS... Błąd odczytu ustawień usługi MMS Twojego operatora... - Połączenie Signal w toku + Połączenie LibreSignal w toku Nieodebrane połączenie od %s - Nieodebrane połączenie Signal - Nawiązywanie połączenia Signal - Przychodzące połączenie z Signal + Nieodebrane połączenie LibreSignal + Nawiązywanie połączenia LibreSignal + Przychodzące połączenie z LibreSignal Odrzuć Odbierz Zakończ @@ -331,13 +331,13 @@ Stracisz wszystkie informacje obecnie zawarte w aplikacji Signal z wyjątkiem ty Wiadomość multimedialna - Otrzymano wiadomość szyfrowaną. Wiadomość ta została wysłana przy użyciu starej wersji Signal, która nie jest już wspierana. Poproś nadawcę tej wiadomości o aktualizacje aplikacji do najnowszej wersji i przesłanie wiadomości ponownie. + Otrzymano wiadomość szyfrowaną. Wiadomość ta została wysłana przy użyciu starej wersji LibreSignal, która nie jest już wspierana. Poproś nadawcę tej wiadomości o aktualizacje aplikacji do najnowszej wersji i przesłanie wiadomości ponownie. Opuściłeś grupę. Zaktualizowano grupę. %s dzwonił do Ciebie Zadzwoniono do %s Nieodebrane połączenie od %s - %s używa Signal, przywitaj się! + %s używa LibreSignal, przywitaj się! Hasło niezgodne! Nieprawidłowe stare hasło! @@ -359,11 +359,11 @@ Stracisz wszystkie informacje obecnie zawarte w aplikacji Signal z wyjątkiem ty Niepoprawny kod QR. Niestety masz już zbyt dużo zarejestrowanych urządzeń, spróbuj usunąć któreś z nich... Przepraszamy, ale to nie jest prawidłowy link QR. - Dodać nowe urządzenie Signal? - Wygląda na to, że próbujesz dodać urządzenie Signal używając nieznanego skanera 3ciej partii. Dla Twojego bezpieczeństwa, prosimy abyś zeskanował kod używając Signal. + Dodać nowe urządzenie LibreSignal? + Wygląda na to, że próbujesz dodać urządzenie LibreSignal używając nieznanego skanera 3ciej partii. Dla Twojego bezpieczeństwa, prosimy abyś zeskanował kod używając LibreSignal. Podaj hasło - Ikona Signal + Ikona LibreSignal Wprowadź hasło Nieprawidłowe hasło! @@ -405,7 +405,7 @@ Stracisz wszystkie informacje obecnie zawarte w aplikacji Signal z wyjątkiem ty Numer który wybrałeś nie wspiera bezpiecznych połączeń głosowych! Rozumiem - Połącz z aplikacją Signal + Połącz z aplikacją LibreSignal Wybierz swój kraj Podaj kod telefoniczny kraju Podaj swój numer telefonu @@ -443,12 +443,12 @@ Upewnij się, że to jest Twój numer! Zamierzamy zweryfikować go SMSem. Zbyt wiele zapytań! Już zażądałeś połączenia głosowego. Możesz ponownie zażądać innego połączenia w ciągu następnych 20 minut. Konflikt rejestracji - Ten numer jest już zarejestrowany na innym serwerze Signal (CyanogenMod?). Musisz się wpierw wyrejestrować zanim będziesz mógł się tutaj zarejestrować. + Ten numer jest już zarejestrowany na innym serwerze LibreSignal (CyanogenMod?). Musisz się wpierw wyrejestrować zanim będziesz mógł się tutaj zarejestrować. Rejestracja zakończona! - Rejestracja w Signal zakończona pomyślnie. + Rejestracja w LibreSignal zakończona pomyślnie. Błąd rejestracji - Rejestracja w Signal napotkała błąd. + Rejestracja w LibreSignal napotkała błąd. Obraz Audio @@ -469,7 +469,7 @@ Otrzymano wiadomość wymiany klucz dla niepoprawnej wersji protokołu. Oni zadzwonili Nieodebrane połączenie Wiadomość multimedialna - %s używa Signal, przywitaj się! + %s używa LibreSignal, przywitaj się! Nie posiadasz klucza tożsamości. Odbiorca nie posiada klucza tożsamości. @@ -518,11 +518,11 @@ Otrzymano wiadomość wymiany klucz dla niepoprawnej wersji protokołu. Trwa importowanie Importowanie wiadomości tekstowych Importowanie zakończone - Importowanie bazy systemu Signal zakończone. + Importowanie bazy systemu LibreSignal zakończone. Dotknij, aby otworzyć. Dotknij, aby otworzyć lub dotknij zamek, aby zamknąć. - Signal jest niezablokowany + LibreSignal jest niezablokowany Zablokuj hasłem %1$d nowych wiadomości w %2$d rozmowach @@ -538,10 +538,10 @@ Otrzymano wiadomość wymiany klucz dla niepoprawnej wersji protokołu. Wiadomość multimedialna Odpowiedź - Szybka odpowiedź jest niedostępna kiedy Signal jest zablokowany! + Szybka odpowiedź jest niedostępna kiedy LibreSignal jest zablokowany! Wystąpił błąd przy wysyłaniu wiadomości! - Signal + LibreSignal Nowa wiadomość Obraz @@ -570,7 +570,7 @@ Otrzymano wiadomość wymiany klucz dla niepoprawnej wersji protokołu. Rozmowa jest wyciszona - Wyślij wiadomość Signal + Wyślij wiadomość LibreSignal Wyślij nieszyfrowany SMS Wyślij nieszyfrowany MMS Wyślij @@ -617,7 +617,7 @@ Otrzymano wiadomość wymiany klucz dla niepoprawnej wersji protokołu. Wysyłanie Wysyłanie logów do gist... - Czy chcesz zaimportować swoje wiadomości do zaszyfrowanej bazy danych Signal? + Czy chcesz zaimportować swoje wiadomości do zaszyfrowanej bazy danych LibreSignal? Domyślna baza danych nie zostanie zmodyfikowana ani zastąpiona w żaden sposób. Pomiń Import @@ -630,7 +630,7 @@ Otrzymano wiadomość wymiany klucz dla niepoprawnej wersji protokołu. Importuj systemową bazę danych SMS Importuj wiadomości z domyślnej aplikacji SMS Przywróć szyfrowaną kopię zapasową - Przywróć poprzednio wyeksportowaną kopię zapasową Signal + Przywróć poprzednio wyeksportowaną kopię zapasową LibreSignal Importuj nieszyfrowaną kopię zapasową Importuj niezaszyfrowany plik kopii zapasowej, kompatybilny z \'SMS Backup & Restore\'. @@ -658,7 +658,7 @@ Otrzymano wiadomość wymiany klucz dla niepoprawnej wersji protokołu. Odblokuj - Signal wymaga ustawień MMS w celu dostarczenia wiadomości multimedialnych oraz wiadomości grupowych za pośrednictwem Twojego operatora. Twoje urządzenie nie udostępnia tych informacji. Może to być spowodowane pewnymi restrykcyjnymi konfiguracyjnymi w telefonie. + LibreSignal wymaga ustawień MMS w celu dostarczenia wiadomości multimedialnych oraz wiadomości grupowych za pośrednictwem Twojego operatora. Twoje urządzenie nie udostępnia tych informacji. Może to być spowodowane pewnymi restrykcyjnymi konfiguracyjnymi w telefonie. Aby wysyłać wiadomości multimedialne i grupowe, naciśnij „OK” i zmień żądane ustawienia. Ustawienia MMS twojego operatora zwykle można odnaleźć wyszukując „APN mojego operatora”. Ta operacja musi być ukończona tylko raz. ZABLOKOWANY @@ -672,14 +672,14 @@ Otrzymano wiadomość wymiany klucz dla niepoprawnej wersji protokołu. Kolor tego kontaktu Weryfikuj tożsamość - Połączenie Signal + Połączenie LibreSignal Zakończ Audio Wycisz - Połączenie Signal + Połączenie LibreSignal -Weryfikuj swój numer telefonu, aby połączyć się z Signal. +Weryfikuj swój numer telefonu, aby połączyć się z LibreSignal. TWÓJ KRAJ KOD TWOJEGO KRAJU I NUMER TELEFONU @@ -697,24 +697,24 @@ Niektóre zewnętrzne aplikacje SMS, takie jak Handcent lub GoSMS mogą przechwy Upewnij się czy wprowadzony numer jest poprawny oraz czy kod Twojego regionu jest prawidłowy. Google Voice. -Signal nie będzie działać z numerami Google Voice. +LibreSignal nie będzie działać z numerami Google Voice. Weryfikacja głosowa -TextSecure może również zadzwonić do Ciebie w celu weryfikacji numeru. Wybierz \'Zadzwoń do mnie\' i wprowadź sześciocyfrowy kod który usłyszysz. +TextLibre może również zadzwonić do Ciebie w celu weryfikacji numeru. Wybierz \'Zadzwoń do mnie\' i wprowadź sześciocyfrowy kod który usłyszysz. Weryfikuj Zadzwoń do mnie Edytuj numer Błąd połączenia. - Signal nie był w stanie połączyć się z serwerem. + LibreSignal nie był w stanie połączyć się z serwerem. Niektóre możliwe problemy: Brak połączenia z siecią. - Twój telefon musi połączyć się z siecią, aby użyć tej funkcji Signal. Sprawdź czy urządzenie podłączone jest do danych mobilnych lub WiFi. + Twój telefon musi połączyć się z siecią, aby użyć tej funkcji LibreSignal. Sprawdź czy urządzenie podłączone jest do danych mobilnych lub WiFi. Restrykcyjny Firewall. -Jeśli jesteś połączony przez WiFi, możliwe jest że Firewall blokuje dostęp do serwera Signal. Spróbuj połączyć się z inną siecią lub danymi mobilnymi. +Jeśli jesteś połączony przez WiFi, możliwe jest że Firewall blokuje dostęp do serwera LibreSignal. Spróbuj połączyć się z inną siecią lub danymi mobilnymi. -Za chwilę Signal automatycznie zweryfikuje Twój numer za pomocą wiadomości SMS. +Za chwilę LibreSignal automatycznie zweryfikuje Twój numer za pomocą wiadomości SMS. Łączenie... Oczekiwanie na weryfikację SMS... Rejestrowanie z serwerem... @@ -744,7 +744,7 @@ Upłynął czas oczekiwania na wiadomość weryfikacyjną SMS. Utwórz hasło Podaj hasło Wybierz kontakty - Wykryto Signal + Wykryto LibreSignal Publiczny klucz tożsamości Zmień hasło Zweryfikuj tożsamość @@ -786,8 +786,8 @@ Upłynął czas oczekiwania na wiadomość weryfikacyjną SMS. SMS i MMS Otrzymuj wszystkie SMSy Otrzymuj wszystkie MMSy - Używaj Signal dla wszystkich wiadomości SMS - Używaj Signal dla wszystkich wiadomości multimedialnych + Używaj LibreSignal dla wszystkich wiadomości SMS + Używaj LibreSignal dla wszystkich wiadomości multimedialnych Ustawienia wprowadzania Włącz klawisz Enter Zastąp przycisk emotikon klawiszem Enter @@ -799,16 +799,16 @@ Upłynął czas oczekiwania na wiadomość weryfikacyjną SMS. Zmień hasło Zmień swoje hasło Włącz hasło - Zablokuj Signal i powiadomienia nowych wiadomości hasłem + Zablokuj LibreSignal i powiadomienia nowych wiadomości hasłem Ochrona ekranu Blokuj rzuty ekranu w obecnej liście oraz w aplikacji - Auto-blokuj Signal po określonym czasie bezczynności + Auto-blokuj LibreSignal po określonym czasie bezczynności Limit czasu dla hasła Czas zapomnienia hasła Powiadomienia Włącz powiadomienia wiadomości Powiadomienia nowych kontaktów - Pokaż powiadomienia dla nowych kontaktów Signal + Pokaż powiadomienia dla nowych kontaktów LibreSignal Kolor LED Nieznane Wzór powiadomień LED @@ -870,8 +870,8 @@ Upłynął czas oczekiwania na wiadomość weryfikacyjną SMS. Motyw Domyślne Język - Wiadomości i połączenia Signal - Darmowe oraz prywatne wiadomości i połączenia do użytkowników Signal + Wiadomości i połączenia LibreSignal + Darmowe oraz prywatne wiadomości i połączenia do użytkowników LibreSignal Wyślij logi debugowania Tryb zgodności \'WiFi Calling\' Włącz jeśli Twoje urządzenie używa dostarczania SMS/MMS przez WiFi (włącz tylko wtedy gdy \'Połączenia WiFi\' jest włączone na Twoim urządzeniu) @@ -883,7 +883,7 @@ Upłynął czas oczekiwania na wiadomość weryfikacyjną SMS. Auto-pobieranie plików mediów Przycinanie wiadomości Używaj emoji systemu - Wyłącz wbudowane wspomaganie emoji Signal + Wyłącz wbudowane wspomaganie emoji LibreSignal @@ -900,7 +900,7 @@ Upłynął czas oczekiwania na wiadomość weryfikacyjną SMS. Zadzwoń - Połączenie Signal + Połączenie LibreSignal Szczegóły wiadomości Kopiuj tekst @@ -963,30 +963,30 @@ Upłynął czas oczekiwania na wiadomość weryfikacyjną SMS. Zaproś znajomych Pomoc - Twoja wersja Signal jest nieaktualna. + Twoja wersja LibreSignal jest nieaktualna. Twoja wersja Signal wygaśnie za 1 dzień. Dotknij, aby zaktualizować do najnowszej wersji. Twoja wersja Signal wygaśnie za %d dni. Dotknij, aby zaktualizować do najnowszej wersji. Twoja wersja Signal wygaśnie za %d dni. Dotknij, aby zaktualizować do najnowszej wersji. - Twoja wersja Signal dzisiaj będzie już nieaktualna. Dotknij, aby zaktualizować do najnowszej wersji. - Twoja wersja Signal jest nieaktualna! - Wiadomości nie będą dostarczane. Dotknij, aby zaktualizować Signal za darmo do najnowszej wersji. + Twoja wersja LibreSignal dzisiaj będzie już nieaktualna. Dotknij, aby zaktualizować do najnowszej wersji. + Twoja wersja LibreSignal jest nieaktualna! + Wiadomości nie będą dostarczane. Dotknij, aby zaktualizować LibreSignal za darmo do najnowszej wersji. AKTUALIZUJ Ustaw jako domyślną aplikację SMS - Dotknij, aby Signal był Twoją domyślną aplikacją SMS. + Dotknij, aby LibreSignal był Twoją domyślną aplikacją SMS. USTAW Importuj bazę SMS - Dotknij, aby skopiować wiadomości SMS z twojego telefonu do zaszyfrowanej bazy danych Signal. + Dotknij, aby skopiować wiadomości SMS z twojego telefonu do zaszyfrowanej bazy danych LibreSignal. IMPORT - Włącz wiadomości i połączenia Signal + Włącz wiadomości i połączenia LibreSignal Polepsz swoje komunikacje. WŁĄCZ - Zaproś do używania Signal + Zaproś do używania LibreSignal Przenieś swoje rozmowy z %1$s na wyższy poziom. ZAPROŚ Zaproś swoich znajomych! - Im więcej twoich znajomych używa Signal, tym bardziej staje się on użyteczny. + Im więcej twoich znajomych używa LibreSignal, tym bardziej staje się on użyteczny. PODZIEL SIĘ ZAMKNIJ diff --git a/res/values-pt-rBR/strings.xml b/res/values-pt-rBR/strings.xml index 321a0fa446b..fddf955e401 100644 --- a/res/values-pt-rBR/strings.xml +++ b/res/values-pt-rBR/strings.xml @@ -1,6 +1,6 @@ - Signal + LibreSignal Sim Não Excluir @@ -19,17 +19,17 @@ Excluir Desabilitar frase-chave? - Isto irá destravar permanentemente as notificações do Signal e de mensagens. + Isto irá destravar permanentemente as notificações do LibreSignal e de mensagens. Desabilitar Descadastrar - Descadastrando de mensagens e chamadas Signal... - Desabilitar mensagens e chamadas Signal? - Desabilitar mensagens e chamadas Signal descadastrando-o do servidor. Você precisará recadastrar seu número de telefone para usar o Signal novamente no futuro. + Descadastrando de mensagens e chamadas LibreSignal... + Desabilitar mensagens e chamadas LibreSignal? + Desabilitar mensagens e chamadas LibreSignal descadastrando-o do servidor. Você precisará recadastrar seu número de telefone para usar o LibreSignal novamente no futuro. Erro ao conectar-se com o servidor! SMS habilitado Toque para mudar seu aplicativo padrão de SMS SMS desabilitado - Toque para tornar o Signal o seu aplicativo padrão de SMS + Toque para tornar o LibreSignal o seu aplicativo padrão de SMS ligado Ligado desligado @@ -64,7 +64,7 @@ A chave de identidade de %1$s mudou. Isto pode significar que alguém está tentando - interceptar sua comunicação, ou que %2$s simplesmente reinstalou o Signal e agora tem uma nova + interceptar sua comunicação, ou que %2$s simplesmente reinstalou o LibreSignal e agora tem uma nova chave de identidade. Talvez você queira verificar @@ -73,7 +73,7 @@ Aceitar Mensagem %s - Chamada Signal %s + Chamada LibreSignal %s Tamanho da mensagem: %d KB Expira em: %s @@ -87,7 +87,7 @@ Clique para usar contingência insegura Contingenciar para SMS não criptografado? Contingenciar para MMS não criptografado? - Esta mensagem não será criptografada pois o destinatário não é mais um usuário Signal.\n\nEnviar mensagem não segura? + Esta mensagem não será criptografada pois o destinatário não é mais um usuário LibreSignal.\n\nEnviar mensagem não segura? Não foi possível encontrar um aplicativo para abrir este arquivo. de %s para %s @@ -121,8 +121,8 @@ Tem certeza que deseja sair deste grupo? SMS inseguro MMS inseguro - Signal - Vamos mudar para o Signal %1$s + LibreSignal + Vamos mudar para o LibreSignal %1$s Vamos usar isto para conversar: %1$s Erro ao sair do grupo... MMS não suportado @@ -168,7 +168,7 @@ Coletando anexos... Pendente... - Dados (Signal) + Dados (LibreSignal) MMS SMS Excluindo @@ -222,15 +222,15 @@ Compartilhar com - Bem vindo ao Signal. - TextSecure e RedPhone agora são um mensageiro privado, para todas as situações: Signal. - Bem vindo ao Signal! - TextSecure agora é Signal. - TextSecure e RedPhone agora são um aplicativo: Signal. Clique para explorar. + Bem vindo ao LibreSignal. + TextLibre e PhoneLibre agora são um mensageiro privado, para todas as situações: LibreSignal. + Bem vindo ao LibreSignal! + TextLibre agora é LibreSignal. + TextLibre e PhoneLibre agora são um aplicativo: LibreSignal. Clique para explorar. Exportar Exportar texto para a memória? - Cuidado, isto irá exportar suas mensagens de texto do Signal para a memória do aparelho. + Cuidado, isto irá exportar suas mensagens de texto do LibreSignal para a memória do aparelho. Cancelar Exportando Exportando o texto para a memória do aparelho... @@ -238,15 +238,15 @@ Erro ao gravar na memória do aparelho. Sucesso! - Falha permanente de comunicação do Signal! - O Signal não conseguiu cadastrar-se com o Google Play Services. Mensagens e chamadas Signal foram desabilitadas; tente recadastrar em Configurações > Avançado. + Falha permanente de comunicação do LibreSignal! + O LibreSignal não conseguiu cadastrar-se com o Google Play Services. Mensagens e chamadas LibreSignal foram desabilitadas; tente recadastrar em Configurações > Avançado. Novo grupo Atualizar grupo Nome do grupo Novo grupo MMS - Você selecionou um contato que não tem suporte a grupos Signal, então este grupo será de MMS. - Você não está cadastrado para usar mensagens e chamadas Signal, então grupos Signal estão desabilitados. Tente recadastrar em Configurações > Avançado. + Você selecionou um contato que não tem suporte a grupos LibreSignal, então este grupo será de MMS. + Você não está cadastrado para usar mensagens e chamadas LibreSignal, então grupos LibreSignal estão desabilitados. Tente recadastrar em Configurações > Avançado. Um erro inesperado ocorreu e fez a criação do grupo falhar. Você precisa de pelo menos uma pessoa no seu grupo! Um dos membros do seu grupo tem um número que não pôde ser lido. Favor consertar ou remover esse contato e tentar novamente. @@ -254,7 +254,7 @@ Criar grupo Criando %1$s… Atualizando %1$s... - Não foi possível adicionar %1$s porque o grupo não é usuário do Signal. + Não foi possível adicionar %1$s porque o grupo não é usuário do LibreSignal. Carregando detalhes do grupo... Você já está quase no grupo. @@ -265,7 +265,7 @@ Importar base de dados SMS do sistema? Isto importará - mensagens da base de dados SMS padrão do sistema para o Signal. Se isto já foi + mensagens da base de dados SMS padrão do sistema para o LibreSignal. Se isto já foi feito anteriormente, importar novamente resultará em mensagens duplicadas. Importar @@ -274,7 +274,7 @@ Restaurar um backup criptografado irá substituir completamente suas chaves existentes, preferências e mensagens. Você perderá toda informação que estiver em sua - instalação Signal atual mas não estiver no backup. + instalação LibreSignal atual mas não estiver no backup. Restaurar Importar backup de texto claro? @@ -300,7 +300,7 @@ Enviando... Coração Convites enviados! - Convidar para o Signal + Convidar para o LibreSignal ENVIAR PARA 1 AMIGO ENVIAR PARA %d AMIGOS @@ -309,13 +309,13 @@ Enviar 1 convite SMS? Enviar %d convites SMS? - Vamos mudar para o Signal: %1$s + Vamos mudar para o LibreSignal: %1$s Parece que você não tem aplicativos para onde compartilhar. Amigos não deixam amigos conversar sem criptografia. Não foi encontrada nenhuma chave lida! Instalar scanner de código de barras? - O Signal precisa do Scanner de Código de Barras para códigos QR. + O LibreSignal precisa do Scanner de Código de Barras para códigos QR. Falha no envio Nova identidade @@ -324,11 +324,11 @@ Erro na conexão com provedor de MMS... Erro ao ler configurações MMS do provedor sem fio... - Chamada Signal em andamento + Chamada LibreSignal em andamento Chamada perdida de %s - Chamada Signal perdida - Estabelecendo uma ligação via Signal - Recebendo ligação via Signal + Chamada LibreSignal perdida + Estabelecendo uma ligação via LibreSignal + Recebendo ligação via LibreSignal Bloquear ligação Atender ligação Terminar ligação @@ -336,13 +336,13 @@ Mensagem multimídia - Foi recebida uma mensagem que foi criptografada usando uma versão antiga do Signal que não é mais suportada. Favor pedir ao remetente que atualize para a versão mais recente e reenvie a mensagem. + Foi recebida uma mensagem que foi criptografada usando uma versão antiga do LibreSignal que não é mais suportada. Favor pedir ao remetente que atualize para a versão mais recente e reenvie a mensagem. Você saiu do grupo. Atualizou o grupo. %s fez uma chamada para você. Chamou %s Chamada perdida de %s - %s está no Signal, diga oi! + %s está no LibreSignal, diga oi! Frases-chave não coincidem! Frase-chave anterior incorreta! @@ -365,11 +365,11 @@ Código QR inválido. Desculpe, você já possui muitos dispositivos vinculados. Tente remover alguns... Desculpe, este não é um código QR de dispositivo válido. - Conectar um dispositivo Signal? - Parece que você está tentando conectar um dispositivo Signal usando um outro scanner. Para sua proteção, favor escanear novamente o código usando o Signal. + Conectar um dispositivo LibreSignal? + Parece que você está tentando conectar um dispositivo LibreSignal usando um outro scanner. Para sua proteção, favor escanear novamente o código usando o LibreSignal. Inserir frase-chave - Ícone do Signal + Ícone do LibreSignal Enviar frase-chave Frase-chave inválida! @@ -411,7 +411,7 @@ O número que você ligou não suporta ligação criptografada! Entendi - Conectar ao Signal + Conectar ao LibreSignal Selecione seu país Você deve especificar o código do seu país @@ -456,12 +456,12 @@ Muitas solicitações! Você já solicitou recentemente um chamada de voz. Você pode solicitar outra em 20 minutos. Conflito ao registrar - Este número já está registrado em outro servidor Signal (CyanogenMod?). Você deve descadastrá-lo antes para poder registrar aqui. + Este número já está registrado em outro servidor LibreSignal (CyanogenMod?). Você deve descadastrá-lo antes para poder registrar aqui. Cadastro completo - Cadastro no Signal efetuado com sucesso. + Cadastro no LibreSignal efetuado com sucesso. Erro de cadastro - Signal encontrou um problema no registro. + LibreSignal encontrou um problema no registro. Imagem Áudio @@ -485,7 +485,7 @@ Ligação recebida Ligação perdida MMS - %s está no Signal, diga oi! + %s está no LibreSignal, diga oi! Não tem uma chave de identidade. O destinatário não tem chave de identidade. @@ -534,11 +534,11 @@ Importação em andamento Importando mensagens de texto Importação finalizada - Importação da base de dados do sistema Signal finalizada. + Importação da base de dados do sistema LibreSignal finalizada. Toque para abrir. Toque para abrir ou clique no cadeado para fechar. - Signal está desbloqueado + LibreSignal está desbloqueado Trancar com frase-chave %1$d mensagens novas em %2$d conversas @@ -554,10 +554,10 @@ Mensagem multimídia Responder - Resposta rápida não disponível quando o Signal está bloqueado! + Resposta rápida não disponível quando o LibreSignal está bloqueado! Problema ao enviar mensagem! - Signal + LibreSignal Nova mensagem Imagem @@ -586,7 +586,7 @@ Conversa silenciada - Enviar mensagem via Signal + Enviar mensagem via LibreSignal Enviar SMS inseguro Enviar MMS inseguro Enviar @@ -633,7 +633,7 @@ Enviando Postando logs no gist... - Gostaria de importar suas mensagens para a base de dados criptografada do Signal? + Gostaria de importar suas mensagens para a base de dados criptografada do LibreSignal? A base de dados padrão do sistema não será alterada. Pular Importar @@ -646,7 +646,7 @@ Importar base de dados SMS do sistema Importar a base de dados do aplicativo de mensagens padrão do sistema Restaurar backup criptografado - Restaurar um backup criptografado do Signal exportado anteriormente + Restaurar um backup criptografado do LibreSignal exportado anteriormente Importar backup de texto claro Importar um backup em texto simples. Compatível com \'Backup & Restauro de SMS.\' @@ -673,7 +673,7 @@ Destrancar - O Signal requer configurações de MMS para entregar mídia e mensagens de grupos através de seu provedor de wireless. Seu dispositivo não disponibiliza esta informação, o que ocasionalmente ocorre com dispositivos bloqueados ou com outras configurações restritivas. + O LibreSignal requer configurações de MMS para entregar mídia e mensagens de grupos através de seu provedor de wireless. Seu dispositivo não disponibiliza esta informação, o que ocasionalmente ocorre com dispositivos bloqueados ou com outras configurações restritivas. Para enviar mensagens de grupo e de mídia, clique \'OK\' e complete as configurações solicitadas. As configurações de MMS para a sua operadora geralmente podem ser encontradas fazendo uma busca por \'APN da sua operadora\'. Você só precisará fazer isto uma vez. BLOQUEADO @@ -687,14 +687,14 @@ Cor para este contato Verificar identidade - Chamada do Signal + Chamada do LibreSignal encerrar ligação Áudio Mudo - Chamada do Signal + Chamada do LibreSignal - Verifique o seu número de telefone para se conectar ao Signal. + Verifique o seu número de telefone para se conectar ao LibreSignal. SEU PAÍS SEU CÓDIGO DE PAÍS E @@ -710,7 +710,7 @@ Interceptadores SMS. -Alguns clientes de mensagem de texto de terceiros, tais como o Handcent ou o GoSMS, se comportam mau e interceptam todas as mensagens de SMS recebidas. Verifique se você recebeu uma mensagem de texto que começa com \'Seu código de verificação do Signal:\', pois neste caso precisará configurar seu aplicativo de mensagens de texto de terceiros para deixar que as mensagens sejam encaminhadas. +Alguns clientes de mensagem de texto de terceiros, tais como o Handcent ou o GoSMS, se comportam mau e interceptam todas as mensagens de SMS recebidas. Verifique se você recebeu uma mensagem de texto que começa com \'Seu código de verificação do LibreSignal:\', pois neste caso precisará configurar seu aplicativo de mensagens de texto de terceiros para deixar que as mensagens sejam encaminhadas. Número incorreto. @@ -718,30 +718,30 @@ Por favor, verifique se colocou o número corretamente, e se está formatado cor para sua região. Google Voice. -O Signal não funcionará com números do Google Voice. +O LibreSignal não funcionará com números do Google Voice. Verificação por voz -O Signal também pode ligar para você para verificar o seu número. Aperte \'Me ligue\' e insira a seguir o código de seis dígitos que você ouvir. +O LibreSignal também pode ligar para você para verificar o seu número. Aperte \'Me ligue\' e insira a seguir o código de seis dígitos que você ouvir. Verificar Me ligar Editar número Erro de conectividade. - O Signal não pode se conectar ao servidor. + O LibreSignal não pode se conectar ao servidor. Alguns problemas possíveis, incluem: Sem conectividade na rede. O seu -dispositivo precisa de conexão com a rede para poder usar este recurso do Signal. Certifique-se de que ele está conectado aos dados móveis ou ao Wi-Fi. +dispositivo precisa de conexão com a rede para poder usar este recurso do LibreSignal. Certifique-se de que ele está conectado aos dados móveis ou ao Wi-Fi. Firewall restritivo. - Se você está conectado através de Wi-Fi, é possível que exista um firewall bloqueando o acesso ao servidor do Signal. Tente com outra rede ou com os dados móveis. + Se você está conectado através de Wi-Fi, é possível que exista um firewall bloqueando o acesso ao servidor do LibreSignal. Tente com outra rede ou com os dados móveis. -Agora o Signal verificará o seu número automaticamente com uma mensagem SMS de confirmação. +Agora o LibreSignal verificará o seu número automaticamente com uma mensagem SMS de confirmação. Conectando... Aguardando verificação por SMS... @@ -750,7 +750,7 @@ Agora o Signal verificará o seu número automaticamente com uma mensagem SMS de Isto poderá levar um tempo. Por favor seja paciente, nós te notificaremos quando a verificação estiver completa. -O Signal excedeu o tempo de espera por uma mensagem SMS de verificação. +O LibreSignal excedeu o tempo de espera por uma mensagem SMS de verificação. Verificação por SMS falhou. @@ -776,7 +776,7 @@ falhou. Criar frase-chave Inserir frase-chave Selecionar contatos - Signal detectado + LibreSignal detectado Chave de identidade pública Mudar frase-chave Verificar identidade @@ -817,8 +817,8 @@ falhou. SMS e MMS Receber todos os SMS Receber todos os MMS - Use o Signal para receber todas as mensagens de texto - Use o Signal para receber todas as mensagens de multimídia + Use o LibreSignal para receber todas as mensagens de texto + Use o LibreSignal para receber todas as mensagens de multimídia Configurações de introdução Habilitar tecla Enter Trocar a tecla smiley por uma tecla Enter @@ -830,16 +830,16 @@ falhou. Mudar frase-chave Alterar sua senha Habilitar frase-chave - Trancar notificações Signal e de mensagens com uma frase-chave + Trancar notificações LibreSignal e de mensagens com uma frase-chave Segurança da tela Bloquear capturas de tela na lista de recentes e dentro do aplicativo - Trancar automaticamente o Signal após um determinado período de inatividade + Trancar automaticamente o LibreSignal após um determinado período de inatividade Frase-chave de expiração por inatividade Período de expiração por inatividade Notificações Habilitar notificações de mensagem Notificações de novos contatos - Mostrar uma notificação para novos contatos Signal + Mostrar uma notificação para novos contatos LibreSignal Cor do LED Desconhecida Padrão de piscagem do LED @@ -901,8 +901,8 @@ falhou. Tema Padrão Idioma - Mensagens e chamadas do Signal - Chamadas e mensagens privadas gratuitas para usuários do Signal + Mensagens e chamadas do LibreSignal + Chamadas e mensagens privadas gratuitas para usuários do LibreSignal Enviar log de depuração Modo de compatibilidade \'WiFi Calling\' Habilite se o seu dispositivo usa entrega de SMS/MMS via WiFi (somente habilite quando \'WiFi Calling\' estiver habilitado no seu dispositivo) @@ -914,7 +914,7 @@ falhou. Download automático de mídia Aparar mensagem Usar emoji do sistema - Desabilitar o suporte a emoji embutido no Signal + Desabilitar o suporte a emoji embutido no LibreSignal @@ -931,7 +931,7 @@ falhou. Chamar - Chamada do Signal + Chamada do LibreSignal Detalhes da mensagem Copiar texto @@ -994,30 +994,30 @@ falhou. Convidar amigos Ajuda - Sua versão do Signal está desatualizada + Sua versão do LibreSignal está desatualizada Sua versão do Signal expirará em um dia. Aperte para atualizar para a versão mais recente. Sua versão do Signal expirará em %d dias. Aperte para atualizar para a versão mais recente. - Sua versão do Signal expirará hoje. Aperte para atualizar para a versão mais recente. + Sua versão do LibreSignal expirará hoje. Aperte para atualizar para a versão mais recente. - Sua versão do Signal expirou! + Sua versão do LibreSignal expirou! As mensagens não serão mais enviadas com sucesso. Aperte para atualizar para a versão mais recente. ATUALIZAÇÃO Usar como aplicativo padrão de SMS - Aperte para tornar o Signal o seu aplicativo padrão de SMS + Aperte para tornar o LibreSignal o seu aplicativo padrão de SMS DEFINIR Importar SMS do sistema - Clique para copiar as mensagens SMS do seu telefone para a base de dados criptografada do Signal. + Clique para copiar as mensagens SMS do seu telefone para a base de dados criptografada do LibreSignal. IMPORTAR - Habilitar mensagens e ligações pelo Signal + Habilitar mensagens e ligações pelo LibreSignal Melhore sua experiência de comunicação. HABILITAR - Convidar para o Signal + Convidar para o LibreSignal Leve sua conversa com %1$s para outro nível. Convidar Convide seus amigos! - Quanto mais amigos utilizarem o Signal, melhor ele se torna. + Quanto mais amigos utilizarem o LibreSignal, melhor ele se torna. Compartilhar Fechar diff --git a/res/values-pt/strings.xml b/res/values-pt/strings.xml index b2b6fc1d92c..f77d118b222 100644 --- a/res/values-pt/strings.xml +++ b/res/values-pt/strings.xml @@ -1,6 +1,6 @@ - Signal + LibreSignal Sim Não Apagar @@ -21,15 +21,15 @@ Desabilitar frase-chave? Desactivar A eliminar o registo... - A eliminar o registo do serviço de mensagens e chamadas Signal... - Desabilitar mensagens e chamadas Signal? - Desactivar as mensagens Signal, eliminando o seu registo do servidor. + A eliminar o registo do serviço de mensagens e chamadas LibreSignal... + Desabilitar mensagens e chamadas LibreSignal? + Desactivar as mensagens LibreSignal, eliminando o seu registo do servidor. Vai ser necessário re-registar o seu número de telefone se pretender utilizar esta funcionalidade novamente. Erro ao conectar-se com o servidor! SMS Activos Definir como aplicação SMS por omissão SMS Inactivos - Pressione para tornar Signal a sua applicação SMS por omissão + Pressione para tornar LibreSignal a sua applicação SMS por omissão ligado Ligado desligado @@ -65,13 +65,13 @@ Vai ser necessário re-registar o seu número de telefone se pretender utilizar A assinatura deste intercâmbio de chaves é diferente da previamente recebida de %1$s. Isto pode significar que alguém está a tentar interceptar esta comunicação ou simplesmente -que %2$s reinstalou o Signal e tem agora uma nova chave de identidade. +que %2$s reinstalou o LibreSignal e tem agora uma nova chave de identidade. Pode ser desejável verificar este contracto. Aceitar Mensagem %s - Chamada Signal %s + Chamada LibreSignal %s Tamanho da mensagem: %d KB Expira: %s @@ -83,7 +83,7 @@ que %2$s reinstalou o Signal e tem agora uma nova chave de identidade. Pressione para enviar de modo inseguro Recorrer a SMS não cifrado? Recorrer a MMS não cifrado? - Esta mensagem não será cifrada porque o destinatário já não é um utilizador Signal.\n\nEnviar mensagem de modo inseguro? + Esta mensagem não será cifrada porque o destinatário já não é um utilizador LibreSignal.\n\nEnviar mensagem de modo inseguro? Não foi possível encontrar uma aplicação capaz de abrir este média. Reiniciar sessão segura? @@ -115,8 +115,8 @@ que %2$s reinstalou o Signal e tem agora uma nova chave de identidade. Tem a certeza que quer deixar este grupo? SMS insegura MMS insegura - Signal - Vamos mudar para Signal %1$s + LibreSignal + Vamos mudar para LibreSignal %1$s Vamos usar isto para conversar: %1$s Erro a abandonar grupo... MMS não suportadas @@ -145,7 +145,7 @@ que %2$s reinstalou o Signal e tem agora uma nova chave de identidade. Sucesso! Não é possível escrever para o armazenamento local! Pendente... - Dados (Signal) + Dados (LibreSignal) MMS SMS A apagar @@ -199,15 +199,15 @@ que %2$s reinstalou o Signal e tem agora uma nova chave de identidade. Partilhar com - Benvindo ao Signal - TextSecure e RedPhone agora são um programa de mensagens privada para todas as situações: Signal. - Benvindo ao Signal! - TextSecure é agora Signal - TextSecure e RedPhone agora são uma única aplicação: Signal. Pressione para explorar. + Benvindo ao LibreSignal + TextLibre e PhoneLibre agora são um programa de mensagens privada para todas as situações: LibreSignal. + Benvindo ao LibreSignal! + TextLibre é agora LibreSignal + TextLibre e PhoneLibre agora são uma única aplicação: LibreSignal. Pressione para explorar. Exportar Exportar em texto simples para o armazenamento local? - Aviso, isto vai exportar os conteúdos das suas mensagens Signal, em texto simples, para o armazenamento local. + Aviso, isto vai exportar os conteúdos das suas mensagens LibreSignal, em texto simples, para o armazenamento local. Cancelar Exportar A exportar em texto simples para o armazenamento local... @@ -215,15 +215,15 @@ que %2$s reinstalou o Signal e tem agora uma nova chave de identidade. Erro ao escrever para o armazenamento local. Sucesso! - Falha de comunicação Signal permanente! - Signal não se conseguiu registar com os Serviços Google Play. As mensagens e chamadas Signal estão desabilitadas. Por favor tente registar-se novamente em Definições > Avançadas. + Falha de comunicação LibreSignal permanente! + LibreSignal não se conseguiu registar com os Serviços Google Play. As mensagens e chamadas LibreSignal estão desabilitadas. Por favor tente registar-se novamente em Definições > Avançadas. Grupo novo Actualizar grupo Nome do grupo Novo Grupo MMS - Seleccionou um contacto que não suporta grupos Signal, pelo que este grupo será um grupo MMS. - Não está registado para usar mensagens e chamadas Signal, pelo que os grupos Signal estão desabilitados. Por favor tente registar-se em Definições > Avançadas. + Seleccionou um contacto que não suporta grupos LibreSignal, pelo que este grupo será um grupo MMS. + Não está registado para usar mensagens e chamadas LibreSignal, pelo que os grupos LibreSignal estão desabilitados. Por favor tente registar-se em Definições > Avançadas. Um irro inesperado ocorreu que impossibilitou a criação do grupo. É necessária pelo menos uma pessoa para formar um grupo! Um dos membros do seu grupo tem um número ilegível. Por favor corrija ou remova esse contacto e tente novamente. @@ -231,7 +231,7 @@ que %2$s reinstalou o Signal e tem agora uma nova chave de identidade. Criar grupo Criando %1$s... A actualizar %1$s... - Não foi possível adicionar %1$s porque não é um utilizador Signal. + Não foi possível adicionar %1$s porque não é um utilizador LibreSignal. A carregar detalhes do grupo... Já se encontra no grupo. @@ -242,7 +242,7 @@ que %2$s reinstalou o Signal e tem agora uma nova chave de identidade. Importar a base de dados SMS do sistema? Esta operação -irá importar as mensagens da bases de dados SMS do sistema para o Signal. +irá importar as mensagens da bases de dados SMS do sistema para o LibreSignal. Se já fez a importação da base de dados de SMS do sistema, Importar novamente poderá resultar em mensagens duplicadas. @@ -250,7 +250,7 @@ Importar novamente poderá resultar em mensagens duplicadas. Cancelar Restaurar cópia de segurança cifrada? Restaurar de uma cópia de segurança cifrada vai substituir todas as chaves, preferências e -mensagens. Irá perder toda a informação na configuração actual de Signal mas +mensagens. Irá perder toda a informação na configuração actual de LibreSignal mas não na cópia de segurança. Restaurar @@ -276,7 +276,7 @@ importá-lo novamente resultará em mensagens duplicadas. A enviar... Coração Convites enviados! - Convidar para Signal! + Convidar para LibreSignal! ENVIAR PARA 1 AMIGO ENVIAR PARA %d AMIGOS @@ -285,13 +285,13 @@ importá-lo novamente resultará em mensagens duplicadas. Enviar 1 convite SMS? Enviar %d convites SMS? - Vamos mudar para Signal %1$s + Vamos mudar para LibreSignal %1$s Parece que não tem aplicações para as quais partilhar. Amigos não deixam amigos conversar em canal não cifrado. Não foi encontrada nenhuma chave lida! Instalar o Barcode Scanner? - Signal necessita do Barcode Scanner para códigos QR. + LibreSignal necessita do Barcode Scanner para códigos QR. O envio falhou Nova identidade @@ -300,11 +300,11 @@ importá-lo novamente resultará em mensagens duplicadas. Erro na ligação com o servidor MMS... Erro ao ler configurações MMS do provedor sem fios... - Chamada Signal em progresso + Chamada LibreSignal em progresso Chamada perdida de %s - Chamada Signal perdida - A estabelecer chamada Signal - A receber chamada Signal + Chamada LibreSignal perdida + A estabelecer chamada LibreSignal + A receber chamada LibreSignal Negar chamada Atender chamada Terminar chamada @@ -312,13 +312,13 @@ importá-lo novamente resultará em mensagens duplicadas. Mensagem multimedia - Recebeu uma mensagem cifrada com uma versão anterior de Signal, que já não é suportada. Por favor peça ao remetente para actualizar para a versão mais recente e reenviar a mensagem. + Recebeu uma mensagem cifrada com uma versão anterior de LibreSignal, que já não é suportada. Por favor peça ao remetente para actualizar para a versão mais recente e reenviar a mensagem. Abandonou o grupo. Actualizou o grupo. %s ligou-lhe Ligou para %s Chamada perdida de %s - %s está a usar Signal, diga olá! + %s está a usar LibreSignal, diga olá! As frases-chave não coincidem. Frase-chave anterior incorrecta! @@ -340,11 +340,11 @@ importá-lo novamente resultará em mensagens duplicadas. Código QR inválido. Lamentamos mas tem demasiados dispositivos interligados, tente remover alguns... Lamento mas este não é um código QR de ligação de dispositivo válido. - Interligar a um dispositivo Signal? - Aparentemente está a tentar interligar-se a um dispositivo Signal através de um scanner externo. Para sua protecção, releia o código através do Signal. + Interligar a um dispositivo LibreSignal? + Aparentemente está a tentar interligar-se a um dispositivo LibreSignal através de um scanner externo. Para sua protecção, releia o código através do LibreSignal. Introduza palavra-chave - Icon Signal + Icon LibreSignal Enviar frase-chave Palavra-chave inválida! @@ -426,12 +426,12 @@ Verifique que este é o seu número! Estamos prestes a confirmá-lo com uma SMS. Demasiados pedidos! Já requereu uma chamada recentemente. Pode pedir outra dentro de 20 minutos. Conflito de registo - Este número já se encontra registado num servidor Signal diferente (CyanogenMod?). Tem de eliminar o registo lá antes de se registar connosco. + Este número já se encontra registado num servidor LibreSignal diferente (CyanogenMod?). Tem de eliminar o registo lá antes de se registar connosco. Registo completo! - O registo Signal foi completado com sucesso. + O registo LibreSignal foi completado com sucesso. Erro de registo - O registo do Signal deparou-se com um problema. + O registo do LibreSignal deparou-se com um problema. Imagem Áudio @@ -452,7 +452,7 @@ chave corrompida. Ligou-lhe Chamada perdida Mensagem media - %s está a usar Signal, diga olá! + %s está a usar LibreSignal, diga olá! Não tem uma chave de identidade. Destinatário não tem chave de identidade. @@ -499,7 +499,7 @@ chave corrompida. Toque para abrir. Toque para abrir, ou toque no cadeado para fechar. - Signal está desbloqueado + LibreSignal está desbloqueado Bloquear com frase-chave %1$d novas mensagens em %2$d conversas @@ -515,10 +515,10 @@ chave corrompida. Mensagem media Responder - A resposta rápida encontra-se indisponível quando o Signal está bloqueado! + A resposta rápida encontra-se indisponível quando o LibreSignal está bloqueado! Problema no envio da mensagem! - Signal + LibreSignal Mensagem nova Imagem @@ -547,7 +547,7 @@ chave corrompida. Conversa silenciada - Enviar mensagem Signal + Enviar mensagem LibreSignal Enviar SMS insegura Enviar MMS insegura Enviar @@ -593,7 +593,7 @@ chave corrompida. A enviar A publicar logs no gist... - Gostaria de importar as suas mensagens de texto existentes para a base de dados cifrada do Signal? + Gostaria de importar as suas mensagens de texto existentes para a base de dados cifrada do LibreSignal? A base de dados de sistema não será modificada ou alterada de nenhuma forma. Saltar Importar @@ -606,7 +606,7 @@ chave corrompida. Importar a base de dados SMS do sistema Importar a base de dados da aplicação de mensagens do sistema. Restaurar cópia de segurança cifrada - Restaurar uma cópia de segurança cifrada Signal exportada. + Restaurar uma cópia de segurança cifrada LibreSignal exportada. Importar cópia de segurança em texto simples Importar um backup em texto simples. Compatível com \'SMS Backup & Restaurar\'. @@ -633,7 +633,7 @@ chave corrompida. Desbloquear - O Signal requer configurações MMS para transmitir média e mensagens de grupo através da sua operadora. O seu aparelho não disponibiliza essa informação, o que pode ocorrer em aparelhos bloqueados ou com configurações restritivas. + O LibreSignal requer configurações MMS para transmitir média e mensagens de grupo através da sua operadora. O seu aparelho não disponibiliza essa informação, o que pode ocorrer em aparelhos bloqueados ou com configurações restritivas. BLOQUEADO @@ -646,14 +646,14 @@ chave corrompida. Cor para este contacto Verificar identidade - Chamada Signal + Chamada LibreSignal terminar chamada Áudio Silenciar - Chamada Signal + Chamada LibreSignal -Verifique o seu número de telefone para contactar com Signal +Verifique o seu número de telefone para contactar com LibreSignal PAÍS PAÍS E @@ -670,7 +670,7 @@ incluem: Alguns clientes de mensagem de texto, como o Handcent ou o GoSMS, comportam-se erradamente e interceptam todas as mensagens SMS. Verifique se recebeu uma mensagem que começa com -\'Your Signal verification code:\', e nesse caso, tem de configurar a sua aplicação de SMS +\'Your LibreSignal verification code:\', e nesse caso, tem de configurar a sua aplicação de SMS para deixar passar as mensagens. Número incorrecto. @@ -679,18 +679,18 @@ Por favor verifique que o seu número está correctamente inserido, e formatado para a sua região. Google Voice. -O Signal não funciona com números Google Voice. +O LibreSignal não funciona com números Google Voice. Verificação por voz -Signal também pode ligar-lhe para verificar o seu número. Clique em \'Ligue-me\' e +LibreSignal também pode ligar-lhe para verificar o seu número. Clique em \'Ligue-me\' e insira abaixo o código de seis dígitos que irá ouvir. Verificar Ligue-me Editar número Erro de ligação. - Signal foi impossibilitado de se ligar ao servidor + LibreSignal foi impossibilitado de se ligar ao servidor Alguns problemas possíveis incluem: @@ -698,17 +698,17 @@ possíveis incluem: de rede. O seu -dispositivo necessita de conectividade de rede para usar esta função Signal. +dispositivo necessita de conectividade de rede para usar esta função LibreSignal. Certifique-se que está ligado a dados móveis ou Wi-Fi. Firewall restritiva. Se está ligado via Wi-Fi, é possível que haja uma firewall a bloquear acesso ao -servidor Signal. Tente aceder de outra rede ou via dados móveis. +servidor LibreSignal. Tente aceder de outra rede ou via dados móveis. -Signal vai agora automaticamente verificar o seu número com um SMS de confirmação. +LibreSignal vai agora automaticamente verificar o seu número com um SMS de confirmação. A ligar... A aguardar verificação sms... @@ -716,7 +716,7 @@ verificação sms... A registar com o servidor... Isto pode demorar um pouco. Por favor seja paciente, será notificado quanto a verificação estiver completa. -O tempo de espera da mensagem SMS de verificação Signal expirou. +O tempo de espera da mensagem SMS de verificação LibreSignal expirou. A verificação por SMS falhou. @@ -742,7 +742,7 @@ falhou. Criar frase-chave Introduza palavra-chave Seleccionar contactos - Signal detectado + LibreSignal detectado Chave de identidade pública Alterar frase-chave Verificar identidade @@ -782,8 +782,8 @@ falhou. SMS e MMS Receber todas as SMS Receber todas as MMS - Utilizar Signal para todas as mensagens de texto recebidas - Utilizar Signal para todas as mensagens multimedia recebidas + Utilizar LibreSignal para todas as mensagens de texto recebidas + Utilizar LibreSignal para todas as mensagens multimedia recebidas Configurações de introdução Habilitar a tecla Enter Substituir a tecla \'smiley\' por uma tecla \'Enter\' @@ -795,16 +795,16 @@ falhou. Alterar frase-chave Alterar a sua frase-chave Activar frase-chave - Bloquear Signal e notificações de mensagens com uma frase chave + Bloquear LibreSignal e notificações de mensagens com uma frase chave Segurança de ecrã Bloquear captura de ecrã na lista de recentes e dentro da aplicação - Auto-bloquear Signal ao fim de um dado intervavo de inactividade + Auto-bloquear LibreSignal ao fim de um dado intervavo de inactividade Expirar frase-chave ao fim de dado período Intervalo de expiração por inactividade Notificações Activar notificações de mensagens Notificações de contactos novos - Apresentar uma notificação para contactos Signal novos + Apresentar uma notificação para contactos LibreSignal novos Cor do LED Desconhecido Padrão de piscar do LED @@ -866,8 +866,8 @@ falhou. Tema Opção por omissão Língua - Mensagens e chamadas Signal - Mensagens e chamadas privadas gratuitas para utilizadores Signal + Mensagens e chamadas LibreSignal + Mensagens e chamadas privadas gratuitas para utilizadores LibreSignal Submeter registo de depuração Modo de compatibilidade \"Chamada WiFi\" Active se o seu dispositivo utiliza entrega de SMS/MMS sobre WiFi (apenas active se \'WiFi Calling\' está activo neste dispositivo) @@ -879,7 +879,7 @@ falhou. Descarregar media automaticamente Abreviação da mensagem Utilizar emoji de sistema - Desactivar o suporte de emoji próprios do Signal + Desactivar o suporte de emoji próprios do LibreSignal @@ -896,7 +896,7 @@ falhou. Chamar - Chamada Signal + Chamada LibreSignal Detalhes da mensagem Copiar texto @@ -957,28 +957,28 @@ falhou. Convidar amigos Ajuda - A sua versão de Signal está desactualizada + A sua versão de LibreSignal está desactualizada A sua versão de Signal vai expirar dentro de 1 dia. Toque para actualizar para a versão mais recente. A sua versão de Signal vai expirar dentro de %d dias. Toque para actualizar para a versão mais recente. - A sua versão de Signal vai expirar hoje. Toque para actualizar para a versão mais recente. - A sua versão de Signal expirou! + A sua versão de LibreSignal vai expirar hoje. Toque para actualizar para a versão mais recente. + A sua versão de LibreSignal expirou! As mensagens deixarão de ser enviadas com sucesso. Toque para actualizar para a versão mais recente. ACTUALIZAR Definir como aplicação SMS por omissão - Pressione para tornar Signal a sua applicação SMS por omissão. + Pressione para tornar LibreSignal a sua applicação SMS por omissão. DEFINIR Importar as SMS do sistema IMPORTAR - Habilitar mensagens e chamadas Signal + Habilitar mensagens e chamadas LibreSignal Melhore a sua experiência de comunicação. ACTIVAR - Convidar para Signal! + Convidar para LibreSignal! Leve a sua conversa com %1$s para o próximo nível. CONVIDAR Convide os seus amigos! - Quantos mais amigos utilizarem Signal, melhor este se torna. + Quantos mais amigos utilizarem LibreSignal, melhor este se torna. PARTILHAR FECHAR diff --git a/res/values-ro/strings.xml b/res/values-ro/strings.xml index 78da7866e1b..6fe1ed64c87 100644 --- a/res/values-ro/strings.xml +++ b/res/values-ro/strings.xml @@ -1,6 +1,6 @@ - Signal + LibreSignal Da Nu Șterge @@ -21,17 +21,17 @@ Şterge Dezactivez parola? - Această acțiune va debloca permanent Signal și notificările pentru mesaje. + Această acțiune va debloca permanent LibreSignal și notificările pentru mesaje. Dezactivează Anulare înregistrare - Se dezabonează de la mesajele și apelurile Signal... - Dezactivez mesajele și apelurile Signal? - Dezactivare mesaje și apeluri Signal prin dezabonarea de la server. Va trebui să re-înregistrezi numărul tău de telefon pentru a putea să le folosești din nou în viitor. + Se dezabonează de la mesajele și apelurile LibreSignal... + Dezactivez mesajele și apelurile LibreSignal? + Dezactivare mesaje și apeluri LibreSignal prin dezabonarea de la server. Va trebui să re-înregistrezi numărul tău de telefon pentru a putea să le folosești din nou în viitor. Eroare de conectare la server! SMS Activat Atinge pentru a schimba aplicaţia implicită de SMS SMS Dezactivat - Atinge pentru a seta Signal ca şi aplicaţie SMS implicită + Atinge pentru a seta LibreSignal ca şi aplicaţie SMS implicită activat Activat dezactivat @@ -67,13 +67,13 @@ Cheia de identitate pentru %1$s s-a schimbat. Asta poate însemna că cineva încearcă să intercepteze -traficul tău, sau că %2$s și-a re-instalat Signal și acum are o nouă cheie de identitate. +traficul tău, sau că %2$s și-a re-instalat LibreSignal și acum are o nouă cheie de identitate. Probabil că dorești să verifici această persoană. Acceptă Mesaj %s - Apel Signal %s + Apel LibreSignal %s Mărimea mesajului: %d KB Expiră în: %s @@ -87,7 +87,7 @@ această persoană. Apasă pentru revenirea la soluția ne-securizată Reveniţi la SMS necriptat ca soluţie de rezervă? Reveniţi la MMS necriptat ca soluţie de rezervă? - Acest mesaj nu o să fie criptat deoarece destinatarul nu mai este un utilizator Signal.\n\nTrimit mesaj nesecurizat? + Acest mesaj nu o să fie criptat deoarece destinatarul nu mai este un utilizator LibreSignal.\n\nTrimit mesaj nesecurizat? Nu a fost găsită nici o aplicație pentru a deschide acest tip media. de la %s către %s @@ -122,8 +122,8 @@ această persoană. Ești sigur că vrei să părăsești acest grup? SMS nesecurizat MMS nesecurizat - Signal - Hai să folosim Signal %1$s + LibreSignal + Hai să folosim LibreSignal %1$s Hai să utilizăm aplicația asta ca să vorbim: %1$s Eroare la parăsirea grupului... MMS-ul nu este suportat @@ -175,7 +175,7 @@ această persoană. Se colectează atașamentele... În curs... - Date (Signal) + Date (LibreSignal) MMS SMS Se șterge @@ -233,15 +233,15 @@ această persoană. Partajează cu - Bunvenit la Signal. - TextSecure și RedPhone sunt acum un singur mesager privat pentru orice situație: Signal. - Bunvenit la Signal! - TextSecure se numește acum Signal. - TextSecure și RedPhone sunt acum o singură aplicație: Signal. Apasă pentru a explora. + Bunvenit la LibreSignal. + TextLibre și PhoneLibre sunt acum un singur mesager privat pentru orice situație: LibreSignal. + Bunvenit la LibreSignal! + TextLibre se numește acum LibreSignal. + TextLibre și PhoneLibre sunt acum o singură aplicație: LibreSignal. Apasă pentru a explora. Exportă Export în format text pe spațiul de stocare? - Atenție, această acțiune va exporta conținutul mesajelor tale Signal în format text pe spațiul de stocare. + Atenție, această acțiune va exporta conținutul mesajelor tale LibreSignal în format text pe spațiul de stocare. Anulare Se exportă Se exportă în format text pe spațiul de stocare... @@ -249,15 +249,15 @@ această persoană. Eroare în timpul scrierii pe spațiul de stocare. Succes! - Eroare permanentă de comunicare cu Signal! - Signal nu s-a putut înregistra la Google Play Services. Mesajele și apelurile Signal au fost dezactivate, te rog încearcă să te înregistrezi din nou din meniul Setări > Avansat. + Eroare permanentă de comunicare cu LibreSignal! + LibreSignal nu s-a putut înregistra la Google Play Services. Mesajele și apelurile LibreSignal au fost dezactivate, te rog încearcă să te înregistrezi din nou din meniul Setări > Avansat. Grup nou Actualizează grup Nume grup Grup MMS nou - Ai selectat un contact care nu suportă grupuri Signal, astfel acest grup va fi de tip MMS. - Nu ești înregistrat pentru mesaje și apeluri Signal, astfel grupurile Signal sunt dezactivate. Încearcă înregistrarea de la Setări > Avansat. + Ai selectat un contact care nu suportă grupuri LibreSignal, astfel acest grup va fi de tip MMS. + Nu ești înregistrat pentru mesaje și apeluri LibreSignal, astfel grupurile LibreSignal sunt dezactivate. Încearcă înregistrarea de la Setări > Avansat. A apărut o eroare neprevazută care a dus la imposibilitatea creării grupului. Ai nevoie de cel puțin o persoană în grupul tău! Unul dintre membrii grupului tău are un număr de telefon ce nu poate fi citit corect. Te rog să remediezi problema sau să elimini acel contact şi să încerci din nou. @@ -265,7 +265,7 @@ această persoană. Creează grup Se creează %1$s… Se actualizează %1$s... - %1$s nu a putut fi adăugat deoarece nu este un utlizator Signal. + %1$s nu a putut fi adăugat deoarece nu este un utlizator LibreSignal. Se încarcă detaliile grupului... Ești deja în grup. @@ -276,14 +276,14 @@ această persoană. Importă baza de date cu SMS-uri? Această acțiune va importa -mesajele din baza de date SMS implicită de sistem în Signal. Dacă ai importat anterior +mesajele din baza de date SMS implicită de sistem în LibreSignal. Dacă ai importat anterior baza de date cu SMS-uri, importarea repetată va rezulta în mesaje duplicate. Importă Anulare Restaurează backup criptat? Restaurarea unui backup criptat va înlocui în totalitate cheile, preferințele și mesajele tale existente. -Vei pierde orice informație care se află în instalarea curentă de Signal și care nu se află în backup. +Vei pierde orice informație care se află în instalarea curentă de LibreSignal și care nu se află în backup. Restaurează Importă backup necriptat? Această acțiune va importa mesajele din backup-ul necriptat. Dacă ați mai importat acest backup atunci importarea curentă va crea mesaje duplicate. @@ -305,7 +305,7 @@ Vei pierde orice informație care se află în instalarea curentă de Signal și Se trimite... Inimă Invitațiile au fost trimise! - Invită la Signal + Invită la LibreSignal TRIMITE LA 1 PRIETEN TRIMITE LA %d PRIETENI @@ -316,13 +316,13 @@ Vei pierde orice informație care se află în instalarea curentă de Signal și Trimit %d invitații prin SMS? Trimit %d invitații prin SMS? - Hai să folosim Signal: %1$s + Hai să folosim LibreSignal: %1$s Se pare că nu ai aplicații cu care să poți partaja. Prietenii nu-și lasă prietenii să comunice necriptat. Nu a fost găsită nici o cheie scanată! Instalez scanerul de coduri de bare? - Signal are nevoie de Barcode Scanner pentru coduri QR. + LibreSignal are nevoie de Barcode Scanner pentru coduri QR. Expediere eşuată Identitate nouă @@ -331,11 +331,11 @@ Vei pierde orice informație care se află în instalarea curentă de Signal și Eroare de conectare la furnizorul MMS... Eroare la citirea setărilor MMS ale operatorului wireless... - Apel Signal în curs + Apel LibreSignal în curs Apel ratat de la %s - Apel Signal ratat - Se realizează un apel Signal - Apel de intrare Signal + Apel LibreSignal ratat + Se realizează un apel LibreSignal + Apel de intrare LibreSignal Respinge apelul Răspunde apelului Închide apelul @@ -343,13 +343,13 @@ Vei pierde orice informație care se află în instalarea curentă de Signal și Mesaj multimedia - Ai primit un mesaj care a fost criptat cu o versiune mai veche de Signal care nu mai este suportată. Roagă-l pe expeditor să-și actualizeze aplicația la ultima versiune și să retrimită mesajul. + Ai primit un mesaj care a fost criptat cu o versiune mai veche de LibreSignal care nu mai este suportată. Roagă-l pe expeditor să-și actualizeze aplicația la ultima versiune și să retrimită mesajul. Ai parăsit grupul. Grupul a fost actualizat. %s te-a apelat Apel %s Apel ratat de la %s - %s este pe Signal, salută-l! + %s este pe LibreSignal, salută-l! Parolele nu se potrivesc! Parola veche este incorectă! @@ -372,11 +372,11 @@ Vei pierde orice informație care se află în instalarea curentă de Signal și Cod QR invalid. Ne pare rău, ai prea multe dispozitive conectate deja, încearcă să elimini câteva... Ne pare rău. acest cod QR pentru conectarea dispozitivului nu este valid. - Conectez un dispozitiv Signal? - Se pare că încerci să conectezi un dispozitiv Signal folosind un scaner terț. Pentru protecția ta, te rog scanează codul încă o dată din interiorul aplicației Signal. + Conectez un dispozitiv LibreSignal? + Se pare că încerci să conectezi un dispozitiv LibreSignal folosind un scaner terț. Pentru protecția ta, te rog scanează codul încă o dată din interiorul aplicației LibreSignal. Introdu parola - Icoană Signal + Icoană LibreSignal Trimite parola Parolă incorectă! @@ -418,7 +418,7 @@ Vei pierde orice informație care se află în instalarea curentă de Signal și Numărul format nu suportă apeluri securizate! Am înțeles - Conectează-te la Signal + Conectează-te la LibreSignal Alege ţara ta Trebuie să specifici codul țarii tale @@ -458,12 +458,12 @@ Verifică din nou dacă acesta este numărul tău! Suntem pe cale să-l verific Prea multe cereri! Ai solicitat deja un apel vocal. Vei putea solicita altul după 20 de minute. Conflict înregistrare - Acest număr este deja înregistrat pe un alt server Signal (CyanogenMod?). Mai întâi trebuie să te dezabonezi acolo ca să te înregistrezi aici. + Acest număr este deja înregistrat pe un alt server LibreSignal (CyanogenMod?). Mai întâi trebuie să te dezabonezi acolo ca să te înregistrezi aici. Înregistrarea este completă - Înregistrarea la Signal s-a finalizat cu succes. + Înregistrarea la LibreSignal s-a finalizat cu succes. Eroare de înregistrare - Înregistrarea la Signal a întampinat o problemă. + Înregistrarea la LibreSignal a întampinat o problemă. Imagine Audio @@ -485,7 +485,7 @@ Am primit mesajul conform căruia schimbul de chei a avut loc pentru o versiune Te-a apelat Apel ratat Mesaj media - %s este pe Signal, spune-i hey! + %s este pe LibreSignal, spune-i hey! Nu ai o cheie de identitate. Destinatarul nu are o cheie de identitate. @@ -534,11 +534,11 @@ Am primit mesajul conform căruia schimbul de chei a avut loc pentru o versiune Import în curs Se importă mesajele text Import complet - Importul a bazei de date de sistem Signal este complet. + Importul a bazei de date de sistem LibreSignal este complet. Atinge pentru a-l deschide. Atinge pentru a deschide sau atinge lacătul pentru a închide. - Signal este deblocat + LibreSignal este deblocat Blochează accesul cu parola setată %1$d mesaje noi în %2$d conversaţii @@ -554,10 +554,10 @@ Am primit mesajul conform căruia schimbul de chei a avut loc pentru o versiune Mesaj media Răspunde - Răspunsul rapid nu este disponibil cât timp Signal este blocat! + Răspunsul rapid nu este disponibil cât timp LibreSignal este blocat! Problemă la trimiterea mesajului! - Signal + LibreSignal Mesaj nou Imagine @@ -586,7 +586,7 @@ Am primit mesajul conform căruia schimbul de chei a avut loc pentru o versiune Conversaţia este acum silenţiosă - Trimite mesaj Signal + Trimite mesaj LibreSignal Trimite SMS nesecurizat Trimite MMS nesecurizat Trimite @@ -633,7 +633,7 @@ Am primit mesajul conform căruia schimbul de chei a avut loc pentru o versiune Se trimite Se trimit log-urile către gist... - Vrei să imporţi mesajale tale text existente în baza de date criptată Signal? + Vrei să imporţi mesajale tale text existente în baza de date criptată LibreSignal? Baza de date a sistemului nu va fi modificată în nici un fel. Treci peste Importă @@ -646,7 +646,7 @@ Am primit mesajul conform căruia schimbul de chei a avut loc pentru o versiune Import baza de date cu SMS-uri? Importă baza de date din aplicația implicită de mesagerie din sistem Restaurează backup criptat? - Restaurează un backup criptat exportat anterior cu Signal + Restaurează un backup criptat exportat anterior cu LibreSignal Importă backup text Importă un fișier de backup text. Compatibil cu \'SMS Backup & Restore.\' @@ -674,7 +674,7 @@ Am primit mesajul conform căruia schimbul de chei a avut loc pentru o versiune Deblochează - Signal are nevoie de setările MMS pentru a trimite media și mesaje pentru grupuri prin operatorul wireless. Acest dispozitiv nu oferă această informație, lucru care se poate întâmpla uneori pentru dispozitive blocate sau alte configurații restrictive. + LibreSignal are nevoie de setările MMS pentru a trimite media și mesaje pentru grupuri prin operatorul wireless. Acest dispozitiv nu oferă această informație, lucru care se poate întâmpla uneori pentru dispozitive blocate sau alte configurații restrictive. Pentru a putea trimite mesaje multimedia cât și mesaje într-un grup, apasă \'OK\' și completează setările solicitate. Setările MMS pentru operatorul tău pot fi găsite cautând după \'APN operatorul tău\'. Această operațiune este necesară o singură dată. BLOCAT @@ -688,14 +688,14 @@ Am primit mesajul conform căruia schimbul de chei a avut loc pentru o versiune Culoarea pentru acest contact Verifică identitatea - Apel Signal + Apel LibreSignal închide apelul Audio Silenţios - Apel Signal + Apel LibreSignal - Verifică numărul tău de telefon pentru a te conecta la Signal. + Verifică numărul tău de telefon pentru a te conecta la LibreSignal. ȚARA TA CODUL ŢĂRII TALE ŞI @@ -711,7 +711,7 @@ sunt: Unele aplicații terțe de mesagerie text, cum ar fi Handcent sau GoSMS, se comportă sub standard și interceptează toate mesajele SMS primite. Verifică dacă ai primit un mesaj text care -începe cu \"Codul tău de verificare Signal:\", caz în care va trebui să configurezi cealaltă +începe cu \"Codul tău de verificare LibreSignal:\", caz în care va trebui să configurezi cealaltă aplicație de mesagerie să permită trecerea mesajelor text mai departe. Număr incorect. @@ -719,34 +719,34 @@ Te rog să te asiguri că ai introdus corect numărul tău de telefon şi că ac regiunea ta. Google Voice. - Signal nu va funcţiona cu numere Google Voice. + LibreSignal nu va funcţiona cu numere Google Voice. Verificare pe bază de apel vocal -Signal poate de asemenea să te sune pentru a verifica numărul tău. +LibreSignal poate de asemenea să te sune pentru a verifica numărul tău. Apasă \"Sună-mă\" și introdu mai jos codul din șase cifre pe care îl vei auzi. Verifică Apelează-mă Editează număr Eroare de conectivitate - Signal nu s-a putut conecta la server. + LibreSignal nu s-a putut conecta la server. Probleme posibile sunt: Nu există conexiune la rețea. Dispozitivul - tău are nevoie de conectivitate în rețea pentru a utiliza această funcționalitate Signal. Verifică + tău are nevoie de conectivitate în rețea pentru a utiliza această funcționalitate LibreSignal. Verifică dacă este conectat la date mobile sau Wi-Fi. Firewall restrictiv. Dacă ești conectat prin Wi-Fi, atunci este posibil ca un firewall să blocheze accesul la -server-ul Signal. Încearcă altă rețea sau să utilizezi date mobile. +server-ul LibreSignal. Încearcă altă rețea sau să utilizezi date mobile. -Signal va verifica acum automat numărul de telefon printr-un mesaj SMS de confirmare. +LibreSignal va verifica acum automat numărul de telefon printr-un mesaj SMS de confirmare. Se conectează... @@ -756,7 +756,7 @@ de verificare... S-ar putea să dureze câteva momente. Vă rugăm să aveți răbdare, vă vom notifica când verificarea este completă. - Signal a depășit limita de timp pentru așteptarea mesajului SMS de verificare. + LibreSignal a depășit limita de timp pentru așteptarea mesajului SMS de verificare. Verificarea prin SMS a eșuat. @@ -782,7 +782,7 @@ SMS a eșuat. Creează parolă Introdu parola Selectează contacte - Signal detectat + LibreSignal detectat Cheia de identitate publică Schimbă parola Verifică identitatea @@ -824,8 +824,8 @@ SMS a eșuat. SMS și MMS Recepționează toate SMS-urile Recepționează toate MMS-urile - Utilizează Signal pentru toate mesajele text - Utilizează Signal pentru toate mesajele multimedia de intrare + Utilizează LibreSignal pentru toate mesajele text + Utilizează LibreSignal pentru toate mesajele multimedia de intrare Setări de introducere Activează tasta Enter Inlocuiți tasta smiley cu tasta Enter @@ -837,16 +837,16 @@ SMS a eșuat. Schimbă parola Schimbă-ți parola Activează parola - Blochează Signal și notificările mesageriei cu o parolă + Blochează LibreSignal și notificările mesageriei cu o parolă Securitate ecran Blochează screenshot-urile în lista cu aplicaţii recente şi în interiorul aplicaţiei - Blochează automat Signal după o perioadă specificată de timp de inactivitate + Blochează automat LibreSignal după o perioadă specificată de timp de inactivitate Cere parolă pentru inactivitate Interval de timp pentru inactivitate Notificări Activează notificari pentru mesaje Notificări contacte noi - Afișează o notificare pentru noile contacte Signal + Afișează o notificare pentru noile contacte LibreSignal Culoare LED Necunoscut Tipar de clipire LED @@ -908,8 +908,8 @@ SMS a eșuat. Tema Implicit Limba - Mesaje și apeluri Signal - Mesaje și apeluri, private şi gratuite cu utilizatorii Signal + Mesaje și apeluri LibreSignal + Mesaje și apeluri, private şi gratuite cu utilizatorii LibreSignal Trimite log-ul de depanare Mod compatibilitate \"Apelare WiFi\" @@ -922,7 +922,7 @@ SMS a eșuat. Descărcare automată Media Scurtarea mesajelor Foloseşte emoji de sistem - Dezactivează icoanele emoji oferite de Signal + Dezactivează icoanele emoji oferite de LibreSignal @@ -939,7 +939,7 @@ SMS a eșuat. Apelează - Apel Signal + Apel LibreSignal Detalii mesaj Copiază textul @@ -1002,30 +1002,30 @@ SMS a eșuat. Invită prieteni Ajutor - Versiunea ta de Signal este veche + Versiunea ta de LibreSignal este veche Versiunea ta de Signal va expira într-o zi. Apasă pentru a actualiza aplicația la versiunea cea mai recentă. Versiunea ta de Signal va expira în %d zile. Apasă pentru a actualiza aplicația la versiunea cea mai recentă. Versiunea ta de Signal va expira în %d zile. Apasă pentru a actualiza aplicația la versiunea cea mai recentă. - Versiunea ta de Signal va expira azi. Apasă pentru a actualiza aplicația la versiunea cea mai recentă. - Versiunea ta de Signal a expirat! + Versiunea ta de LibreSignal va expira azi. Apasă pentru a actualiza aplicația la versiunea cea mai recentă. + Versiunea ta de LibreSignal a expirat! Mesajele nu se vor mai trimite cu succes. Apasă pentru a actualiza aplicația la versiunea cea mai recentă. ACTUALIZEAZĂ Utilizează ca și aplicație SMS implicită - Atingeți pentru a seta Signal ca și aplicație SMS implicită. + Atingeți pentru a seta LibreSignal ca și aplicație SMS implicită. SETEAZĂ Importă SMS de sistem - Apasă pentru a copia mesajele SMS din telefon în baza de date criptată Signal. + Apasă pentru a copia mesajele SMS din telefon în baza de date criptată LibreSignal. IMPORTĂ - Activează mesaje și apeluri Signal + Activează mesaje și apeluri LibreSignal Actualizează-ți experiența ta de comunicare. ACTIVEAZĂ - Invită la Signal + Invită la LibreSignal Treci la următorul nivel al conversației cu %1$s. INVITĂ Invită-ți prietenii! - Cu cât mai mulți prieteni utilizează Signal, cu atât devine mai bun. + Cu cât mai mulți prieteni utilizează LibreSignal, cu atât devine mai bun. PARTAJEAZĂ ÎNCHIDE diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml index 82ef05202cf..341689957af 100644 --- a/res/values-ru/strings.xml +++ b/res/values-ru/strings.xml @@ -1,6 +1,6 @@ - Signal + LibreSignal Да Нет Удалить @@ -23,17 +23,17 @@ Удалить Отключить парольную фразу? - Это сразу разблокирует Signal и уведомления о сообщениях. + Это сразу разблокирует LibreSignal и уведомления о сообщениях. Отключить Отмена регистрации - Отменяем регистрацию в Signal... - Отключить сообщения и звонки через Signal? - Отключить сообщения и звонки Signal, отменив регистрацию на сервере. Вам нужно будет заново зарегистрироваться при помощи Вашего номера телефона, чтобы вновь использовать эти сервисы. + Отменяем регистрацию в LibreSignal... + Отключить сообщения и звонки через LibreSignal? + Отключить сообщения и звонки LibreSignal, отменив регистрацию на сервере. Вам нужно будет заново зарегистрироваться при помощи Вашего номера телефона, чтобы вновь использовать эти сервисы. Ошибка при соединении с сервером! SMS включены Нажмите для выбора SMS-приложения по умолчанию SMS отключены - Нажмите, чтобы использовать Signal для всех SMS + Нажмите, чтобы использовать LibreSignal для всех SMS включена Включено выключена @@ -68,13 +68,13 @@ Входящий звонок - Ключ, идентифицирующий личность %1$s, изменился. Это может означать, что кто-то пытается перехватить вашу переписку, или что %2$s просто переустановил(а) Signal и получил(а) новый личный ключ. + Ключ, идентифицирующий личность %1$s, изменился. Это может означать, что кто-то пытается перехватить вашу переписку, или что %2$s просто переустановил(а) LibreSignal и получил(а) новый личный ключ. Возможно, этого собеседника стоит перепроверить. Принять Сообщение %s - Звонок через Signal от %s + Звонок через LibreSignal от %s Размер сообщения: %d Kб Истекает: %s @@ -88,7 +88,7 @@ Отправить незащищённым Отправить как незашифрованное SMS? Отправить как незашифрованное MMS? - Данное сообщение не будет зашифровано, поскольку получатель больше не использует Signal.\n\nОтправить незащищённое сообщение? + Данное сообщение не будет зашифровано, поскольку получатель больше не использует LibreSignal.\n\nОтправить незащищённое сообщение? Не найдено приложение, которое может открыть этот медиа-файл. от %s для %s @@ -124,9 +124,9 @@ Вы уверены, что хотите покинуть эту группу? Незащищённое SMS Незащищённое MMS - Signal - Давайте перейдём на Signal %1$s - Давайте общаться через Signal: %1$s + LibreSignal + Давайте перейдём на LibreSignal %1$s + Давайте общаться через LibreSignal: %1$s Ошибка при выходе из группы... MMS не поддерживаются Сообщение не может быть отправлено, так как ваш оператор не поддерживает MMS. @@ -183,7 +183,7 @@ Собираем вложения... Ожидание... - Данные (Signal) + Данные (LibreSignal) MMS SMS Удаление @@ -245,15 +245,15 @@ Поделиться с - Добро пожаловать в Signal. - TextSecure и RedPhone объединились в одно приложение для приватного общения в любых ситуациях: Signal - Добро пожаловать в Signal! - Теперь TextSecure — это Signal. - TextSecure и RedPhone объединились в одно приложение: Signal. Нажмите, чтобы узнать больше. + Добро пожаловать в LibreSignal. + TextLibre и PhoneLibre объединились в одно приложение для приватного общения в любых ситуациях: LibreSignal + Добро пожаловать в LibreSignal! + Теперь TextLibre — это LibreSignal. + TextLibre и PhoneLibre объединились в одно приложение: LibreSignal. Нажмите, чтобы узнать больше. Экспорт Экспортировать открытым текстом? - Внимание, ваши сообщения в Signal будут экспортированы в память устройства в незашифрованном виде. + Внимание, ваши сообщения в LibreSignal будут экспортированы в память устройства в незашифрованном виде. Отмена Экспорт Экспортируем открытый текст на SD-карту... @@ -262,14 +262,14 @@ Успешно! Неустранимая ошибка соединения! - Signal не смог зарегистрироваться в службах Google Play. Сообщения и звонки в Signal отключены. Пожалуйста, попробуйте зарегистрироваться снова через меню Наcтройки > Расширенные. + LibreSignal не смог зарегистрироваться в службах Google Play. Сообщения и звонки в LibreSignal отключены. Пожалуйста, попробуйте зарегистрироваться снова через меню Наcтройки > Расширенные. Новая группа Обновить группу Название группы Новая MMS-группа - Выбранный контакт не поддерживает Signal-группы, поэтому эта группа будет преобразована в MMS. - Вы не зарегистрированы для получения сообщений и звонков в Signal, поэтому группы Signal отключены. Пожалуйста, зарегистрируйтесь через меню Настройки > Расширенные. + Выбранный контакт не поддерживает LibreSignal-группы, поэтому эта группа будет преобразована в MMS. + Вы не зарегистрированы для получения сообщений и звонков в LibreSignal, поэтому группы LibreSignal отключены. Пожалуйста, зарегистрируйтесь через меню Настройки > Расширенные. Непредвиденная ошибка не позволила создать группу. Нужен как минимум один участник в группе! Один из участников имеет неправильный номер. Пожалуйста, исправьте или удалите этот контакт и попробуйте снова. @@ -277,7 +277,7 @@ Создать группу Создаём %1$s… Обновляем %1$s... - Невозможно добавить %1$s, так как он(а) не является пользователем Signal. + Невозможно добавить %1$s, так как он(а) не является пользователем LibreSignal. Загружаем подробности о группе... Вы уже в группе. @@ -287,12 +287,12 @@ Экспорт Импортировать системную базу SMS? - Вы собираетесь импортировать SMS-сообщения из системной базы данных в Signal. Если вы уже это делали ранее, повторный импорт приведёт к дублированию сообщений. + Вы собираетесь импортировать SMS-сообщения из системной базы данных в LibreSignal. Если вы уже это делали ранее, повторный импорт приведёт к дублированию сообщений. Импортировать Отмена Восстановить из зашифрованной резервной копии? -Восстановление из зашифрованной резервной копии полностью заменит существующие ключи, настройки и сообщения. Вы потеряете всю информацию, которая сейчас есть в Signal, но которой нет в резервной копии. +Восстановление из зашифрованной резервной копии полностью заменит существующие ключи, настройки и сообщения. Вы потеряете всю информацию, которая сейчас есть в LibreSignal, но которой нет в резервной копии. Восстановить Импортировать из простой резервной копии? Вы собираетесь импортировать сообщения из простой резервной копии. Если вы ранее уже импортировали сообщения из этой копии, повторный импорт приведёт к их дублированию. @@ -314,7 +314,7 @@ Отправляем... Сердце Приглашения отправлены! - Пригласить в Signal + Пригласить в LibreSignal Отправить одному другу Отправить %d друзьям @@ -327,7 +327,7 @@ Отправить %d SMS-приглашений? Отправить %d SMS-приглашений? - Давайте перейдём на Signal: %1$s + Давайте перейдём на LibreSignal: %1$s Похоже, что у вас нет приложений, через которые можно поделиться. Друзья не позволяют друзьям общаться без шифрования. @@ -342,11 +342,11 @@ Ошибка подключения к провайдеру MMS... Ошибка при чтении настроек MMS... - Выполняется звонок через Signal + Выполняется звонок через LibreSignal Пропущен звонок от %s - Пропущен звонок в Signal - Начинаем звонок в Signal - Входящий звонок в Signal + Пропущен звонок в LibreSignal + Начинаем звонок в LibreSignal + Входящий звонок в LibreSignal Отклонить Ответить Завершить @@ -354,13 +354,13 @@ MMS-сообщение - Полученное сообщение зашифровано старой версией Signal, которая больше не поддерживается. Пожалуйста, попросите отправителя обновиться до последней версии и заново отправить сообщение. + Полученное сообщение зашифровано старой версией LibreSignal, которая больше не поддерживается. Пожалуйста, попросите отправителя обновиться до последней версии и заново отправить сообщение. Вы покинули группу. Группа обновлена. %s звонил(а) вам Вы звонили %s Пропущен звонок от %s - %s теперь в Signal — скажите «Привет»! + %s теперь в LibreSignal — скажите «Привет»! Парольные фразы не совпадают! Неверная старая парольная фраза! @@ -382,11 +382,11 @@ Неверный QR-код. К сожалению, у вас слишком много привязанных устройств. Попробуйте отвязать некоторые из них. К сожалению, этот QR-код недействителен для привязки устройства. - Привязать устройство Signal? - Похоже, вы пытаетесь привязать устройство Signal, используя сторонний сканер. Для вашей защиты, пожалуйста, просканируйте код через Signal. + Привязать устройство LibreSignal? + Похоже, вы пытаетесь привязать устройство LibreSignal, используя сторонний сканер. Для вашей защиты, пожалуйста, просканируйте код через LibreSignal. Введите парольную фразу - Иконка Signal + Иконка LibreSignal Подтвердить парольную фразу Неверная парольная фраза! @@ -428,7 +428,7 @@ Вызываемый номер не поддерживает защищённые звонки! Понятно - Подключение с Signal + Подключение с LibreSignal Выберите страну Необходимо указать код страны Необходимо указать номер телефона @@ -463,12 +463,12 @@ Слишком много запросов! Вы недавно уже запрашивали голосовой звонок. Запросить ещё один вы сможете через 20 минут. Конфликт регистрации - Этот номер уже зарегистрирован на другом сервере Signal (CyanogenMod?). Вам нужно удалить регистрацию там, чтобы зарегистрироваться здесь. + Этот номер уже зарегистрирован на другом сервере LibreSignal (CyanogenMod?). Вам нужно удалить регистрацию там, чтобы зарегистрироваться здесь. Регистрация завершена - Регистрация в Signal успешно завершена. + Регистрация в LibreSignal успешно завершена. Ошибка регистрации - Возникла проблема при регистрации в Signal. + Возникла проблема при регистрации в LibreSignal. Изображение Аудио @@ -492,7 +492,7 @@ Звонили вам Пропущен звонок Медиа-сообщение - %s теперь в Signal — скажите «Привет»! + %s теперь в LibreSignal — скажите «Привет»! У вас нет личного ключа. У получателя нет личного ключа. @@ -545,7 +545,7 @@ Нажмите, чтобы открыть. Нажмите, чтобы открыть; нажмите на замок, чтобы закрыть. - Signal разблокирован + LibreSignal разблокирован Заблокировать парольной фразой %1$d новых сообщений в %2$d разговорах @@ -561,10 +561,10 @@ Медиа-сообщение Ответить - Быстрые ответы недоступны, когда Signal заблокирован! + Быстрые ответы недоступны, когда LibreSignal заблокирован! Проблема при отправке сообщения! - Signal + LibreSignal Новое сообщение Изображение @@ -593,7 +593,7 @@ Звуки разговора выключены - Отправить через Signal + Отправить через LibreSignal Отправить незащищённое SMS Отправить незащищённое MMS Отправить @@ -640,7 +640,7 @@ Отправка Отправляем логи на gist... - Хотите ли вы импортировать имеющиеся текстовые сообщения в зашифрованную базу данных Signal? + Хотите ли вы импортировать имеющиеся текстовые сообщения в зашифрованную базу данных LibreSignal? Cистемная база данных изменена не будет. Пропустить Импортировать @@ -653,7 +653,7 @@ Импорт системной базы SMS Импортировать сообщения из системного SMS-приложения. Восстановление зашифрованной резервной копии - Восстановить зашифрованную резервную копию, которая была ранее экспортирована из Signal + Восстановить зашифрованную резервную копию, которая была ранее экспортирована из LibreSignal Импорт простой резервной копии Импортировать незашифрованную резервную копию. Совместимо с приложением «SMS Backup & Restore». @@ -682,7 +682,7 @@ Открыть - Приложению Signal необходимо знать настройки MMS вашего сотового оператора, чтобы отправлять и получать мультимедийные и групповые сообщения. Ваше устройство не даёт доступа к этой информации — так иногда бывает, если в телефоне запрещена смена SIM-карты и в некоторых иных случаях. + Приложению LibreSignal необходимо знать настройки MMS вашего сотового оператора, чтобы отправлять и получать мультимедийные и групповые сообщения. Ваше устройство не даёт доступа к этой информации — так иногда бывает, если в телефоне запрещена смена SIM-карты и в некоторых иных случаях. Чтобы отправлять мультимедийные и групповые сообщения, нажмите «ОК» и завершите необходимые настройки. Настройки MMS вашего оператора обычно можно найти по запросу «ваш оператор APN». Это нужно сделать только один раз. ЗАБЛОКИРОВАН @@ -696,14 +696,14 @@ Цвет для этого контакта Подтвердить личность - Звонок через Signal + Звонок через LibreSignal завершить звонок Аудио Откл. звук - Звонок через Signal + Звонок через LibreSignal -Подтвердите свой номер телефона, чтобы начать работу с Signal +Подтвердите свой номер телефона, чтобы начать работу с LibreSignal ВАША СТРАНА КОД ВАШЕЙ СТРАНЫ И НОМЕР ТЕЛЕФОНА @@ -715,7 +715,7 @@ Возможные причины: Обработчики SMS -Некоторые SMS-приложения сторонних разработчиков (например, Handcent или GoSMS) ведут себя неправильно и перехватывают все входящие SMS-сообщения. Проверьте, не получали ли вы сообщение, начинающееся со слов «Your Signal verification code». Если да, то вам необходимо настроить ваше SMS-приложение так, чтобы оно пропускало сообщения дальше. +Некоторые SMS-приложения сторонних разработчиков (например, Handcent или GoSMS) ведут себя неправильно и перехватывают все входящие SMS-сообщения. Проверьте, не получали ли вы сообщение, начинающееся со слов «Your LibreSignal verification code». Если да, то вам необходимо настроить ваше SMS-приложение так, чтобы оно пропускало сообщения дальше. Неверный номер. Пожалуйста, убедитесь, правильно ли вы указали свой номер и соответствует ли его формат @@ -723,16 +723,16 @@ Google Voice. -Signal не работает с номерами Google Voice. +LibreSignal не работает с номерами Google Voice. Голосовая проверка -Для проверки вашего номера Signal также может вам позвонить. Нажмите «Позвонить мне», дождитесь звонка и введите ниже шесть цифр, которые вы услышите. +Для проверки вашего номера LibreSignal также может вам позвонить. Нажмите «Позвонить мне», дождитесь звонка и введите ниже шесть цифр, которые вы услышите. Проверить Позвонить мне Изменить номер Ошибка связи. - Signal не смог соединиться с сервером. + LibreSignal не смог соединиться с сервером. Возможные причины: @@ -743,9 +743,9 @@ Signal не работает с номерами Google Voice. Ограничения брандмауэра. -Если вы подключены по Wi-Fi, возможно, в сети имеется брандмауэр, который блокирует доступ к серверу Signal. Попробуйте воспользоваться другой беспроводной сетью либо мобильным интернетом. +Если вы подключены по Wi-Fi, возможно, в сети имеется брандмауэр, который блокирует доступ к серверу LibreSignal. Попробуйте воспользоваться другой беспроводной сетью либо мобильным интернетом. -Сейчас Signal автоматически проверит ваш номер телефона при помощи SMS-сообщения. +Сейчас LibreSignal автоматически проверит ваш номер телефона при помощи SMS-сообщения. Соединяемся... Ожидаем SMS-подтверждения... @@ -780,7 +780,7 @@ SMS-подтверждения... Создать парольную фразу Введите парольную фразу Выбрать контакты - Обнаружен Signal + Обнаружен LibreSignal Публичный ключ Изменить парольную фразу Подтвердить личность @@ -790,7 +790,7 @@ SMS-подтверждения... Все изображения с %1$s Подробности сообщения Управление привязанными устройствами - Пригласить друзей в Signal + Пригласить друзей в LibreSignal Архивированные разговоры Импорт / экспорт @@ -824,7 +824,7 @@ SMS-подтверждения... Получать все SMS Получать все MMS Использовать SIgnal для всех входящих текстовых сообщений - Использовать Signal для всех входящих мультимедиа-сообщений + Использовать LibreSignal для всех входящих мультимедиа-сообщений Настройки ввода Включить клавишу «Ввод» Заменить клавишу смайликов на «Ввод» @@ -836,16 +836,16 @@ SMS-подтверждения... Изменить парольную фразу Изменить парольную фразу Включить парольную фразу - Блокировать Signal и уведомления о сообщениях парольной фразой + Блокировать LibreSignal и уведомления о сообщениях парольной фразой Защита экрана Блокировать снимки экрана внутри приложения - Автоматически блокировать Signal после указанного времени бездействия + Автоматически блокировать LibreSignal после указанного времени бездействия Парольная фраза при бездействии Интервал бездействия Уведомления Разрешить уведомления Уведомления о новых контактах - Показывать уведомление для новых контактов в Signal + Показывать уведомление для новых контактов в LibreSignal Цвет светодиода Неизвестен Мигание светодиода @@ -907,8 +907,8 @@ SMS-подтверждения... Тема По умолчанию Язык (Language) - Звонки и сообщения Signal - Бесплатные приватные сообщения и звонки пользователям Signal + Звонки и сообщения LibreSignal + Бесплатные приватные сообщения и звонки пользователям LibreSignal Отправить лог отладки Совместимость с Wi-Fi звонками Включите, если ваше устройство отправляет и принимает SMS и MMS через Wi-Fi (и если Wi-Fi звонки включены) @@ -920,7 +920,7 @@ SMS-подтверждения... Автоматическое скачивание медиа Обрезка сообщений Использовать системные эмодзи - Отключить встроенные эмодзи Signal + Отключить встроенные эмодзи LibreSignal @@ -937,7 +937,7 @@ SMS-подтверждения... Звонок - Звонок через Signal + Звонок через LibreSignal Подробности Копировать текст @@ -997,34 +997,34 @@ SMS-подтверждения... Настройки Заблокировать Отметить все как прочитанные - Пригласить друзей в Signal + Пригласить друзей в LibreSignal Помощь - Ваша версия Signal устарела + Ваша версия LibreSignal устарела Срок действия вашей версии Signal истечёт через 1 день. Нажмите, чтобы обновиться до последней версии. Срок действия вашей версии Signal истечёт через %d дня. Нажмите, чтобы обновиться до последней версии. Срок действия вашей версии Signal истечёт через %d дней. Нажмите, чтобы обновиться до последней версии. Срок действия вашей версии Signal истечёт через %d дней. Нажмите, чтобы обновиться до последней версии. - Срок действия вашей версии Signal истекает сегодня. Нажмите, чтобы обновиться до последней версии. - Срок действия вашей версии Signal истёк! + Срок действия вашей версии LibreSignal истекает сегодня. Нажмите, чтобы обновиться до последней версии. + Срок действия вашей версии LibreSignal истёк! Сообщения более не будут отправляться. Нажмите, чтобы обновиться до последней версии. ОБНОВИТЬСЯ SMS-приложение по умолчанию - Нажмите, чтобы использовать Signal для всех SMS на устройстве. + Нажмите, чтобы использовать LibreSignal для всех SMS на устройстве. ОК Импортировать SMS из системы - Нажмите, чтобы скопировать SMS с вашего устройства в зашифрованную базу данных Signal. + Нажмите, чтобы скопировать SMS с вашего устройства в зашифрованную базу данных LibreSignal. ИМПОРТИРОВАТЬ - Включить звонки и сообщения Signal + Включить звонки и сообщения LibreSignal Откройте для себя новый уровень общения. ВКЛЮЧИТЬ - Пригласить в Signal + Пригласить в LibreSignal Начните общаться с %1$s на новом уровне. ПРИГЛАСИТЬ - Пригласите своих друзей в Signal! - Чем больше друзей пользуется Signal, тем лучше он становится. + Пригласите своих друзей в LibreSignal! + Чем больше друзей пользуется LibreSignal, тем лучше он становится. ПОДЕЛИТЬСЯ ЗАКРЫТЬ diff --git a/res/values-sk/strings.xml b/res/values-sk/strings.xml index 6b7a5da5f11..ee2aef3c41c 100644 --- a/res/values-sk/strings.xml +++ b/res/values-sk/strings.xml @@ -1,6 +1,6 @@ - Signal + LibreSignal Áno Nie Zmazať @@ -15,7 +15,7 @@ SMS zapnuté Dotykom sem môžete zmeniť Vašu predvolenú aplikáciu pre SMS. SMS vypnuté - Dotykom nastavte Signal ako Vašu predvolenú aplikáciu + Dotykom nastavte LibreSignal ako Vašu predvolenú aplikáciu zapnuté Zapnuté vypnuté @@ -78,7 +78,7 @@ identitu tohto kontaktu. Ste si istí že chcete opustiť túto skupinu? Nezašifrovaná SMS Nezašifrovaná MMS - Signal + LibreSignal Chyba pri opúšťaní skupiny... MMS nie sú podporované Táto správa nemohla byť odoslaná keďže váš operátor nepodporuje MMS. @@ -627,7 +627,7 @@ zlyhalo. Zamkni Označ všetky prečítané - Ťuknutím nastavte Signal ako Vašu predvolenú SMS aplikáciu. + Ťuknutím nastavte LibreSignal ako Vašu predvolenú SMS aplikáciu. Vy Nepodarilo sa zobraziť náhľad pre tento obrázok diff --git a/res/values-sl/strings.xml b/res/values-sl/strings.xml index b13e4f620d6..342624faa2f 100644 --- a/res/values-sl/strings.xml +++ b/res/values-sl/strings.xml @@ -1,6 +1,6 @@ - Signal + LibreSignal Da Ne Izbriši @@ -23,17 +23,17 @@ Izbriši Izklopim geslo? - S tem boste odklenili aplikacijo Signal in obvestila o sporočilih. + S tem boste odklenili aplikacijo LibreSignal in obvestila o sporočilih. Onemogoči Odjava poteka - Odjava od sporočil in klicev Signal... - Izklopim sporočila in klice Signal? - S tem boste izključili sporočila in klice Signal in se odjavili s strežnika. Za ponovno uporabo boste morali zopet prijaviti s svojo telefonsko številko. + Odjava od sporočil in klicev LibreSignal... + Izklopim sporočila in klice LibreSignal? + S tem boste izključili sporočila in klice LibreSignal in se odjavili s strežnika. Za ponovno uporabo boste morali zopet prijaviti s svojo telefonsko številko. Napaka pri povezavi s strežnikom! Sporočila SMS omogočena Dotaknite se za spremembo privzete aplikacije za sporočila SMS Sporočila SMS izklopljena - Z dotikom nastavite Signal za privzeto aplikacijo SMS + Z dotikom nastavite LibreSignal za privzeto aplikacijo SMS Omogočeno Omogočeno Izklopljeno @@ -68,12 +68,12 @@ Dohodni klic - Identifikacijski podpis osebe %1$s je bil spremenjen. To lahko pomeni, da nekdo prestreza komunikacijo, ali pa, da je oseba %2$s ponovno namestila Signal in ima zdaj nov identifikacijski ključ. + Identifikacijski podpis osebe %1$s je bil spremenjen. To lahko pomeni, da nekdo prestreza komunikacijo, ali pa, da je oseba %2$s ponovno namestila LibreSignal in ima zdaj nov identifikacijski ključ. Morda bi želeli preveriti ta stik. Sprejmi Sporočilo %s - Klic Signal: %s + Klic LibreSignal: %s Velikost sporočila: %d KB Poteče: %s @@ -87,7 +87,7 @@ Tapni za prehod na nezavarovana sporočila Preklopim na nešifriran SMS? Preklopim na nešifriran MMS? - To sporočilo ne bo šifrirano, ker prejemnik ni več uporabnik aplikacije Signal.\n\nPošljem nešifrirano? + To sporočilo ne bo šifrirano, ker prejemnik ni več uporabnik aplikacije LibreSignal.\n\nPošljem nešifrirano? Ne najdem aplikacije za odpiranje te vrste datotek. od %s za %s @@ -123,8 +123,8 @@ Ste prepričani, da res želite zapustiti to skupino? Nezavarovan SMS Nezavarovan MMS - Signal - Začni uporabljati aplikacijo Signal %1$s + LibreSignal + Začni uporabljati aplikacijo LibreSignal %1$s Uporabljajva tole za pogovore: %1$s Napaka pri zapuščanju skupine... Sporočila MMS niso podprta @@ -182,7 +182,7 @@ Zbiram priponke... V teku... - Podatkovno (Signal) + Podatkovno (LibreSignal) MMS SMS Brišem @@ -244,11 +244,11 @@ Deli z - Dobrodošli v aplikaciji Signal. - TextSecure in RedPhone sta odslej združena v skupni aplikaciji za zasebno komuniciranje: Signal. - Dobrodošli v aplikaciji Signal! - TextSecure je odslej Signal. - TextSecure in RedPhone sta odslej ena aplikacija: Signal. Tapnite za več! + Dobrodošli v aplikaciji LibreSignal. + TextLibre in PhoneLibre sta odslej združena v skupni aplikaciji za zasebno komuniciranje: LibreSignal. + Dobrodošli v aplikaciji LibreSignal! + TextLibre je odslej LibreSignal. + TextLibre in PhoneLibre sta odslej ena aplikacija: LibreSignal. Tapnite za več! Izvozi Izvozim v nešifrirani obliki? @@ -260,15 +260,15 @@ Napaka pri zapisovanju. Uspešno opravljeno! - Trajna okvara pri komunikaciji aplikacije Signal! + Trajna okvara pri komunikaciji aplikacije LibreSignal! Registracija z Google Play Services ni bila uspešna. Podatkovna komunikacija je izklopljena, prosimo poskusite s ponovno registracijo v meniju Nastavive > Napredno. Nova skupina Posodobi skupino Ime skupine Nova skupina MMS - Izbrali ste stik, ki ne podpira skupin Signal, zato bo to skupina MMS. - Ker niste prijavljeni za uporabo podatkovne komunikacije, so skupine Signal onemogočene. Poskusite se registrirati v meniju: Nastavitve > Napredno. + Izbrali ste stik, ki ne podpira skupin LibreSignal, zato bo to skupina MMS. + Ker niste prijavljeni za uporabo podatkovne komunikacije, so skupine LibreSignal onemogočene. Poskusite se registrirati v meniju: Nastavitve > Napredno. Prišlo je do nepričakovane napake, zato skupina ni bila ustvarjena. V skupini mora biti vsaj ena oseba! En izmed članov skupine ima nepravilno zapisano številko. Popravite napako ali odstranite stik iz skupine in poskusite znova. @@ -276,7 +276,7 @@ Ustvari skupino Ustvarjam %1$s… Posodabljam %1$s... - Stik %1$s ni bil dodan, ker ni uporabnik aplikacije Signal. + Stik %1$s ni bil dodan, ker ni uporabnik aplikacije LibreSignal. Nalagam podatke o skupini... Ste že v skupini. @@ -286,12 +286,12 @@ Izvoz Uvozim iz sistemske zbirke sporočil SMS? - S tem boste uvozili sporočila iz sistemsko privzete aplikacije SMS v aplikacijo Signal. Če ste predhodno že uvozili sporočila iz sistemske aplikacije SMS, bodo ta sporočila podvojena. + S tem boste uvozili sporočila iz sistemsko privzete aplikacije SMS v aplikacijo LibreSignal. Če ste predhodno že uvozili sporočila iz sistemske aplikacije SMS, bodo ta sporočila podvojena. Uvozi Prekliči Obnovim iz šifirane varnostne kopije? -Uvoz iz šifrirane varnostne kopije bo popolnoma nadomestil obstoječe ključe, nastavitve, in sporočila. Izgubili boste vse podatke iz vaše trenutne namestitve aplikacije Signal, ki niso v tej varnostni kopiji. +Uvoz iz šifrirane varnostne kopije bo popolnoma nadomestil obstoječe ključe, nastavitve, in sporočila. Izgubili boste vse podatke iz vaše trenutne namestitve aplikacije LibreSignal, ki niso v tej varnostni kopiji. Obnovi Uvozim iz nešifrirane varnostne kopije? S tem boste uvozili sporočila iz nešifrirane varnostne kopije. Če ste predhodno že uvozili sporočila iz iste varnostne kopije, bodo ta sporočila podvojena. @@ -326,13 +326,13 @@ Uvoz iz šifrirane varnostne kopije bo popolnoma nadomestil obstoječe ključe, Pošljem %d povabila SMS? Pošljem %d povabil SMS? - Preklopi na Signal: %1$s + Preklopi na LibreSignal: %1$s Kaže, da nimate nameščene nobene primerne aplikacije. Pametni ljudje uporabljajo šifrirano komunikacijo! Noben skeniran ključ ni bil najden! Želite namestiti Barcode Scanner? - Signal potrebuje aplikacijo Barcode Scanner za branje kod QR. + LibreSignal potrebuje aplikacijo Barcode Scanner za branje kod QR. Pošiljanje ni uspelo Nova identiteta @@ -341,11 +341,11 @@ Uvoz iz šifrirane varnostne kopije bo popolnoma nadomestil obstoječe ključe, Napaka pri povezavi s ponudnikom MMS... Ne morem razbrati MMS nastavitev vašega operaterja... - Klic Signal poteka + Klic LibreSignal poteka Neodgovorjen klic: %s - Neodgovorjen klic Signal - Vzpostavljam klic Signal - Dohodni klic Signal + Neodgovorjen klic LibreSignal + Vzpostavljam klic LibreSignal + Dohodni klic LibreSignal Zavrni klic Odgovori Zaključi klic @@ -353,13 +353,13 @@ Uvoz iz šifrirane varnostne kopije bo popolnoma nadomestil obstoječe ključe, Večpredstavno sporočilo - Prejeli ste sporočilo, šifrirano z različico aplikacije Signal, ki ni več podprta. Prosite pošiljatelja, naj posodobi Signal na najnovejšo različico. + Prejeli ste sporočilo, šifrirano z različico aplikacije LibreSignal, ki ni več podprta. Prosite pošiljatelja, naj posodobi LibreSignal na najnovejšo različico. Zapustili ste skupino. Skupina je bila posodobljena. Oseba %s vas je klicala Klicali ste: %s Neodgovorjen klic: %s - %s uporablja Signal, pozdravite ga! + %s uporablja LibreSignal, pozdravite ga! Gesli se ne ujemata Napačno staro geslo! @@ -381,18 +381,18 @@ Uvoz iz šifrirane varnostne kopije bo popolnoma nadomestil obstoječe ključe, Neveljavna koda QR. Imate preveč povezanih naprav, poskusite kakšno odstraniti... Koda QR za povezavo naprav ni veljavna. - Povežem z napravo Signal? - Izgleda, da želite za povzavo z napravo Signal uporabiti zunanji optični čitalnik. Prosimo, da storite to znotraj aplikacije Signal, saj je tako najvarneje. + Povežem z napravo LibreSignal? + Izgleda, da želite za povzavo z napravo LibreSignal uporabiti zunanji optični čitalnik. Prosimo, da storite to znotraj aplikacije LibreSignal, saj je tako najvarneje. Vnesite geslo - Ikona Signal + Ikona LibreSignal Vnesite geslo Napačno geslo! Različica programa Google Play Services, ki jo imate nameščeno, ne deluje, kot bi morala. Prosimo ponovno namestite Google Play Services in poskusite znova. Oceni to aplikacijo - Če se vam zdi aplikacija Signal koristna in uporabna, vas prosimo, da si vzamete nekaj trenutkov, in jo ocenite. + Če se vam zdi aplikacija LibreSignal koristna in uporabna, vas prosimo, da si vzamete nekaj trenutkov, in jo ocenite. Oceni zdaj! Ne, hvala! Kasneje @@ -427,7 +427,7 @@ Uvoz iz šifrirane varnostne kopije bo popolnoma nadomestil obstoječe ključe, Številka, ki ste jo klicali, ne podpira varnih klicev! Razumem - Poveži z aplikacijo Signal + Poveži z aplikacijo LibreSignal Izberite svojo državo Navesti morate mednarodno kodo svoje države Navesti morate svojo telefonsko številko @@ -461,12 +461,12 @@ Preverite, če je to zares vaša telefonska številka! Overili jo bomo s sporoč Preveč zahtevkov! Pred kratkim ste že zahtevali glasovni klic. Naslednjič lahko poskusite čez 20 minut. Napaka pri prijavi - Ta številka je že registrirana na drugem strežniku Signal (CyanogenMod?). Najprej se morate odjaviti tam. + Ta številka je že registrirana na drugem strežniku LibreSignal (CyanogenMod?). Najprej se morate odjaviti tam. Registracija je zaključena! - Registracija stoiritve Signal je bila uspešno opravljena. + Registracija stoiritve LibreSignal je bila uspešno opravljena. Napaka pri registraciji - Pri registraciji storitve Signal je prišlo do problema. + Pri registraciji storitve LibreSignal je prišlo do problema. Slika Zvok @@ -488,7 +488,7 @@ Prejeto sporočilo za izmenjavo ključev za napačno različico protokola.Imeli ste klic Neodgovorjen klic Večpredstavno sporočilo - %s uporablja Signal, pozdravite ga! + %s uporablja LibreSignal, pozdravite ga! Nimate identifikacijskega ključa. Prejemnik nima identifikacijskega ključa. @@ -537,11 +537,11 @@ Prejeto sporočilo za izmenjavo ključev za napačno različico protokola.Uvoz v teku Uvažam kratka sporočila Uvažanje dokončano - Uvažanje sistemske zbirke v aplikacijo Signal je končano. + Uvažanje sistemske zbirke v aplikacijo LibreSignal je končano. Kliknite za odprtje. Kliknite za odprtje, za zaprtje kliknite ključavnico. - Signal je odklenjen + LibreSignal je odklenjen Zakleni z geslom Novih sporočil: %1$d, pogovorov: %2$d @@ -557,10 +557,10 @@ Prejeto sporočilo za izmenjavo ključev za napačno različico protokola.Večpredstavno sporočilo Odgovor - Hiter odziv ni mogoč kadar je aplikacija Signal zaklenjena! + Hiter odziv ni mogoč kadar je aplikacija LibreSignal zaklenjena! Težava pri pošiljanju sporočila - Signal + LibreSignal Novo sporočilo Slika @@ -589,7 +589,7 @@ Prejeto sporočilo za izmenjavo ključev za napačno različico protokola. Pogovor je bil utišan - Pošlji sporočilo Signal + Pošlji sporočilo LibreSignal Pošlji nezavarovan SMS Pošlji nezavarovan MMS Pošlji @@ -636,7 +636,7 @@ Prejeto sporočilo za izmenjavo ključev za napačno različico protokola.Oddajam Pošiljam sistemske zabeležbe na Gist... - Želite uvoziti vaša obstoječa sporočila SMS v šifrirano zbirko aplikacije Signal? + Želite uvoziti vaša obstoječa sporočila SMS v šifrirano zbirko aplikacije LibreSignal? Osnovna SMS podatkovna zbirka bo ostala nespremenjena. Preskoči Uvoz @@ -649,7 +649,7 @@ Prejeto sporočilo za izmenjavo ključev za napačno različico protokola.Uvoz iz sistemske zbirke sporočil SMS Uvoz zbirke sporočil iz sistemsko privzete aplikacije SMS. Uvoz iz šifrirane varnostne kopije - Obnova podatkov iz predhodno ustvarjene šifrirane varnostne kopije Signal. + Obnova podatkov iz predhodno ustvarjene šifrirane varnostne kopije LibreSignal. Uvoz iz nešifrirane varnostne kopije Uvoz iz datoteke z nešifrirano varnostno kopijo. Združljivo s sistemskimi varnostnimi kopijami sporočil SMS. @@ -678,7 +678,7 @@ Prejeto sporočilo za izmenjavo ključev za napačno različico protokola. Odkleni - Za pošiljanje vešpredsatvnostnih in skupinskih sporočil potrebuje aplikacija Signal nastavitve MMS vašega mobilnega operaterja. Teh podatkov ni moč pridobiti iz vaše naprave, kar je značilno za zaklenjene naprave in druge omejene konfiguracije. + Za pošiljanje vešpredsatvnostnih in skupinskih sporočil potrebuje aplikacija LibreSignal nastavitve MMS vašega mobilnega operaterja. Teh podatkov ni moč pridobiti iz vaše naprave, kar je značilno za zaklenjene naprave in druge omejene konfiguracije. Za pošiljanje večpredstavnostnih in skupinskih sporočil kliknite \'OK\' in vnesite potrebne podatke. Nastavitve MMS za vašega operaterja lahko najverjetneje najdete z iskanjem po spletu. Podatke morate vnesti samo enkrat. BLOKIRAN @@ -692,14 +692,14 @@ Prejeto sporočilo za izmenjavo ključev za napačno različico protokola.Barva stika Overi identiteto - Klic Signal + Klic LibreSignal zaključi klic Zvok Utišaj - Klic Signal + Klic LibreSignal -Za uporabo storitev Signal potrdite svojo telefonsko številko. +Za uporabo storitev LibreSignal potrdite svojo telefonsko številko. VAŠA DRŽAVA KODA DRŽAVE IN VAŠA TELEFONSKA ŠTEVILKA @@ -712,40 +712,40 @@ TELEFONSKA ŠTEVILKA za težave: Prestrezniki SMS -Nekatere aplikacije SMS, kot naprimer Handcent in GoSMS, se obnašajo nenavadno, in prestrezajo vsa prihajajoča sporočila SMS. Preverite, če ste tam prejeli sporočilo, ki se začne z \"Your Signal verification code\". V tem primeru morate nastaviti takšno aplikacijo, da bo spuščala naprej sporočila SMS. +Nekatere aplikacije SMS, kot naprimer Handcent in GoSMS, se obnašajo nenavadno, in prestrezajo vsa prihajajoča sporočila SMS. Preverite, če ste tam prejeli sporočilo, ki se začne z \"Your LibreSignal verification code\". V tem primeru morate nastaviti takšno aplikacijo, da bo spuščala naprej sporočila SMS. Napačna številka. Preverite, če ste pravilno vnesli svojo telefonsko številko in če je koda vaše regije/države prava. Google Voice. -Aplikacija Signal ne bo delovala s telefonskimi številkami Google Voice. +Aplikacija LibreSignal ne bo delovala s telefonskimi številkami Google Voice. Glasovna verifikacija -Za preverbo vaše telefonske številke vas Signal lahko tudi pokliče. Kliknite \'Pokliči me\' +Za preverbo vaše telefonske številke vas LibreSignal lahko tudi pokliče. Kliknite \'Pokliči me\' in spodaj vnesite šetmestno kodo, ki jo boste zaslišali. Preveri Pokliči me Uredi številko Napaka v povezavi. - Aplikacija Signal se ni mogla povezati s strežnikom. + Aplikacija LibreSignal se ni mogla povezati s strežnikom. Nekateri možni razlogi za težave: Ni povezave z omrežjem. - Za delovanje storitve Signal potrebuje vaša naprava omrežno povezanost. Preverite, če ste priključeni na Wi-Fi ali mobilno omrežje. + Za delovanje storitve LibreSignal potrebuje vaša naprava omrežno povezanost. Preverite, če ste priključeni na Wi-Fi ali mobilno omrežje. Omejujoč požarni zid. Če ste povezani z Wi-Fi, je možno, da je vašo povazavo blokira požarni zid. Poskusite z drugim Wi-Fi ali mobilnim omrežjem. -Aplikacija Signal bo avtomatsko preverila vašo telefonsko številko s potrditvenim sporočilom SMS. +Aplikacija LibreSignal bo avtomatsko preverila vašo telefonsko številko s potrditvenim sporočilom SMS. Povezujem... Čakam na SMS potrditev... Registracija s strežnikom... To utegne trajati trenutek ali dva. Ko bo registracija končana, boste obveščeni. -Čakanje aplikacije Signal na potrditveni SMS je bilo neuspešno. +Čakanje aplikacije LibreSignal na potrditveni SMS je bilo neuspešno. Potrditev SMS ni bila uspešna. Ustvarjam ključe... @@ -770,7 +770,7 @@ bila uspešna. Ustvari geslo Vnesite geslo Izberite naslovnike - Signal zaznan + LibreSignal zaznan Javni identifikacijski ključ Zamenjava gesla Overi identiteto @@ -813,8 +813,8 @@ bila uspešna. SMS in MMS Prejemaj sporočila SMS Prejemaj sporočila MMS - Uporabljaj TextSecure za vsa dohodna tekstovna sporočila - Uporabljaj TextSecure za vsa dohodna večpredstavnostna sporočila + Uporabljaj TextLibre za vsa dohodna tekstovna sporočila + Uporabljaj TextLibre za vsa dohodna večpredstavnostna sporočila Vnos besedila Vklop tipke \'Naprej\' Zamenjava tipke \'Smeško\' s tipko \'Naprej\' @@ -826,16 +826,16 @@ bila uspešna. Zamenjaj geslo Zamenjava gesla Vklop gesla - Zaklep aplikacije Signal in obvestil z geslom + Zaklep aplikacije LibreSignal in obvestil z geslom Zaščita zaslona Prepreči zajem slike zaslona - Po nastavljenem času neaktivnosti bo aplikacija Signal zaklenjena + Po nastavljenem času neaktivnosti bo aplikacija LibreSignal zaklenjena Geslo za zaklep aplikacije Časovni interval za zaklep aplikacije Obvestila Omogoči obvestila o novih sporočilih Obvestilo o novih uporabnikih - Prikaži obvestilo o novih uporabnikih aplikacije Signal + Prikaži obvestilo o novih uporabnikih aplikacije LibreSignal Barva LED Neznano Vzorec utripanja LED @@ -897,8 +897,8 @@ bila uspešna. Tema Privzeto Jezik - Sporočila in klici Signal - Brezplačna zasebna sporočila in klici uporabnikom aplikacije Signal + Sporočila in klici LibreSignal + Brezplačna zasebna sporočila in klici uporabnikom aplikacije LibreSignal Oddaj sistemsko zabeležbo Združljivostni način \'Klicanje WiFi\' Aktivirajte, če dostava SMS/MMS sporočil na vaši napravi poteka preko povezave WiFi (samo, če imate vklopljeno \'WiFi klicanje/WiFi Calling) @@ -910,7 +910,7 @@ bila uspešna. Samodejen prenos priponk Izbris starih sporočil Uporabi sistemske emoji - Onemogoči vgrajeno podporo za emoji aplikacije Signal + Onemogoči vgrajeno podporo za emoji aplikacije LibreSignal @@ -927,7 +927,7 @@ bila uspešna. Kliči - Klic Signal + Klic LibreSignal Podrobnosti sporočila Kopiraj besedilo @@ -990,31 +990,31 @@ bila uspešna. Povabi prijatelje Pomoč - Vaša različica aplikacije Signal je zastarela + Vaša različica aplikacije LibreSignal je zastarela Vaša različica aplikacije Signal bo jutri potekla. Tapnite za posodobitev na zadnjo različico. Vaša različica aplikacije Signal bo potekla v %d dneh. Tapnite za posodobitev na zadnjo različico. Vaša različica aplikacije Signal bo potekla v %d dneh. Tapnite za posodobitev na zadnjo različico. Vaša različica aplikacije Signal bo potekla v %d dneh. Tapnite za posodobitev na zadnjo različico. - Pričujoča različica aplikacije Signal bo danes potekla. Tapnite za nadgradnjo na zadnjo različico. - Vaša različica aplikacije Signal je potekla! + Pričujoča različica aplikacije LibreSignal bo danes potekla. Tapnite za nadgradnjo na zadnjo različico. + Vaša različica aplikacije LibreSignal je potekla! Ne morete več pošiljati sporočil SIgnal. Tapnite za posodobitev na zadnjo različico aplikacije. POSODOBI Uporabljaj kot privzeto aplikacijo SMS - Z dotikom nastavite Signal za privzeto aplikacijo SMS + Z dotikom nastavite LibreSignal za privzeto aplikacijo SMS NASTAVI Uvoz iz sistemske zbirke sporočil SMS - Tapnite za kopiranje sporočil SMS iz telefona v kriptirano zbirko aplikacije Signal. + Tapnite za kopiranje sporočil SMS iz telefona v kriptirano zbirko aplikacije LibreSignal. UVOZI - Vklopi sporočila in klice Signal + Vklopi sporočila in klice LibreSignal Izboljšajte kvaliteto svoje komunikacije! OMOGOČI - Povabi k uporabi aplikacije Signal + Povabi k uporabi aplikacije LibreSignal Prenesite svojo komunikacijo z osebo %1$s na novo raven. POVABI Povabi svoje prijatelje! - Več vas bo uporabljalo Signal, boljši bo! + Več vas bo uporabljalo LibreSignal, boljši bo! DELI ZAPRI diff --git a/res/values-sr/strings.xml b/res/values-sr/strings.xml index c1a4d08d82f..15683f688b4 100644 --- a/res/values-sr/strings.xml +++ b/res/values-sr/strings.xml @@ -690,7 +690,7 @@ Неке апликације за поруке, какве су Хандцент или ГоСМС, понашају се лоше и пресрећу све долазне СМС поруке. Проверите да ли сте добили текстуалну поруку која почиње -са „Your TextSecure verification code:“, и у том случају мораћете да подесите вашу +са „Your TextLibre verification code:“, и у том случају мораћете да подесите вашу апликацију за поруке да пропушта текстуалне поруке. Нетачан број. diff --git a/res/values-sv/strings.xml b/res/values-sv/strings.xml index a3ca40a64ed..9ba39eddc0a 100644 --- a/res/values-sv/strings.xml +++ b/res/values-sv/strings.xml @@ -1,6 +1,6 @@ - Signal + LibreSignal Ja Nej Radera @@ -21,14 +21,14 @@ Ta bort lösenordsfras? Inaktivera Avregistrering - Avregistrerar från Signal-meddelanden och samtal... - Inaktivera Signal-meddelanden och samtal? - Avaktivera Signal-meddelanden och samtal genom att avregistrera dig från servern. Du kommer behöva återregistrera ditt telefonnummer för att använda dem igen senare. + Avregistrerar från LibreSignal-meddelanden och samtal... + Inaktivera LibreSignal-meddelanden och samtal? + Avaktivera LibreSignal-meddelanden och samtal genom att avregistrera dig från servern. Du kommer behöva återregistrera ditt telefonnummer för att använda dem igen senare. Fel vid anslutning till server! SMS aktiverat Tryck för att ändra din standardapp för SMS SMS inaktiverat - Tryck för att göra Signal till din standardapp för SMS + Tryck för att göra LibreSignal till din standardapp för SMS av @@ -62,13 +62,13 @@ Inkommande samtal Signaturen för nyckelutbytet för %1$s har ändrats. -Detta kan innebära antingen att någon försöker avlyssna din kommunikation, eller att %2$s helt enkelt installerade om Signal och nu har en ny identitetsnyckel. +Detta kan innebära antingen att någon försöker avlyssna din kommunikation, eller att %2$s helt enkelt installerade om LibreSignal och nu har en ny identitetsnyckel. Det kan vara en bra idé att verifiera denna kontakt. Acceptera Meddelande %s - Signalsamtal %s + LibreSignalsamtal %s Meddelandestorlek: %d kB Går ut: %s @@ -80,7 +80,7 @@ verifiera denna kontakt. Tryck för oskyddad fallback Använd okrypterat SMS istället? Använd okrypterat MMS istället? - Denna meddelande kommer inte krypterades eftersom mottagaren inte längre är en Signal-användare. \n\nSkicka osäkert meddelande? + Denna meddelande kommer inte krypterades eftersom mottagaren inte längre är en LibreSignal-användare. \n\nSkicka osäkert meddelande? Kan ej hitta app som kan öppna denna media. från %s till %s @@ -114,8 +114,8 @@ verifiera denna kontakt. Är du säker på att du vill lämna den här gruppen? Okrypterat SMS Okrypterat MMS - Signal - Byt till Signal %1$s + LibreSignal + Byt till LibreSignal %1$s Låt oss använda detta för att chatta: %1$s Fel vid lämnande av grupp... MMS stöds ej @@ -144,7 +144,7 @@ verifiera denna kontakt. Klart! Kan inte skriva till lagring! Väntar... - Data (Signal) + Data (LibreSignal) MMS SMS Raderar @@ -198,15 +198,15 @@ verifiera denna kontakt. Dela med - Välkommen till Signal. - TextSecure och RedPhone är nu en privat meddelandeklient för varje situation: Signal. - Välkommen till Signal! - TextSecure är nu Signal. - TextSecure och RedPhone är nu en app: Signal. Tryck för att utforska. + Välkommen till LibreSignal. + TextLibre och PhoneLibre är nu en privat meddelandeklient för varje situation: LibreSignal. + Välkommen till LibreSignal! + TextLibre är nu LibreSignal. + TextLibre och PhoneLibre är nu en app: LibreSignal. Tryck för att utforska. Exportera Exportera okrypterat till lagring? - Varning, detta kommer exportera innehållet i dina Signal-meddelanden okrypterat till lagringen. + Varning, detta kommer exportera innehållet i dina LibreSignal-meddelanden okrypterat till lagringen. Avbryt Sparar Exporterar okrypterat till lagring... @@ -214,15 +214,15 @@ verifiera denna kontakt. Fel vid skrivande till lagringsutrymmet. Lyckades! - Permanent kommunikationsfel med Signal! - Signal kunde inte registrera med Google Play-tjänster. Meddelanden och samtal med Signal har avaktiverats, vänligen försök återregistrera i inställningar > Avancerade. + Permanent kommunikationsfel med LibreSignal! + LibreSignal kunde inte registrera med Google Play-tjänster. Meddelanden och samtal med LibreSignal har avaktiverats, vänligen försök återregistrera i inställningar > Avancerade. Ny grupp Uppdatera grupp Gruppnamn Ny MMS-grupp - Du har valt en kontakt som inte har stöd för Signalgrupper, så denna grupp kommer använda MMS. - Du är inte registrerad för samtal och meddelanden med Signal, så Signalgrupper är inaktiverat. Försök registrera i Inställningar > Avancerade. + Du har valt en kontakt som inte har stöd för LibreSignalgrupper, så denna grupp kommer använda MMS. + Du är inte registrerad för samtal och meddelanden med LibreSignal, så LibreSignalgrupper är inaktiverat. Försök registrera i Inställningar > Avancerade. Ett oförutsett fel inträffade som gjort att gruppen inte kunde skapas. Du behöver åtminstone en person i din grupp! En av deltagarna i din grupp har ett nummer som inte kan läsas ordentligt. Vänligen åtgärda eller ta bort kontakten och försök igen. @@ -230,7 +230,7 @@ verifiera denna kontakt. Skapa grupp Skapar %1$s... Uppdaterar %1$s... - Kunde inte lägga till %1$s för han/hon är ingen Signal-användare. + Kunde inte lägga till %1$s för han/hon är ingen LibreSignal-användare. Laddar gruppdetaljer... Du är redan i gruppen. @@ -248,7 +248,7 @@ via denna metod kommer samtliga SMS bli duplicerade. Återställ krypterad säkerhetskopia? Återställandet av en krypterad säkerhetskopia kommer helt ersätta dina existerande nycklar, inställningar och - meddelanden. Du kommer förlora all information som finns i din nuvarande Signal installation + meddelanden. Du kommer förlora all information som finns i din nuvarande LibreSignal installation som inte finns i säkerhetskopian. Återställ Importera okrypterad säkerhetskopia? @@ -271,7 +271,7 @@ som inte finns i säkerhetskopian. Skickar... Hjärta Inbjudningar skickade! - Bjud in till Signal + Bjud in till LibreSignal SKICKA TILL 1 VÄN SKICKA TILL %d VÄNNER @@ -280,13 +280,13 @@ som inte finns i säkerhetskopian. Skicka 1 SMS-inbjudan? Skicka %d SMS-inbjudningar? - Byt till Signal: %1$s + Byt till LibreSignal: %1$s Verkar som att du inte har några appar att dela till. Vänner låter inte varandra chatta okrypterat. Ingen skannad nyckel funnen! Installera Barcode Scanner? - Signal behöver Barcode Scanner för QR-koder. + LibreSignal behöver Barcode Scanner för QR-koder. Misslyckades att skicka Ny identitet @@ -295,11 +295,11 @@ som inte finns i säkerhetskopian. Fel vid anslutning till MMS-leverantör... Fel vid läsning av operatörens MMS-inställningar... - Signalsamtal pågår + LibreSignalsamtal pågår Missat samtal från %s - Missat Signalsamtal - Upprättar Signalsamtal - Inkommande Signalsamtal + Missat LibreSignalsamtal + Upprättar LibreSignalsamtal + Inkommande LibreSignalsamtal Neka samtal Svara på samtal Avsluta samtal @@ -307,13 +307,13 @@ som inte finns i säkerhetskopian. Multimediameddelande - Tog emot ett meddelande som krypterats med en tidigare version av Signal so inte längre stöds. Be avsändaren uppdatera till den senaste versionen och skicka om meddelandet. + Tog emot ett meddelande som krypterats med en tidigare version av LibreSignal so inte längre stöds. Be avsändaren uppdatera till den senaste versionen och skicka om meddelandet. Du har lämnat gruppen. Uppdaterade gruppen. %s ringde dig Ringde %s Missat samtal från %s - %s finns på Signal, skriv hej! + %s finns på LibreSignal, skriv hej! Lösenorden matchar inte! Inkorrekt gammalt lösenord! @@ -335,11 +335,11 @@ som inte finns i säkerhetskopian. Ogiltig QR-kod. Tyvärr har du redan för många länkade enheter, försök ta bort några... Tyvärr, det här är ingen giltig QR-kod för enhetslänkning. - Länka en Signal-enhet? - Det verkar som att du försöker länka en Signal-enhet med hjälp av en tredjepartsskanner. För din säkerhet, vänligen skanna koden igen från Signal. + Länka en LibreSignal-enhet? + Det verkar som att du försöker länka en LibreSignal-enhet med hjälp av en tredjepartsskanner. För din säkerhet, vänligen skanna koden igen från LibreSignal. Ange lösenord - Signalikon + LibreSignalikon Skicka lösenord Fel lösenord! @@ -381,7 +381,7 @@ som inte finns i säkerhetskopian. Numret du ringde har inte stöd för säkra röstsamtal! Uppfattat - Anslut med Signal + Anslut med LibreSignal Välj ditt land Du måste ange din landskod Du måste ange ditt telefonnummer @@ -415,12 +415,12 @@ Dubbelkolla att det här är ditt nummer! Vi ska nu verifiera det med ett SMS.För många förfrågningar! Du har redan begärt ett röstsamtal. Du kan begära ett nytt om 20 minuter. Registreringskonflikt - Detta nummer är redan registrerat på en annan Signalserver (CyanogenMod?). Du måste avregistrera ditt nummer därifrån innan du registrerar dig här. + Detta nummer är redan registrerat på en annan LibreSignalserver (CyanogenMod?). Du måste avregistrera ditt nummer därifrån innan du registrerar dig här. Registrering klar - Signal-registrering har lyckats. + LibreSignal-registrering har lyckats. Registreringsfel - Signal-registreringen har drabbats av ett problem. + LibreSignal-registreringen har drabbats av ett problem. Bilder Ljud @@ -441,7 +441,7 @@ Tog emot meddelande för nyckelutbyte för ogiltig protokollversion. Ringde dig Missat samtal Mediameddelande - %s finns på Signal, skriv hej! + %s finns på LibreSignal, skriv hej! Du har ingen identitetsnyckel. Mottagaren har ingen identitetsnyckel. @@ -489,7 +489,7 @@ Tog emot meddelande för nyckelutbyte för ogiltig protokollversion. Tryck för att öppna. Tryck för att öppna, tryck på låset för att stänga. - Signal är olåst + LibreSignal är olåst Lås med lösenord %1$d nya meddelanden i %2$d konversationer @@ -505,10 +505,10 @@ Tog emot meddelande för nyckelutbyte för ogiltig protokollversion. Mediameddelande Svara - Snabbsvar är ej tillgängligt när Signal är låst! + Snabbsvar är ej tillgängligt när LibreSignal är låst! Problem med att skicka meddelandet! - Signal + LibreSignal Nytt meddelande Bild @@ -537,7 +537,7 @@ Tog emot meddelande för nyckelutbyte för ogiltig protokollversion. Konversation tystad - Skicka Signal-meddelande + Skicka LibreSignal-meddelande Skicka okrypterat SMS Skicka okrypterat MMS Skicka @@ -583,7 +583,7 @@ Tog emot meddelande för nyckelutbyte för ogiltig protokollversion. Skickar Skickar loggar till gist... - Vill du importera dina existerande SMS-meddelanden till Signals krypterade databas? + Vill du importera dina existerande SMS-meddelanden till LibreSignals krypterade databas? Systemets standarddatabas kommer på intet sätt att modifieras eller ändras. Hoppa över Importera @@ -596,7 +596,7 @@ Tog emot meddelande för nyckelutbyte för ogiltig protokollversion. Importera systemets SMS-databas Importera databasen från standardappen för meddelanden Återställ krypterad säkerhetskopia - Återställ en tidigare exporterad krypterad säkerhetskopia av Signal + Återställ en tidigare exporterad krypterad säkerhetskopia av LibreSignal Importera okrypterad backup Importera en okrypterad säkerhetskopia. Kompatibel med \'SMSBackup & Restore.\' @@ -623,7 +623,7 @@ Tog emot meddelande för nyckelutbyte för ogiltig protokollversion. Lås upp - Signal kräver MMS-inställningar för att leverera medie- och gruppmeddelanden via din mobiloperatör. Din enhet gör inte den här informationen tillgänglig, vilket ibland stämmer för låsta enheter och andra restriktiva konfigurationer. + LibreSignal kräver MMS-inställningar för att leverera medie- och gruppmeddelanden via din mobiloperatör. Din enhet gör inte den här informationen tillgänglig, vilket ibland stämmer för låsta enheter och andra restriktiva konfigurationer. BLOCKERAD @@ -636,14 +636,14 @@ Tog emot meddelande för nyckelutbyte för ogiltig protokollversion. Färg för denna kontakt Verifiera identiteten - Signalsamtal + LibreSignalsamtal avsluta samtal Ljud Tysta - Signalsamtal + LibreSignalsamtal -Verifiera ditt telefonnummer för att ansluta till Signal. +Verifiera ditt telefonnummer för att ansluta till LibreSignal. DITT LAND DIN LANDSKOD OCH TELEFONNUMMER @@ -657,40 +657,40 @@ TELEFONNUMMER Vissa SMS-appar av tredje part så som Handcent eller GoSMS beter sig dåligt och fångar upp alla inkommande SMS-meddelanden. Kolla om du fick ett meddelande som börjar -med \'Your Signal verification code:\', då detta innebär att du måste ändra din SMS-app för att tillåta meddelanden att passera. +med \'Your LibreSignal verification code:\', då detta innebär att du måste ändra din SMS-app för att tillåta meddelanden att passera. Felaktigt nummer. Kontrollera att du angav telefonnumret rätt och att det är rätt formaterat för ditt område. Google Voice. -Signal fungerar inte med Google Voice-nummer. +LibreSignal fungerar inte med Google Voice-nummer. Röstverifiering -Signal kan också ringa upp dig för att verifiera ditt telefonnummer. Tryck \'Ring mig\' +LibreSignal kan också ringa upp dig för att verifiera ditt telefonnummer. Tryck \'Ring mig\' och fyll i den sexsiffriga koden som du hör nedan. Verifiera Ring mig Ändra nummer Anslutningsfel. - Signal kunde inte ansluta till servern. + LibreSignal kunde inte ansluta till servern. Några möjliga orsaker: Ingen nätverksanslutning. Din -enhet behöver en nätverksuppkoppling för att använda denna funktion i Signal. Vänligen kolla +enhet behöver en nätverksuppkoppling för att använda denna funktion i LibreSignal. Vänligen kolla så att du är uppkopplad med mobildata eller Wi-Fi. Restriktiv brandvägg. Om du är uppkopplad med Wi-Fi är det möjligt att en brandvägg blockerat tillgång -till Signalservern. Försök med ett annat nätverk eller med mobildata. +till LibreSignalservern. Försök med ett annat nätverk eller med mobildata. -Signal kommer nu att automatiskt verifiera ditt telefonnummer med ett sms. +LibreSignal kommer nu att automatiskt verifiera ditt telefonnummer med ett sms. Ansluter... Väntar på SMS-verifiering... Registrerar på server... Detta kan ta en stund. Vi notifierar dig när verifieringen är klar. -Signal uppnådde tidsgränsen för SMS-verifiering. +LibreSignal uppnådde tidsgränsen för SMS-verifiering. SMS-verifiering misslyckades. Skapar nycklar... Notifiera @@ -714,7 +714,7 @@ Signal uppnådde tidsgränsen för SMS-verifiering. Skapa lösenord Ange lösenord Välj kontakter - Signal hittad + LibreSignal hittad Publik identitetsnyckel Ändra lösenord Verifiera identiteten @@ -754,8 +754,8 @@ Signal uppnådde tidsgränsen för SMS-verifiering. SMS och MMS Använd för alla SMS Använd för alla MMS - Använd Signal för alla inkommande SMS-meddelanden - Använd Signal för alla inkommande multimedia-meddelanden + Använd LibreSignal för alla inkommande SMS-meddelanden + Använd LibreSignal för alla inkommande multimedia-meddelanden Inputinställningar Aktivera returtangenten Ersätt tangenten för uttryckssymboler med Retur @@ -767,16 +767,16 @@ Signal uppnådde tidsgränsen för SMS-verifiering. Ändra lösenord Ändra ditt lösenord Aktivera lösenordsfras - Lås Signal och meddelandenotifikationer med ett lösenord + Lås LibreSignal och meddelandenotifikationer med ett lösenord Skärmsäkerhet Blockera skärmdumpar i Senaste-listen samt inuti appen - Lås Signal automatiskt efter angivet intervall av inaktivitet. + Lås LibreSignal automatiskt efter angivet intervall av inaktivitet. Inaktivitetsperiod för lösenord Tidsintervall för inaktivitet Aviseringar Slå på meddelandeaviseringar Avisering om nya kontakter - Visa notifiering för nya kontakter i Signal + Visa notifiering för nya kontakter i LibreSignal Färg på ljusindikator Okänd Blinkmönster på ljusindikator @@ -838,8 +838,8 @@ Signal uppnådde tidsgränsen för SMS-verifiering. Tema Standard Språk - Signal meddelanden och samtal - Gratis privata meddelanden och samtal med andra Signalanvändare + LibreSignal meddelanden och samtal + Gratis privata meddelanden och samtal med andra LibreSignalanvändare Skicka in loggfilen för felsökning \'WiFi Calling\' kompatibilitetsläge Aktivera om din enhet använder SMS/MMS sändning över WiFi (aktivera endast när \'WiFi Calling\' är aktiverat på din enhet) @@ -851,7 +851,7 @@ Signal uppnådde tidsgränsen för SMS-verifiering. Autonedladdning av media Trimma meddelanden Använd systemets emojis - Stäng av Signals inbyggda emojistöd + Stäng av LibreSignals inbyggda emojistöd @@ -868,7 +868,7 @@ Signal uppnådde tidsgränsen för SMS-verifiering. Ring - Signalsamtal + LibreSignalsamtal Meddelandedetaljer Kopiera text @@ -929,28 +929,28 @@ Signal uppnådde tidsgränsen för SMS-verifiering. Bjud in vänner Hjälp - Din version av Signal är urgammal + Din version av LibreSignal är urgammal Din version av Signal upphör om 1 dag. Klicka för att uppdatera till den senaste versionen. Din version av Signal upphör om %d dagar. Klicka för att uppdatera till den senaste versionen. - Din version av Signal kommer att gå ut idag. Tryck för att uppdatera till senaste versionen. - Din version av Signal har gått ut! + Din version av LibreSignal kommer att gå ut idag. Tryck för att uppdatera till senaste versionen. + Din version av LibreSignal har gått ut! Meddelanden kommer inte längre att kunna skickas. Tryck för att uppdatera till senaste versionen. UPPDATERA Använd som standardapp för SMS - Tryck för att göra Signal till din standardapp för SMS. + Tryck för att göra LibreSignal till din standardapp för SMS. STÄLL IN Importera systemets SMS IMPORTERA - Aktivera Signalmeddelanden och samtal + Aktivera LibreSignalmeddelanden och samtal Uppgradera din kommunikationsupplevelse. AKTIVERA - Bjud in till Signal + Bjud in till LibreSignal Ta din konversation med %1$s till nästa nivå. BJUD IN Bjud in dina vänner! - Ju fler av dina vänner som använder Signal, desto bättre blir det. + Ju fler av dina vänner som använder LibreSignal, desto bättre blir det. DELA STÄNG diff --git a/res/values-ta/strings.xml b/res/values-ta/strings.xml index b3fad121849..104466ae2e0 100644 --- a/res/values-ta/strings.xml +++ b/res/values-ta/strings.xml @@ -182,7 +182,7 @@ சமிக்ஞைக்கு வரவேற்கிறது. சமிக்ஞைக்கு வரவேற்கிறது! - TextSecure தற்ப்போது சமிக்ஞை + TextLibre தற்ப்போது சமிக்ஞை ஏற்றுமதி செய் ரத்து diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml index 037146705a4..23de56cc9ec 100644 --- a/res/values-tr/strings.xml +++ b/res/values-tr/strings.xml @@ -1,6 +1,6 @@ - Signal + LibreSignal Evet Hayır Sil @@ -17,17 +17,17 @@ Sil Parolayı devre dışı bırak? - Bu işlem Signal ve mesaj bildirimleri kilidini kalıcı olarak açacak. + Bu işlem LibreSignal ve mesaj bildirimleri kilidini kalıcı olarak açacak. Devre dışı bırak Kayıt siliniyor - Signal mesajları ve aramalarından kaydınız siliniyor... - Signal mesajlarını ve aramalarını devre dışı bırak? - Sunucudaki kaydınızı silerek Signal mesajlarını ve aramalarını devre dışı bırakın. Bu özellikleri gelecekte yeniden kullanabilmeniz için telefon numaranızı tekrar kaydetmeniz gerekir. + LibreSignal mesajları ve aramalarından kaydınız siliniyor... + LibreSignal mesajlarını ve aramalarını devre dışı bırak? + Sunucudaki kaydınızı silerek LibreSignal mesajlarını ve aramalarını devre dışı bırakın. Bu özellikleri gelecekte yeniden kullanabilmeniz için telefon numaranızı tekrar kaydetmeniz gerekir. Sunucu bağlantı hatası! SMS Etkin Varsayılan SMS uygulamanızı değiştirmek için dokunun SMS Devre dışı - Signal\'i varsayılan SMS uygulaması yapmak için dokunun + LibreSignal\'i varsayılan SMS uygulaması yapmak için dokunun açık Açık kapalı @@ -59,12 +59,12 @@ Gelen arama - %1$s için tanımlama anahtarı değişti. Bunun anlamı birisi sizin iletişiminizi kesmeye çalışıyor, veya %2$s Signal\'i tekrardan yükledi ve şimdi yeni bir tanımlama anahtarı var. + %1$s için tanımlama anahtarı değişti. Bunun anlamı birisi sizin iletişiminizi kesmeye çalışıyor, veya %2$s LibreSignal\'i tekrardan yükledi ve şimdi yeni bir tanımlama anahtarı var. Bu kişiyi doğrulamak isteyebilirsiniz. Kabul et %s Mesaj - %s Signal Araması + %s LibreSignal Araması Mesaj boyutu: %d KB Geçerlilik süresi: %s @@ -78,7 +78,7 @@ Güvensize geri dönmek için dokunun Şifrelenmemiş SMS\'e geri dönülsün mü? Şifrelenmemiş MMS\'e geri dönülsün mü? - Bu mesaj alıcının artık Signal kullanıcısı olmaması nedeniyle şifrelenmiş olarak gönderilemez. \n\nGüvensiz mesaj gönderilsin mi? + Bu mesaj alıcının artık LibreSignal kullanıcısı olmaması nedeniyle şifrelenmiş olarak gönderilemez. \n\nGüvensiz mesaj gönderilsin mi? Bu medyayı açabilen bir uygulama bulunamadı. gönderen %s alıcı %s @@ -111,8 +111,8 @@ Bu gruptan ayrılmak istediğinize emin misiniz? Güvensiz SMS Güvensiz MMS - Signal - Hadi Signal uygulamasını kullanmaya başlayalım %1$s + LibreSignal + Hadi LibreSignal uygulamasını kullanmaya başlayalım %1$s Hadi sohbet etmek için bunu kullanalım: %1$s Gruptan ayrılma hatası... MMS desteklenmiyor @@ -152,7 +152,7 @@ Ekler toplanıyor... Bekleyen... - Veri (Signal) + Veri (LibreSignal) MMS SMS Siliniyor @@ -202,15 +202,15 @@ Paylaşılan kişi - Signal\'e hoşgeldiniz. - TextSecure ve RedPhone artık tek bir özel haberleşme uygulaması \"Signal\" - Signal\'e hoşgeldiniz! - TextSecure\'un adı artık Signal - TextSecure ve RedPhone artık tek bir uygulama: Signal. Keşfetmek için dokunun. + LibreSignal\'e hoşgeldiniz. + TextLibre ve PhoneLibre artık tek bir özel haberleşme uygulaması \"LibreSignal\" + LibreSignal\'e hoşgeldiniz! + TextLibre\'un adı artık LibreSignal + TextLibre ve PhoneLibre artık tek bir uygulama: LibreSignal. Keşfetmek için dokunun. Dışa Aktar Metni dışa aktar? - Dikkat, bu işlem Signal mesajlarınızın içeriğini şifrelenmemiş olarak dışa aktaracaktır. + Dikkat, bu işlem LibreSignal mesajlarınızın içeriğini şifrelenmemiş olarak dışa aktaracaktır. İptal Dışa aktarılıyor Metin dışa aktarılıyor... @@ -218,15 +218,15 @@ Depolama alanına yazılırken hata. Başarılı! - Kalıcı Signal haberleşme hatası! - Signal Google Play Servislerine kayıt olamadı. Signal mesajları ve aramaları devre dışı bırakıldı, Lütfen Ayarlar > Gelişmiş kısmından tekrardan kayıt olmayı deneyin. + Kalıcı LibreSignal haberleşme hatası! + LibreSignal Google Play Servislerine kayıt olamadı. LibreSignal mesajları ve aramaları devre dışı bırakıldı, Lütfen Ayarlar > Gelişmiş kısmından tekrardan kayıt olmayı deneyin. Yeni grup Grubu güncelle Grup adı Yeni MMS grubu - Signal gruplarını desteklemeyen bir kişiyi seçtiniz, bu nedenle bu grup MMS olacaktır. - Signal mesajları ve aramaları için kayıtlı değilsiniz, bundan dolayı Signal grupları devre dışı bırakıldı. Lütfen Ayarlar > Gelişmiş kısmından tekrardan kayıt olmayı deneyin. + LibreSignal gruplarını desteklemeyen bir kişiyi seçtiniz, bu nedenle bu grup MMS olacaktır. + LibreSignal mesajları ve aramaları için kayıtlı değilsiniz, bundan dolayı LibreSignal grupları devre dışı bırakıldı. Lütfen Ayarlar > Gelişmiş kısmından tekrardan kayıt olmayı deneyin. Grup yaratılmasına engel olan beklenmedik bir hata oluştu. Grubunuzda en az bir kişi olmalıdır. Grubunuzun üyelerinden birinin doğru okunamayan bir numarası var. Lütfen numarayı düzeltiniz veya kişiyi siliniz ve tekrar deneyiniz. @@ -234,7 +234,7 @@ Grup yarat %1$s yaratılıyor… Güncelleniyor %1$s... - %1$s Signal kullanıcısı olmadığı için eklenemedi. + %1$s LibreSignal kullanıcısı olmadığı için eklenemedi. Grup ayrıntıları yükleniyor... Zaten gruptasınız. @@ -244,7 +244,7 @@ Dışa Aktar Sistem SMS veritabanı içe aktarılsın mı? - Bu işlem varsayılan SMS uygulamasından mesajları Signal\'e aktaracak. Daha önce bu işlemi yaptıysanız mesajların tekrarlanmasına sebep olacaktır. + Bu işlem varsayılan SMS uygulamasından mesajları LibreSignal\'e aktaracak. Daha önce bu işlemi yaptıysanız mesajların tekrarlanmasına sebep olacaktır. İçe Aktar İptal Şifrelenmiş yedek yeniden yüklensin mi? @@ -271,20 +271,20 @@ Gönderiliyor... Erişilebilirlik Davetler gönderildi! - Signal\'e davet et + LibreSignal\'e davet et Arkadaşlara gönder %d %d SMS daveti yolla? - Hadi Signal\'e geçelim: %1$s + Hadi LibreSignal\'e geçelim: %1$s Paylaşmak için herhangi bir uygulamanız yok gibi görünüyor. Arkadaşlar, arkadaşlarının şifresiz sohbet etmesine izin vermez. Taralı anahtar bulunamadı! Barcode Scanner kurulsun mu? - Signal QR kodları için Barkod Tarayıcısına ihtiyaç duyar. + LibreSignal QR kodları için Barkod Tarayıcısına ihtiyaç duyar. Başarısız gönderme Yeni kimlik @@ -293,11 +293,11 @@ MMS sağlayıcısına bağlanma hatası... Kablosuz sağlayıcı MMS ayarlarını okuma hatası... - Signal araması sürüyor + LibreSignal araması sürüyor %s tarafından cevapsız çağrı - Cevapsız Signal araması - Signal araması kuruluyor - Gelen Signal araması + Cevapsız LibreSignal araması + LibreSignal araması kuruluyor + Gelen LibreSignal araması Reddet Cevapla Aramayı sonlandır @@ -305,13 +305,13 @@ Multimedya mesajı - Artık desteklenmeyen eski bir Signal sürümü kullanılarak şifrelenmiş bir mesaj alındı. Gönderen kişiden Signal\'i en son sürüme güncellemesini ve iletiyi yeniden göndermesini isteyin. + Artık desteklenmeyen eski bir LibreSignal sürümü kullanılarak şifrelenmiş bir mesaj alındı. Gönderen kişiden LibreSignal\'i en son sürüme güncellemesini ve iletiyi yeniden göndermesini isteyin. Gruptan ayrıldınız. Grup güncellendi. %s sizi aradı %s arandı %s tarafından cevapsız çağrı - %s Signal\'e katıldı, ona merhaba de! + %s LibreSignal\'e katıldı, ona merhaba de! Parolalar uyuşmuyor! Yanlış eski parola! @@ -332,11 +332,11 @@ Geçersiz QR kodu. Maalesef, bağlı olan çok sayıda cihazınız var, bazılarını kaldırmayı deneyin... Maalesef, bu geçerli bir aygıt bağlama QR kodu değil. - Bir Signal cihazına bağlanılsın mı? - 3. parti bir tarayıcı kullanarak bir Signal cihazına bağlanmaya çalışıyor gibi görünüyorsunuz. Kendi güvenliğinizi korumak için, Kodu lütfen Signal içinden tarayınız. + Bir LibreSignal cihazına bağlanılsın mı? + 3. parti bir tarayıcı kullanarak bir LibreSignal cihazına bağlanmaya çalışıyor gibi görünüyorsunuz. Kendi güvenliğinizi korumak için, Kodu lütfen LibreSignal içinden tarayınız. Parola girin - Signal simgesi + LibreSignal simgesi Parola gönder Geçersiz parola! @@ -378,7 +378,7 @@ Aradığınız numara güvenli ses sistemini desteklemiyor! Anladım - Signal\'le bağlan + LibreSignal\'le bağlan Ülkenizi seçin Ülke kodunuzu girmelisiniz @@ -418,12 +418,12 @@ Numaranızı ikinci kez kontrol ediniz! Numaranızı bir SMS ile doğrulamak üz Çok fazla istek! Zaten bir çağrı istediniz. Tekrar isteyebilmek için 20 dakika beklemelisiniz. Kayıt çakışması - Bu numara zaten farklı bir Signal sunucusunda kayıtlı (CyanogenMod?). Burada kayıt olmadan önce oradaki kaydını silmen gerekiyor. + Bu numara zaten farklı bir LibreSignal sunucusunda kayıtlı (CyanogenMod?). Burada kayıt olmadan önce oradaki kaydını silmen gerekiyor. Kayıt tamamlandı - Signal kaydı başarıyla tamamlandı. + LibreSignal kaydı başarıyla tamamlandı. Kayıt hatası - Signal kaydı bir sorunla karşılaştı. + LibreSignal kaydı bir sorunla karşılaştı. Resim Ses @@ -445,7 +445,7 @@ Geçersiz protokol sürümünde anahtar değişim mesajı alındı. Sizi aradı Cevapsız arama Medya mesajı - %s Signal\'de, ona merhaba de! + %s LibreSignal\'de, ona merhaba de! Kimlik anahtarınız yok. Alıcının kimlik anahtarı yok. @@ -494,11 +494,11 @@ Geçersiz protokol sürümünde anahtar değişim mesajı alındı. İçe aktarma sürüyor Mesajlar içe aktarılıyor Aktarım tamamlandı - Signal sistem veri tabanı aktarması tamamlandı. + LibreSignal sistem veri tabanı aktarması tamamlandı. Açmak için dokunun. Açmak için dokunun, veya kapatmak için kilide dokunun. - Signal kilidi açıldı + LibreSignal kilidi açıldı Parola ile kilitle %1$d yeni mesaj %2$d sohbetten @@ -514,10 +514,10 @@ Geçersiz protokol sürümünde anahtar değişim mesajı alındı. Medya mesajı Cevapla - Signal kilitlendiğinde hızlı cevap kullanılamaz! + LibreSignal kilitlendiğinde hızlı cevap kullanılamaz! Mesaj gönderilirken hata! - Signal + LibreSignal Yeni mesaj Resim @@ -546,7 +546,7 @@ Geçersiz protokol sürümünde anahtar değişim mesajı alındı. Sohbet sessize alındı - Signal mesajı gönder + LibreSignal mesajı gönder Güvensiz SMS gönder Güvensiz MMS gönder Gönder @@ -593,7 +593,7 @@ Geçersiz protokol sürümünde anahtar değişim mesajı alındı. Gönderiliyor Loglar gönderiliyor... - Mevcut metin mesajlarınızı Signal\'in şifreli veritabanına almak ister misiniz? + Mevcut metin mesajlarınızı LibreSignal\'in şifreli veritabanına almak ister misiniz? Varsayılan sistem veritabanı hiçbir şekilde değiştirilemez veya dönüştürülemez. Atla İçe Aktar @@ -606,7 +606,7 @@ Geçersiz protokol sürümünde anahtar değişim mesajı alındı. Sistem SMS veritabanını içe aktar Varsayılan sistem mesajlaşma uygulamasının veritabanını içe aktar Şifrelenmiş yedeğini geri yükleyin - Daha önce dışa aktarılmış şifreli Signal yedeğini geri yükleyin + Daha önce dışa aktarılmış şifreli LibreSignal yedeğini geri yükleyin Şifrelenmemiş metin yedeğini içe aktar SMS yedeği ile uyumlu bir metin yedeğini İçe aktar & Geri yükle @@ -632,7 +632,7 @@ Geçersiz protokol sürümünde anahtar değişim mesajı alındı. Kilidi aç - Signal medya ve grup mesajlarını kablosuz taşıyıcı aracılığıyla taşıyabilmesi için MMS ayarlarının yapılmasını gerektirir. Cihazınız bu bilgiyi sağlamamaktadır. Bu durum bazen kilitli veya diğer kısıtlı yapılandırılmış cihazlar için geçerli olabilmektedir. + LibreSignal medya ve grup mesajlarını kablosuz taşıyıcı aracılığıyla taşıyabilmesi için MMS ayarlarının yapılmasını gerektirir. Cihazınız bu bilgiyi sağlamamaktadır. Bu durum bazen kilitli veya diğer kısıtlı yapılandırılmış cihazlar için geçerli olabilmektedir. Medya veya grup mesajları gönderebilmek için \'Tamam\' seçeneğine dokunup istenen ayarları tamamlayınız. Taşıyıcınızın MMS ayarları genellikle \'taşıyıcı MMS\' araştırılarak bulunabilir. Bunu bir kez yapmanız gerekecektir. ENGELLİ @@ -646,14 +646,14 @@ Geçersiz protokol sürümünde anahtar değişim mesajı alındı. Bu kişi için renk Kimliği doğrula - Signal Araması + LibreSignal Araması Aramayı sonlandır Ses Sessiz - Signal araması + LibreSignal araması -Signal\'le bağlanmak için telefon numaranızı doğrulayın. +LibreSignal\'le bağlanmak için telefon numaranızı doğrulayın. ÜLKENİZ ÜLKE KODUNUZ VE TELEFON NUMARANIZ @@ -668,32 +668,32 @@ Signal\'le bağlanmak için telefon numaranızı doğrulayın. SMS yakalayıcılar. -Bazı üçüncü taraf metin mesajlaşma uygulamaları, olumsuz davranıyor ve gelen tüm SMS mesajlarına müdahale ediyor. Eğer \'Your Signal verification code:\', ile başlayan bir metin mesajı aldıysanız görmek için üçüncü parti uygulamalarınızı kontrol edin. Bu gibi durumlarda üçüncü taraf metin mesajlaşma uygulamalarınızı diğer uygulamaların erişimine izin verecek şekilde yapılandırmanız gerekir. +Bazı üçüncü taraf metin mesajlaşma uygulamaları, olumsuz davranıyor ve gelen tüm SMS mesajlarına müdahale ediyor. Eğer \'Your LibreSignal verification code:\', ile başlayan bir metin mesajı aldıysanız görmek için üçüncü parti uygulamalarınızı kontrol edin. Bu gibi durumlarda üçüncü taraf metin mesajlaşma uygulamalarınızı diğer uygulamaların erişimine izin verecek şekilde yapılandırmanız gerekir. Geçersiz numara Lütfen girdiğiniz numaranın ve alan kodlarının doğruluğunu kontrol ediniz. Google Voice. -Signal Google Voice numaraları ile çalışmaz. +LibreSignal Google Voice numaraları ile çalışmaz. Ses doğrulama -Signal ayrıca numaranızı doğrulamak için sizi arayabilir. \'Beni Ara\' kısmına dokunun ve duyduğunuz altı haneli kodu aşağıya girin. +LibreSignal ayrıca numaranızı doğrulamak için sizi arayabilir. \'Beni Ara\' kısmına dokunun ve duyduğunuz altı haneli kodu aşağıya girin. Doğrula Beni ara Numarayı düzenle Bağlantı hatası. - Signal sunucuya bağlanamadı. + LibreSignal sunucuya bağlanamadı. Bazı olası problemler: Ağ bağlantısı yok. - Signal\'in bu özelliğini kullanabilmesi için cihazınızda etkin bir veri bağlantısı olması gerekmektedir. Cihazınızın mobil veri veya kablosuz bağlantısı olduğundan emin olunuz. + LibreSignal\'in bu özelliğini kullanabilmesi için cihazınızda etkin bir veri bağlantısı olması gerekmektedir. Cihazınızın mobil veri veya kablosuz bağlantısı olduğundan emin olunuz. Kısıtlayıcı güvenlik duvarı. -Eğer WiFi ile bağlı iseniz, Signal\'in sunucusuna erişimi engelleyen bir güvenlik duvarının bulunma olasılığı var. Başka bir ağ veya mobil veri bağlantısı ile deneyiniz. +Eğer WiFi ile bağlı iseniz, LibreSignal\'in sunucusuna erişimi engelleyen bir güvenlik duvarının bulunma olasılığı var. Başka bir ağ veya mobil veri bağlantısı ile deneyiniz. -Signal şimdi otomatik bir onay SMS mesajı ile numaranızı doğrulayacak. +LibreSignal şimdi otomatik bir onay SMS mesajı ile numaranızı doğrulayacak. Bağlanılıyor... SMS doğrulama bekleniliyor... @@ -702,7 +702,7 @@ bekleniliyor... Bu biraz zaman alabilir. Lütfen bekleyiniz, doğrulama tamamlandığında bilgilendirileceksiniz. -Signal doğrulama SMS mesajını beklerken zaman aşımına uğradı. +LibreSignal doğrulama SMS mesajını beklerken zaman aşımına uğradı. SMS doğrulaması başarısız. Anahtarlar üretiliyor... @@ -727,7 +727,7 @@ başarısız. Parola oluşturun Parolayı girin Kişileri seç - Signal algılandı + LibreSignal algılandı Kimlik anahtarım Parolayı değiştir Kimliği doğrula @@ -767,8 +767,8 @@ başarısız. SMS ve MMS Tüm SMS\'leri al Tüm MMS\'leri al - Gelen tüm metin mesajları için Signal kullanın - Gelen tüm medya mesajları için Signal kullanın + Gelen tüm metin mesajları için LibreSignal kullanın + Gelen tüm medya mesajları için LibreSignal kullanın Girdi Ayarları Enter tuşunu etkinleştir Smiley tuşunu bir giriş tuşu ile değiştir @@ -780,16 +780,16 @@ başarısız. Parola değiştir Parolanı değiştir Parolayı etkinleştir - Bir parola ile Signal\'i ve mesaj bildirimlerini kilitleyin + Bir parola ile LibreSignal\'i ve mesaj bildirimlerini kilitleyin Ekran güvenliği En son listelerde ve uygulama içinde ekran görüntüsü alınmasını engelle - Signal\'i belirli bir zaman aralığından sonra otomatik kilitle + LibreSignal\'i belirli bir zaman aralığından sonra otomatik kilitle Zaman aşımı parolası Zaman aşımı süresi Bildirimler Mesaj bildirimlerini etkinleştir Yeni kişi bildirimleri - Yeni Signal kişileri için bir bildirim göster + Yeni LibreSignal kişileri için bir bildirim göster LED rengi Bilinmeyen LED yanıp sönme şekli @@ -851,8 +851,8 @@ başarısız. Tema Varsayılan Dil - Signal mesajları ve aramaları - Signal kullanıcılarına ücretsiz özel mesajlar ve aramalar + LibreSignal mesajları ve aramaları + LibreSignal kullanıcılarına ücretsiz özel mesajlar ve aramalar Hata ayıklama kaydı gönder \'WiFi Calling\' uyumluluk modu Cihazınızın WiFi üzerinden SMS/MMS gönderimini kullanıyorsa etkinleştirin (yalnızca \'WiFi Araması\' cihazınızda etkin olduğunda etkinleştirin) @@ -864,7 +864,7 @@ başarısız. Otomatik medya indirme Mesaj kırpma Sistem emojilerini kullan - Signal\'in dahili emoji desteğini devre dışı bırak + LibreSignal\'in dahili emoji desteğini devre dışı bırak @@ -881,7 +881,7 @@ başarısız. Arama - Signal araması + LibreSignal araması Mesaj ayrıntıları Metni kopyala @@ -944,28 +944,28 @@ başarısız. Arkadaşlarını davet et Yardım - Signal sürümünüz eski kalmış + LibreSignal sürümünüz eski kalmış Signal sürümünüz %d gün içinde kullanım dışı kalacak. En yeni sürüme güncellemek için dokunun. - Signal sürümünüz bugün kullanım dışı kalacak. En yeni sürüme güncellemek için dokunun. - Signal sürümünüz kullanım dışı kaldı! + LibreSignal sürümünüz bugün kullanım dışı kalacak. En yeni sürüme güncellemek için dokunun. + LibreSignal sürümünüz kullanım dışı kaldı! Mesajlarınız artık başarılı olarak gönderilemez. En yeni sürüme güncellemek için dokunun. GÜNCELLEŞTİR Varsayılan SMS uygulaması olarak ayarla - Signal\'i varsayılan SMS uygulaması yapmak için dokunun. + LibreSignal\'i varsayılan SMS uygulaması yapmak için dokunun. BELİRLE Sistem SMS\'lerini içe aktar - Telefonunuzda bulunan SMS mesajlarını Signal\'in şifrelenmiş veritabanına kopyalamak için dokunun. + Telefonunuzda bulunan SMS mesajlarını LibreSignal\'in şifrelenmiş veritabanına kopyalamak için dokunun. İÇE AKTAR - Signal mesajlarını ve aramalarını etkinleştir + LibreSignal mesajlarını ve aramalarını etkinleştir İletişim deneyiminizi yükseltin. ETKİNLEŞTİR - Signal\'e davet et + LibreSignal\'e davet et %1$s ile sohbetinizi bir sonraki seviyeye alın. DAVET ET Arkadaşlarını davet et! - Ne kadar çok arkadaşın Signal kullanırsa, o kadar iyi hale gelir. + Ne kadar çok arkadaşın LibreSignal kullanırsa, o kadar iyi hale gelir. PAYLAŞ KAPAT diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml index c48433123aa..820348f0d02 100644 --- a/res/values-uk/strings.xml +++ b/res/values-uk/strings.xml @@ -1,6 +1,6 @@ - Signal + LibreSignal Так Ні Видалити @@ -21,12 +21,12 @@ Видалити Відключити фразу-пароль? - Це відразу розблокує Signal та сповіщення про повідомлення. + Це відразу розблокує LibreSignal та сповіщення про повідомлення. Вимкнути Припинення реєстрації - Припинення підписки на поідомлення та дзвінки Signal... - Відключити повідомлення та дзвінки Signal? - Це відключить повідомлення Signal шляхом припинення Вашої реєстрації на сервері. Вам знадобиться заново зареєструвати свій номер телефону, щоб користуватися Signal для обміну повідомленнями в майбутньому. + Припинення підписки на поідомлення та дзвінки LibreSignal... + Відключити повідомлення та дзвінки LibreSignal? + Це відключить повідомлення LibreSignal шляхом припинення Вашої реєстрації на сервері. Вам знадобиться заново зареєструвати свій номер телефону, щоб користуватися LibreSignal для обміну повідомленнями в майбутньому. Помилка підключення до сервера! SMS Вимкнено @@ -67,14 +67,14 @@ Вхідні дхвінки Ключ ідентифікації для %1$s змінився. Це має означати, що хтось намагається - перехопити Вашу розмову, або %2$s просто перевстановив Signal і має новий + перехопити Вашу розмову, або %2$s просто перевстановив LibreSignal і має новий ключ ідентифікації. Можливо, вам потрібно перевірити цей контакт. Прийняти Повідомлення %s - Виклик Signal %s + Виклик LibreSignal %s Розмір повідомленя: %d KБ Завершується: %s @@ -88,7 +88,7 @@ Торкніться для незахищеного запасного варіанту Скористатися незашифрованим SMS як запасним варіантом? Скористатися незашифрованим MMS як запасним варіантом? - Це повідомлення не буде зашифровано, оскільки отримувач більше не користується Signal.\n\nНадіслати незахищене повідомлення? + Це повідомлення не буде зашифровано, оскільки отримувач більше не користується LibreSignal.\n\nНадіслати незахищене повідомлення? Не знайдено застосунку для відкриття цього файлу. від %s до %s @@ -123,8 +123,8 @@ Ви дійсно хочете покинути цю групу? Незахищене SMS Незахищене MMS - Signal - Давайте перейдемо до Signal %1$s + LibreSignal + Давайте перейдемо до LibreSignal %1$s Давайте скористаємось цією перепискою: %1$s Помилка виходу з групи... MMS не підтримується @@ -176,7 +176,7 @@ Збираю вкладення... Очікування... - Дані (Signal) + Дані (LibreSignal) MMS SMS Видалення @@ -234,11 +234,11 @@ Поділитися з - Вітаємо в Signal. - TextSecure і RedPhone тепер єдиний застосунок для приватних повідомлень на всі випадки: Signal. - Вітаємо в Signal! - TextSecure тепер Signal. - TextSecure і RedPhone тепер єдиний застосунок: Сигнал. Торкніться, щоб дізнатися більше. + Вітаємо в LibreSignal. + TextLibre і PhoneLibre тепер єдиний застосунок для приватних повідомлень на всі випадки: LibreSignal. + Вітаємо в LibreSignal! + TextLibre тепер LibreSignal. + TextLibre і PhoneLibre тепер єдиний застосунок: Сигнал. Торкніться, щоб дізнатися більше. Експортувати Експортувати відкритим текстом на карту SD? @@ -250,15 +250,15 @@ Помилка при записі на накопичувач. Успішно! - Осточний збій зв\'язку Signal! - Signal не зміг зареєструватись у сервісах Google Play. Дзвінки та повідомлення Signal наразі відключені, спробуйте перереєструватися у Налаштування --> Додатково + Осточний збій зв\'язку LibreSignal! + LibreSignal не зміг зареєструватись у сервісах Google Play. Дзвінки та повідомлення LibreSignal наразі відключені, спробуйте перереєструватися у Налаштування --> Додатково Нова група Оновити групу Назва групи Нова група для MMS - Ви обрали контакт, який не підтримує групи Signal, тому ця група буде в MMS. - Ви не зареєстровані для використання повідомлень та викликів Signal тому групи Signal відключено. Спробуйте перереєструватися у Налаштування --> Додатково + Ви обрали контакт, який не підтримує групи LibreSignal, тому ця група буде в MMS. + Ви не зареєстровані для використання повідомлень та викликів LibreSignal тому групи LibreSignal відключено. Спробуйте перереєструватися у Налаштування --> Додатково Сталася неочікувана помилка, що завадила створенню групи. Для Вашої групи потрібна щонайменше одна особа! Один із учасників групи має номер, що не може бути прочитаний належним чином. Будь ласка, виправте або приберіть контакт і спробуйте ще раз. @@ -266,7 +266,7 @@ Створити групу Створення %1$s… Оновлення %1$s... - Не вдалося додати %1$s, тому що вони не є користувачами Signal. + Не вдалося додати %1$s, тому що вони не є користувачами LibreSignal. Завантаження деталей групи... Ви вже у групі @@ -277,7 +277,7 @@ Завантажити всі SMS з системи? Це завантажить - усі повідомлення зі сховища SMS за замовчуванням до Signal. Якщо Ви раніше + усі повідомлення зі сховища SMS за замовчуванням до LibreSignal. Якщо Ви раніше вже імпортували SMS з системи, новий імпорт призведе до дублювання повідомлень. Імпортувати @@ -308,7 +308,7 @@ Надсилання... Серце Запрошення надіслано! - Запросити до Signal + Запросити до LibreSignal ВІДПРАВИТИ 1 ДРУГУ ВІДПРАВИТИ %d ДРУЗЯМ @@ -319,13 +319,13 @@ Надіслати %d SMS запрошень? Надіслати %d SMS запрошень? - Давайте перейдемо на Signal! %1$s + Давайте перейдемо на LibreSignal! %1$s Схоже, що у Вас немає додатків, щоб поділитися. Друзі мають піклуватися про приватність свого спілкування! При скануванні ключ не виявленo! Встановити зчитувач штрих-кодів? - Signal потрібен зчитувач штрих-кодів для QR-кодів. + LibreSignal потрібен зчитувач штрих-кодів для QR-кодів. Не вдалося надіслати Нова особистість @@ -334,11 +334,11 @@ Помилка підключення до MMS провайдера... Помилка читання налаштувань MMS провайдера... - Відбувається дзвінок Signal + Відбувається дзвінок LibreSignal Пропущено дзвінок від %s - Пропущено дзвінок Signal - Встановлення виклику Signal - Вхідний виклик Signal + Пропущено дзвінок LibreSignal + Встановлення виклику LibreSignal + Вхідний виклик LibreSignal Відхилити виклик Відповісти на виклик Завершити виклик @@ -346,13 +346,13 @@ Мільтимедійне повідомлення - Повідомлення зашифроване старою версією Signal, яка вже не підтримується. Попросіть друга оновити Signal та спробувати ще раз. + Повідомлення зашифроване старою версією LibreSignal, яка вже не підтримується. Попросіть друга оновити LibreSignal та спробувати ще раз. Ви вийшли з групи. Групу оновлено. %s телефонував Вам Телефонували %s Пропущено дзвінок від %s - %s зараз в Signal, привітайтеся! + %s зараз в LibreSignal, привітайтеся! Фраза-пароль не збігається! Невірна стара фраза! @@ -375,8 +375,8 @@ Недійсний QR-код. Вибачте, у Вас забагато прив\'язаних пристроїв, спробуйте видалити декілька... Вибачте, це недійсний QR код для прив\'язки пристрою. - Прив\'язати пристрій Signal? - Схоже ви не використовуєте Signal для сканування QR коду. Для вашого захисту, відскануйте код знову, використовуючи Signal. + Прив\'язати пристрій LibreSignal? + Схоже ви не використовуєте LibreSignal для сканування QR коду. Для вашого захисту, відскануйте код знову, використовуючи LibreSignal. Уведіть фразу-пароль Значок Сигнал @@ -385,8 +385,8 @@ Встановлена версія Служб Google Play працює некоректно. Перевстановіть Служби Google Play та спробуйте знову. - Оцінити Signal - Якщо вам сподобався Signal, будь-ласка, оцініть його. + Оцінити LibreSignal + Якщо вам сподобався LibreSignal, будь-ласка, оцініть його. Оцінити зараз! Ні, дякую Пізніше @@ -421,7 +421,7 @@ Набраний номер не підтримує безпечні дзвінки! Ясно - Підключення до Signal + Підключення до LibreSignal Виберіть Вашу країну Вкажіть код країни Вкажіть свій номер телефону @@ -456,12 +456,12 @@ Забагато запитів! Телефонний дзвінок вже був запитаний. Запросити ще один можна тільки через 20 хвилин. Конфлікт регістрації - Цей номер вже зареєстровано на іншому сервері Signal (CyanogenMod?). Перш ніж зареєструватися на новому сервері, відмініть реєстрацію на попередньому. + Цей номер вже зареєстровано на іншому сервері LibreSignal (CyanogenMod?). Перш ніж зареєструватися на новому сервері, відмініть реєстрацію на попередньому. Реєстрацію завершено - Реєстрація в службі Signal успішно виконана. + Реєстрація в службі LibreSignal успішно виконана. Помилка реєстрації - Виникла помилка при реєстрації в службі Signal. + Виникла помилка при реєстрації в службі LibreSignal. Зображення Аудіо @@ -481,7 +481,7 @@ Вам дзвонили Пропущений дзвінок Медіа повідомлення - %s зараз в Signal, привітайтеся! + %s зараз в LibreSignal, привітайтеся! У вас немає особистого ключа. У одержувача немає особистого ключа. @@ -534,7 +534,7 @@ Доторкніться щоб відкрити. Торкніться щоб відкрити, чи торкніться замка щоб закрити. - Signal розблоковано + LibreSignal розблоковано Заблокувати фразою-паролем %1$d нових повідомлень у %2$d розмовах @@ -550,10 +550,10 @@ Медіа повідомлення Відповісти - Швидка відповідь неможлива коли Signal заблоковано! + Швидка відповідь неможлива коли LibreSignal заблоковано! Проблема під час відправлення повідомлення! - Signal + LibreSignal Нове повідомлення Зображення @@ -582,7 +582,7 @@ Звук для розмови вимкнено - Надіслати Signal повідомлення + Надіслати LibreSignal повідомлення Надіслати незахищене SMS Надіслати незахищене MMS Надіслати @@ -629,7 +629,7 @@ Надсилання Відправляємо логи на gist... - Імпорутвати ваші SMS повідомлення у зашифровану базу даних Signal? + Імпорутвати ваші SMS повідомлення у зашифровану базу даних LibreSignal? Системна база даних не буде порушена. Пропустити Імпортувати @@ -642,7 +642,7 @@ Імпортувати системну базу SMS Імпортувати дані з додатку обміну повідомленнями за замовчанням Відновити зашифровану резервну копію - Відновити раніше експортовану зашифровану резервну копію Signal + Відновити раніше експортовану зашифровану резервну копію LibreSignal Імпорт незашифрованої резервної копії Імпортувати незашифровану резервну копію, сумісну з додатком \'SMSBackup And Restore\'. @@ -670,7 +670,7 @@ Розблокувати - Для надсилання MMS-повідомлень Signal\'у необхідно знати настройки APN вашого оператора. Однак ваш пристрій не надає цієї інформації - перевірте налаштування доступу до цих опцій. + Для надсилання MMS-повідомлень LibreSignal\'у необхідно знати настройки APN вашого оператора. Однак ваш пристрій не надає цієї інформації - перевірте налаштування доступу до цих опцій. Щоб мати можливість відправляти MMS-повідомлення, введіть інформацію про APN нижче. Потрібні значення для вашого оператора можна знайти в інтернеті за запитом \'оператор APN\' або в його службі підтримки. Це потрібно зробити тільки один раз. ЗАБЛОКОВАНО @@ -684,14 +684,14 @@ Колір для цього контакту Перевірити особистість - Виклик Signal + Виклик LibreSignal завершити виклик Аудіо Без звуку - Виклик Signal + Виклик LibreSignal -Перевірте ваш телефонний номер щоб підключити Signal. +Перевірте ваш телефонний номер щоб підключити LibreSignal. ВАША КРАЇНА КОД ВАШОЇ КРАЇНИ ТА НОМЕР ТЕЛЕФОНУ @@ -706,39 +706,39 @@ Деякі сторонні програми обміну текстовими повідомленнями, такі як Handcent або GoSMS, чинять не як належить перехоплюючи всі вхідні SMS повідомлення. Перевірте, чи отримали текстове повідомлення, яке починається - словами \'Your Signal verification code:\', у такому разі вам потрібно налаштувати вашу + словами \'Your LibreSignal verification code:\', у такому разі вам потрібно налаштувати вашу сторонню програму обміну текстовими повідомленнями, щоб вона пропускала текстові повідомлення. Неправильний номер. Переконайтеся, що номер введений правильно і має вірний формат. Google Voice. -Signal не буде працювати з номерами Google Voice. +LibreSignal не буде працювати з номерами Google Voice. Голосова перевірка -Signal може зателефонувати вам, щоб перевірити номер. Торкніться \'Подзвонити мені\' і введіть шестизначний код, який ви почуєте, нижче. +LibreSignal може зателефонувати вам, щоб перевірити номер. Торкніться \'Подзвонити мені\' і введіть шестизначний код, який ви почуєте, нижче. Перевірити Зателефонувати мені Редагувати номер Помилка взаємозв’яку. - Signal не вдалося підключитись до серверу. + LibreSignal не вдалося підключитись до серверу. Можливі проблеми: Відсутня можливість підключення. - Щоб використовувати Signal необхідне підключення до інтернету. Упевніться, що підключений мобільний інтернет чи Wi-Fi. + Щоб використовувати LibreSignal необхідне підключення до інтернету. Упевніться, що підключений мобільний інтернет чи Wi-Fi. Обмеження фаєрвол. -Якщо ви підключені через W-Fi, можливо, файрвол блокує доступ до сервера Signal. Мпробуйте інше підключення. +Якщо ви підключені через W-Fi, можливо, файрвол блокує доступ до сервера LibreSignal. Мпробуйте інше підключення. -Signal зараз перевірить ваш номер за допомогою SMS повідомлення. +LibreSignal зараз перевірить ваш номер за допомогою SMS повідомлення. Підключення... Очікування SMS для перевірки... Реєстрація на сервері... Це може зайняти якийсь час. Будь ласка, наберіться терпіння, ми вам повідомимо, коли перевірка завершиться. -Signal не дочекався перевірочного SMS. +LibreSignal не дочекався перевірочного SMS. SMS-перевірка не вдалася. Генерування ключів... @@ -805,8 +805,8 @@ Signal не дочекався перевірочного SMS. SMS та MMS Отримати усі SMS Отримати усі MMS - Використовувати Signal для вхідних текстових повідомлень - Використовувати Signal для вхідних мультимедійних повідомлень + Використовувати LibreSignal для вхідних текстових повідомлень + Використовувати LibreSignal для вхідних мультимедійних повідомлень Налаштування вводу Увімкнути клавішу Enter Замінити кнопку смайликів кнопкою Enter @@ -818,16 +818,16 @@ Signal не дочекався перевірочного SMS. Змінити фразу-ключ Змінити вашу фразу-ключ Увімкнути фразу-пароль - Встановити фразу-ключ на Signal + Встановити фразу-ключ на LibreSignal Безпека екрану Блокувати знімки екрану в списку нещодавніх та в середині програми - Автоблокувати Signal після певного часу неактивності + Автоблокувати LibreSignal після певного часу неактивності фраза-ключ після спливання часу неактивностіі Інтервал часу неактивності Сповіщення Увімкнути сповіщення про нові повідомлення Увімкнути сповіщення про нові контакти - Показувати сповіщення про нові контакти Signal + Показувати сповіщення про нові контакти LibreSignal Колір LED Невідомо Шаблон мерехтіння LED @@ -889,8 +889,8 @@ Signal не дочекався перевірочного SMS. Тема Типово Мова - Повідомлення та виклики Signal - Безкоштовні приватні повідомлення та дзвінки для користувачів Signal + Повідомлення та виклики LibreSignal + Безкоштовні приватні повідомлення та дзвінки для користувачів LibreSignal Відіслати журнал відлагодження Режим сумісності \'WiFi Calling\' Увімкніть, якщо ваш пристрій використовує доставку SMS/MMS через WiFi (вмикайте лише якщо «Дзвінки по WiFi» включено на вашому пристрої) @@ -902,7 +902,7 @@ Signal не дочекався перевірочного SMS. Автозавантаження медіа Обрізка повідомлень Використовувати системні emoji - Вимкнути вбудовану в Signal підтримку emoji + Вимкнути вбудовану в LibreSignal підтримку emoji @@ -919,7 +919,7 @@ Signal не дочекався перевірочного SMS. Виклик - Виклик через Signal + Виклик через LibreSignal Деталі повідомлення Скопіювати текст @@ -982,30 +982,30 @@ Signal не дочекався перевірочного SMS. Запросити друзів Допомога - Ваша версія Signal застаріла! + Ваша версія LibreSignal застаріла! Вашу версію Сигналу за 1 день перестануть підтримувати. Торкніться, щоб оновити до останньої версії. Вашу версію Сигналу перестануть підтримувати за %d дні. Торкніться, щоб оновити до останньої версії. Вашу версію Сигналу перестануть підтримувати за %d днів. Торкніться, щоб оновити до останньої версії. Вашу версію Сигналу перестануть підтримувати сьогодні. Торкніться, щоб оновити до останньої версії. - Ваша версія Signal застаріла! + Ваша версія LibreSignal застаріла! Повідомлення більше не будуть відправлятися. Торкніться, щоб оновитися до останньої версії. ОНОВИТИ Використовувати як додаток для SMS за замовчуванням - Торкніться, щоб зробити Signal додатком для SMS за замовчуванням. + Торкніться, щоб зробити LibreSignal додатком для SMS за замовчуванням. ЗАДАТИ Імпортувати системну базу SMS? - Торкніться, щоб імпортувати ваші SMS повідомлення у зашифровану базу даних Signal. + Торкніться, щоб імпортувати ваші SMS повідомлення у зашифровану базу даних LibreSignal. ІМПОРТУВАТИ - Увімкнути повідомлення та виклики Signal + Увімкнути повідомлення та виклики LibreSignal Оновіть досвід вашого спілкування. ВВІМКНУТИ Запросити до Сигнал Спілкуйтеся з %1$s на якісно новому рівні. ЗАПРОСИТИ Запроси друзів! - Чим більше друзів використовують Signal, тим кращим він стає. + Чим більше друзів використовують LibreSignal, тим кращим він стає. ПОДІЛИТИСЯ ЗАКРИТИ diff --git a/res/values-vi/strings.xml b/res/values-vi/strings.xml index c3e3c804207..5e97f800e6d 100644 --- a/res/values-vi/strings.xml +++ b/res/values-vi/strings.xml @@ -1,6 +1,6 @@ - Signal + LibreSignal Không Xóa @@ -19,15 +19,15 @@ Tắt cụm từ mật khẩu? Tắt Tháo gỡ đăng ký - Đang huỷ đăng ký với tin nhắn và cuộc gọi Signal... - Tắt tin nhắn và cuộc gọi Signal? - Tắt tin nhắn và cuộc gọi Signal bằng cách huỷ đăng ký từ máy chủ. -Bạn sẽ phải đăng ký lại số điện thoại để sử dụng Signal trong tương lai. + Đang huỷ đăng ký với tin nhắn và cuộc gọi LibreSignal... + Tắt tin nhắn và cuộc gọi LibreSignal? + Tắt tin nhắn và cuộc gọi LibreSignal bằng cách huỷ đăng ký từ máy chủ. +Bạn sẽ phải đăng ký lại số điện thoại để sử dụng LibreSignal trong tương lai. Có lỗi kết nối vào máy chủ! Đã mở SMS Chạm vào để đổi ứng dụng SMS mặc định Đã tắt SMS - Chạm để chọn Signal làm ứng dụng SMS mặc định + Chạm để chọn LibreSignal làm ứng dụng SMS mặc định mở Mở tắt @@ -61,7 +61,7 @@ Bạn sẽ phải đăng ký lại số điện thoại để sử dụng Signal nguyên liệu xác minh khoá cho %1$s đã thay đổi. Điều này có nghĩa là ai đó đang cố tình -chặn cuộc hội thoại của bạn hoặc chỉ đơn giản là %2$s đã cài đặt lại Signal và bây giờ có một khoá xác minh mới. +chặn cuộc hội thoại của bạn hoặc chỉ đơn giản là %2$s đã cài đặt lại LibreSignal và bây giờ có một khoá xác minh mới. Bạn có thể muốn kiểm chứng @@ -70,7 +70,7 @@ chặn cuộc hội thoại của bạn hoặc chỉ đơn giản là %2$s đã Chấp nhận Tin nhắn %s - Cuộc gọi Signal %s + Cuộc gọi LibreSignal %s Kích thước tin nhắn: %d KB Hết hạn: %s @@ -82,7 +82,7 @@ chặn cuộc hội thoại của bạn hoặc chỉ đơn giản là %2$s đã Nhấn để trở lại dạng không bảo mật Trở lại SMS không mã hóa? Trở lại MMS không mã hóa? - Tin nhắn này sẽ không được mã khoá bởi vì người nhận không còn sử dụng Signal.\n\ngSẽ gửi tin nhắn không bảo mật chứ? + Tin nhắn này sẽ không được mã khoá bởi vì người nhận không còn sử dụng LibreSignal.\n\ngSẽ gửi tin nhắn không bảo mật chứ? Không tìm thấy ứng dụng để mở dữ liệu truyền thông này. Tái thiết lập phiên bảo mật? @@ -113,8 +113,8 @@ chặn cuộc hội thoại của bạn hoặc chỉ đơn giản là %2$s đã Bạn có chắc là muốn rời nhóm? SMS không bảo mật MMS không bảo mật - Signal - Hãy chuyển sang dùng Signal %1$s + LibreSignal + Hãy chuyển sang dùng LibreSignal %1$s Dùng cái này để chat: %1$s Có lỗi khi rời nhóm Không hỗ trợ MMS @@ -141,7 +141,7 @@ chặn cuộc hội thoại của bạn hoặc chỉ đơn giản là %2$s đã Thành công! Không thể viết vào thẻ nhớ! Chờ giải quyết... - Dữ liệu (Signal) + Dữ liệu (LibreSignal) MMS SMS Đang xóa @@ -191,15 +191,15 @@ chặn cuộc hội thoại của bạn hoặc chỉ đơn giản là %2$s đã Chia sẻ với - Chào mừng bạn đến với Signal. - TextSecure và RedPhone giờ đây đã được nhập chung thành ứng dụng nhắn tin riêng tư: Signal. - Chào mừng bạn đến với Signal! - TextSecure bây giờ là Signal. - TextSecure và RedPhone hiện giờ đã nhập làm một: Signal. Chạm để khám phá. + Chào mừng bạn đến với LibreSignal. + TextLibre và PhoneLibre giờ đây đã được nhập chung thành ứng dụng nhắn tin riêng tư: LibreSignal. + Chào mừng bạn đến với LibreSignal! + TextLibre bây giờ là LibreSignal. + TextLibre và PhoneLibre hiện giờ đã nhập làm một: LibreSignal. Chạm để khám phá. Xuất Xuất văn bản không mã hóa ra ổ lưu trữ? - Cảnh báo, thao tác này sẽ xuất nội dung tin nhắn Signal của bạn vào ổ lưu trữ dưới dạng không được mã khoá. + Cảnh báo, thao tác này sẽ xuất nội dung tin nhắn LibreSignal của bạn vào ổ lưu trữ dưới dạng không được mã khoá. Hủy Đang xuất Đang xuất văn bản không mã hóa ra ổ lưu trữ... @@ -207,15 +207,15 @@ chặn cuộc hội thoại của bạn hoặc chỉ đơn giản là %2$s đã Lỗi khi chép vào ổ lưu trữ! Thành công! - Lỗi thường trực khi giao tiếp qua Signal! - Signal không thể đăng ký với Google Play Services. Cuộc gọi và tin nhắn Signal đã ngừng hoạt động, hãy thử đăng ký lại từ mục Cài đặt > Nâng cao. + Lỗi thường trực khi giao tiếp qua LibreSignal! + LibreSignal không thể đăng ký với Google Play Services. Cuộc gọi và tin nhắn LibreSignal đã ngừng hoạt động, hãy thử đăng ký lại từ mục Cài đặt > Nâng cao. Tạo nhóm mới Cập nhật nhóm Tên nhóm Tạo nhóm MMS mới - Bạn đã chọn một liên hệ không hỗ trợ nhóm Signal, vậy nên nhóm này sẽ dùng MMS. - Bạn chưa đăng ký dịch vụ gọi và nhắn tin Signal, vậy nên nhóm Signal không khả dụng. Hãy thử đăng ký từ mục Cài đặt > Nâng cao. + Bạn đã chọn một liên hệ không hỗ trợ nhóm LibreSignal, vậy nên nhóm này sẽ dùng MMS. + Bạn chưa đăng ký dịch vụ gọi và nhắn tin LibreSignal, vậy nên nhóm LibreSignal không khả dụng. Hãy thử đăng ký từ mục Cài đặt > Nâng cao. Có lỗi bất ngờ xảy ra do đó không lập nhóm được. Cần có ít nhất một người trong nhóm! Một người trong nhóm có số điện thoại không đọc được. Xin điều chỉnh hoặc xóa đi và thử lại. @@ -223,7 +223,7 @@ chặn cuộc hội thoại của bạn hoặc chỉ đơn giản là %2$s đã Tạo nhóm Tạo %1$s... Cập nhật %1$s... - Không thể thêm %1$s vì họ không phải người dùng Signal. + Không thể thêm %1$s vì họ không phải người dùng LibreSignal. Nạp chi tiết nhóm... Bạn đã gia nhập nhóm này rồi. @@ -234,14 +234,14 @@ chặn cuộc hội thoại của bạn hoặc chỉ đơn giản là %2$s đã Nhập cơ sở dữ liệu SMS của hệ thống? Thao tác này sẽ nhập -tin nhắn từ cơ sở dữ liệu SMS mặc định của hệ thống vào Signal. Nếu trước đó bạn đã +tin nhắn từ cơ sở dữ liệu SMS mặc định của hệ thống vào LibreSignal. Nếu trước đó bạn đã nhập cơ sở dữ liệu SMS của hệ thống, việc này sẽ tạo ra các tin nhắn bị trùng lặp. Nhập Hủy Phục hồi phần sao lưu mã hóa? -Khôi phục sao lưu đã mã khoá sẽ thay thế hoàn toàn các khoá, tinh chỉnh và tin nhắn hiện hữu của bạn. Bạn cũng sẽ mất tất cả thông tin trong bản cài đặt Signal hiện tại ngoại trừ +Khôi phục sao lưu đã mã khoá sẽ thay thế hoàn toàn các khoá, tinh chỉnh và tin nhắn hiện hữu của bạn. Bạn cũng sẽ mất tất cả thông tin trong bản cài đặt LibreSignal hiện tại ngoại trừ trong bản sao lưu. Phục hồi @@ -267,20 +267,20 @@ sao lưu này trước đó, nhập lần nữa sẽ dẫn đến việc có tin Đang gửi.. Thích Đã gửi lời mời! - Mời dùng Signal + Mời dùng LibreSignal GỬI ĐẾN %d NGƯỜI BẠN Gửi %d lời mời qua SMS? - Hãy chuyển sang dùng Signal: %1$s + Hãy chuyển sang dùng LibreSignal: %1$s Có vẻ như bạn không có bất kỳ ứng dụng chia sẻ nào. Bạn bè không để bạn mình tán gẫu không có mã khoá. Không dò tìm thấy chìa khóa nào! Cài đặt Ứng Dụng Quét Mã Vạch? - Signal cần Barcode Scanner cho mã QR. + LibreSignal cần Barcode Scanner cho mã QR. Gửi đi không được Danh tính mới @@ -289,11 +289,11 @@ sao lưu này trước đó, nhập lần nữa sẽ dẫn đến việc có tin Có lỗi kết nối vào nhà dịch vụ MMS Có lỗi khi đọc thiết đặt MMS của dịch vụ di động... - Cuộc gọi Signal đang tiến hành + Cuộc gọi LibreSignal đang tiến hành Cuộc gọi nhỡ từ %s - Cuộc gọi Signal nhỡ - Đang thiết lập cuộc gọi Signal - Cuộc gọi đến từ Signal + Cuộc gọi LibreSignal nhỡ + Đang thiết lập cuộc gọi LibreSignal + Cuộc gọi đến từ LibreSignal Từ chối cuộc gọi Trả lời cuộc gọi Ngưng cuộc gọi @@ -301,13 +301,13 @@ sao lưu này trước đó, nhập lần nữa sẽ dẫn đến việc có tin Tin nhắn đa phương tiện - Đã nhận một tin nhắn được mã khoá bởi phiên bản Signal cũ và không còn được hỗ trợ. Hãy yêu cầu người gửi cập nhật phiên bản mới nhất và gửi lại tin nhắn. + Đã nhận một tin nhắn được mã khoá bởi phiên bản LibreSignal cũ và không còn được hỗ trợ. Hãy yêu cầu người gửi cập nhật phiên bản mới nhất và gửi lại tin nhắn. Bạn đã rời nhóm. Cập nhật nhóm. %s đã gọi cho bạn Đã gọi cho %s Cuộc gọi nhỡ từ %s - %s đang dùng Signal, hãy chào hỏi một tiếng! + %s đang dùng LibreSignal, hãy chào hỏi một tiếng! Cụm từ mật khẩu không khớp nhau! Cụm từ mật khẩu cũ không đúng! @@ -330,11 +330,11 @@ sao lưu này trước đó, nhập lần nữa sẽ dẫn đến việc có tin Mã QR không đúng. Xin lỗi, bạn có quá nhiều thiết bị đã được liên kết, thử tháo bỏ vài cái... Xin lỗi, đây không phải là mã QR liên kết thiết bị chính xác. - Liên kết một thiết bị dùng Signal? - Có vẻ như bạn đang cố liên kết một thiết bị dùng Signal bằng phần mềm quét bên thứ 3. Để bảo vệ mình, hãy quét lại đoạn mã sử dụng Signal. + Liên kết một thiết bị dùng LibreSignal? + Có vẻ như bạn đang cố liên kết một thiết bị dùng LibreSignal bằng phần mềm quét bên thứ 3. Để bảo vệ mình, hãy quét lại đoạn mã sử dụng LibreSignal. Điền vào cụm từ mật khẩu - Biểu tượng Signal + Biểu tượng LibreSignal Nộp cụm từ mật khẩu Cụm từ mật khẩu không đúng! @@ -416,12 +416,12 @@ mã số quốc gia bạn Quá nhiều yêu cầu! Bạn đã yêu cầu cú gọi gần đây. Bạn có thể yêu cầu lần nữa trong vòng 20 phút. Đăng ký gặp va chạm - Số điện thoại này đã đăng ký trên máy chủ Signal khác rồi (CyanogenMod?). Bạn phải huỷ đăng ký đó trước khi đăng ký tại đây. + Số điện thoại này đã đăng ký trên máy chủ LibreSignal khác rồi (CyanogenMod?). Bạn phải huỷ đăng ký đó trước khi đăng ký tại đây. Đăng ký hoàn tất - Đăng ký Signal thành công. + Đăng ký LibreSignal thành công. Có lỗi đăng ký - Có lỗi khi đăng ký Signal. + Có lỗi khi đăng ký LibreSignal. Ảnh Đoạn nhạc @@ -442,7 +442,7 @@ Nhận thông tin trao đổi chìa khóa về phiên bản giao thức không h Đã gọi cho bạn Cuộc gọi nhỡ Tin nhắn đa phương tiện - %s đang dùng Signal, hãy chào hỏi một tiếng! + %s đang dùng LibreSignal, hãy chào hỏi một tiếng! Bạn không có chìa khóa danh tính. Người nhận không có chìa khóa danh tính. @@ -489,7 +489,7 @@ Nhận thông tin trao đổi chìa khóa về phiên bản giao thức không h Chạm vào để mở. Chạm vào để mở, hoặc chạm vào ổ khóa để đóng lại. - Signal đã mở khóa + LibreSignal đã mở khóa Khóa bằng cụm từ mật khẩu %1$d tin nhắn mới trong %2$d cuộc chuyện trò @@ -505,10 +505,10 @@ Nhận thông tin trao đổi chìa khóa về phiên bản giao thức không h Tin nhắn đa phương tiện Hồi âm - Trả lời nhanh không khả thi khi Signal bị khoá! + Trả lời nhanh không khả thi khi LibreSignal bị khoá! Có vấn đề khi gửi tin nhắn! - Signal + LibreSignal Tin nhắn mới Hình ảnh @@ -537,7 +537,7 @@ Nhận thông tin trao đổi chìa khóa về phiên bản giao thức không h Chuyện trò tạm im - Gửi thông điệp Signal + Gửi thông điệp LibreSignal Gửi SMS không mã hóa Gửi MMS không mã hóa Gửi @@ -583,7 +583,7 @@ Nhận thông tin trao đổi chìa khóa về phiên bản giao thức không h Đang nộp Gửi ký sự lên gist... - Bạn có muốn nhập các tin nhắn hiện hữu vào cơ sở dữ liệu đã mã khoá của Signal? + Bạn có muốn nhập các tin nhắn hiện hữu vào cơ sở dữ liệu đã mã khoá của LibreSignal? Cơ sở dữ liệu mặc định của hệ thống sẽ không bị sửa hay bị thay đổi gì cả. Bỏ qua Nhập @@ -597,7 +597,7 @@ Nhận thông tin trao đổi chìa khóa về phiên bản giao thức không h Nhập cơ sở dữ liệu từ ứng dụng tin nhắn mặc định của hệ thống Phục hồi sao lưu đã mã khóa -Phục hồi sao lưu Signal đã mã khóa từng xuất ra trước đó +Phục hồi sao lưu LibreSignal đã mã khóa từng xuất ra trước đó Nhập sao lưu văn bản thường Nhập tập tin sao lưu văn bản không mã khoá. Tương thích với \'Sao lưu & Phục hồi SMS.\' @@ -623,7 +623,7 @@ Phục hồi sao lưu Signal đã mã khóa từng xuất ra trước đó Mở khóa - Signal cần cài đặt MMS để chuyển dữ liệu truyền thông và các tin nhắn nhóm thông qua nhà mạng không dây. Thiết bị của bạn không cung cấp đầy đủ các thông tin này, đôi khi là do thiết bị đã bị khoá và các quy định nghiêm ngặt khác. + LibreSignal cần cài đặt MMS để chuyển dữ liệu truyền thông và các tin nhắn nhóm thông qua nhà mạng không dây. Thiết bị của bạn không cung cấp đầy đủ các thông tin này, đôi khi là do thiết bị đã bị khoá và các quy định nghiêm ngặt khác. BỊ CHẶN @@ -636,14 +636,14 @@ Phục hồi sao lưu Signal đã mã khóa từng xuất ra trước đóMàu cho liên lạc này Xác minh danh tính - Cuộc gọi Signal + Cuộc gọi LibreSignal kết thúc cuộc gọi Nhạc Im lặng - Cuộc gọi Signal + Cuộc gọi LibreSignal -Xác minh số điện thoại của bạn để kết nối với Signal. +Xác minh số điện thoại của bạn để kết nối với LibreSignal. QUỐC GIA BẠN MÃ SỐ QUỐC GIA VÀ @@ -659,7 +659,7 @@ bao gồm: Một vài ứng dụng tin nhắn bên thứ ba như là Handcent hoặc GoSMS thường gây khó khăn khi nhận hay thậm chí chặn tất cả SMS đến. Hãy kiểm tra xem bạn có nhận được tin nhắn bắt đầu -với \'Mã xác minh Signal của bạn\'. Trong trường hợp này, bạn sẽ phải tuỳ chỉnh lại +với \'Mã xác minh LibreSignal của bạn\'. Trong trường hợp này, bạn sẽ phải tuỳ chỉnh lại ứng dụng bên thứ ba để có thể nhận được tin nhắn. Số không đúng. @@ -668,33 +668,33 @@ Xin xem lại số điền vào có đúng không, và dạng số phù hợp với vùng bạn cư ngụ. Google Voice. -Signal sẽ không hoạt động với các số điện thoại Google Voice. +LibreSignal sẽ không hoạt động với các số điện thoại Google Voice. Kiểm chứng giọng nói -Signal cũng có thể gọi cho bạn để xác minh số điện thoại. Chạm vào \"Gọi Tôi\" và nhập 6 ký tự mã mà bạn nghe được vào bên dưới. +LibreSignal cũng có thể gọi cho bạn để xác minh số điện thoại. Chạm vào \"Gọi Tôi\" và nhập 6 ký tự mã mà bạn nghe được vào bên dưới. Kiểm chứng Gọi tôi Sửa số Có lỗi kết nối. - Signal không thể kết nối đến máy chủ. + LibreSignal không thể kết nối đến máy chủ. Một số vấn đề có thể gặp bao gồm: Không có đường truyền mạng. Thiết bị -của bạn cần kết nối mạng để có thể sử dụng tính năng Signal này. Hãy kiểm tra để chắc +của bạn cần kết nối mạng để có thể sử dụng tính năng LibreSignal này. Hãy kiểm tra để chắc rằng thiết bị có kết nối 3G hoặc Wi-Fi. Tường lửa ngăn chận. Nếu bạn đang kết nối Wi-Fi, có khả năng là tường lửa đã chặn đường -đến máy chủ Signal. Hãy thử dùng mạng khác hoặc dữ liệu di động. +đến máy chủ LibreSignal. Hãy thử dùng mạng khác hoặc dữ liệu di động. -Bây giờ, Signal sẽ tự động xác minh số điện thoại của bạn với một tin nhắn SMS. +Bây giờ, LibreSignal sẽ tự động xác minh số điện thoại của bạn với một tin nhắn SMS. Đang kết nối... Chờ kiểm @@ -704,7 +704,7 @@ chứng SMS... có thể mất chút thời gian. Xin kiên nhãn chờ, chúng tôi sẽ báo cho bạn biết khi kiểm chứng xong. -Quá thời gian quy định khi Signal chờ tin nhắn SMS xác minh. +Quá thời gian quy định khi LibreSignal chờ tin nhắn SMS xác minh. Kiểm chứng SMS thất bại. @@ -730,7 +730,7 @@ SMS thất bại. Tạo cụm từ mật khẩu Điền vào cụm từ mật khẩu Chọn liên lạc - Đã phát hiện Signal + Đã phát hiện LibreSignal Chìa khóa danh tính công cộng Đổi cụm từ mật khẩu Kiểm chứng danh tính @@ -769,8 +769,8 @@ SMS thất bại. SMS và MMS Nhận tất cả SMS Nhận tất cả MMS - Dùng Signal cho tất cả tin nhắn đến - Dùng Signal cho tất cả tin nhắn đa phương tiện + Dùng LibreSignal cho tất cả tin nhắn đến + Dùng LibreSignal cho tất cả tin nhắn đa phương tiện Thiết Đặt Cách Nhập Mở phím Enter Thay phím mặt cười với phím Enter @@ -782,16 +782,16 @@ SMS thất bại. Đổi cụm từ mật khẩu Đổi cụm từ mật khẩu Mở cụm từ mật khẩu - Khoá Signal và thông báo tin nhắn bằng cụm mật khẩu + Khoá LibreSignal và thông báo tin nhắn bằng cụm mật khẩu An ninh màn hình Chặn không cho chụp màn hình trong danh sách mới nhất và bên trong ứng dụng - Tự động khoá Signal sau một khoảng thời gian không hoạt động định trước + Tự động khoá LibreSignal sau một khoảng thời gian không hoạt động định trước Cụm mật khẩu khoá máy khi không hoạt động Khoảng thời gian khoá máy khi không hoạt động Thông báo Mở thông báo tin nhắn Thông báo liên lạc mới - Hiện thông báo cho các liên lạc Signal mới + Hiện thông báo cho các liên lạc LibreSignal mới Màu LED Không rõ Mô hình chớp nháy LED @@ -853,9 +853,9 @@ SMS thất bại. Hình nền Mặc định Ngôn ngữ - Tin nhắn và cuộc gọi Signal + Tin nhắn và cuộc gọi LibreSignal -Các tin nhắn và cuộc gọi riêng tư miễn phí đến người dùng Signal +Các tin nhắn và cuộc gọi riêng tư miễn phí đến người dùng LibreSignal Nộp ký sự dò lỗi Dạng tương thích \"Gọi qua WiFi\" @@ -868,7 +868,7 @@ Các tin nhắn và cuộc gọi riêng tư miễn phí đến người dùng Si Tự động tải dữ liệu truyền thông Thu gọn tin nhắn Sử dụng ký tự biểu cảm hệ thống - Tắt hỗ trợ ký tự biểu cảm mặc định của Signal + Tắt hỗ trợ ký tự biểu cảm mặc định của LibreSignal @@ -885,7 +885,7 @@ Các tin nhắn và cuộc gọi riêng tư miễn phí đến người dùng Si Gọi - Gọi qua Signal + Gọi qua LibreSignal Chi tiết tin nhắn Sao chép văn bản @@ -946,27 +946,27 @@ Các tin nhắn và cuộc gọi riêng tư miễn phí đến người dùng Si Mời bạn bè Trợ giúp - Phiên bản Signal của bạn đã quá cũ + Phiên bản LibreSignal của bạn đã quá cũ Phiên bản Signal của bạn sẽ hết hạn trong %d ngày. Chạm để cập nhật lên phiên bản mới nhất. - Phiên bản Signal của bạn sẽ hết hạn vào hôm nay. Chạm để cập nhật lên phiên bản mới nhất. - Phiên bản Signal của bạn đã hết hạn! + Phiên bản LibreSignal của bạn sẽ hết hạn vào hôm nay. Chạm để cập nhật lên phiên bản mới nhất. + Phiên bản LibreSignal của bạn đã hết hạn! Tin nhắn sẽ không còn được gửi đi được nữa. Chạm để cập nhật lên phiên bản mới nhất. CẬP NHẬT Dùng làm ứng dụng SMS mặc định - Chạm để đặt Signal làm ứng dụng SMS mặc định. + Chạm để đặt LibreSignal làm ứng dụng SMS mặc định. THIẾT LẬP Nhập SMS hệ thống NHẬP - Bật tin nhắn và cuộc gọi Signal? + Bật tin nhắn và cuộc gọi LibreSignal? Nâng tầm trải nghiệm giao tiếp. BẬT - Mời dùng Signal + Mời dùng LibreSignal Hãy nâng cuộc hội thoại của bạn với %1$s lên tầm cao mới. MỜI Hãy mời bạn bè! - Càng đông bạn dùng Signal càng vui. + Càng đông bạn dùng LibreSignal càng vui. CHIA SẺ ĐÓNG diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml index 618ebb1776e..968841a54f7 100644 --- a/res/values-zh-rCN/strings.xml +++ b/res/values-zh-rCN/strings.xml @@ -206,10 +206,10 @@ 共享给 欢迎来到暗号。 - 从现在起, TextSecure 和 RedPhone 将是同一个信息平台,最佳的解决方案:暗号。 + 从现在起, TextLibre 和 PhoneLibre 将是同一个信息平台,最佳的解决方案:暗号。 欢迎来到暗号。 - TextSecure 已命名为 暗号 。 - 从现在起, TextSecure 和 RedPhone 将是同一个信息平台:暗号。点击以开始探索。 + TextLibre 已命名为 暗号 。 + 从现在起, TextLibre 和 PhoneLibre 将是同一个信息平台:暗号。点击以开始探索。 导出 导出明文到存储? @@ -675,7 +675,7 @@ 短信拦截 一些第三方的短信客户端,比如 Handcent 或 GoSMS ,可能会先拦截进入的短信。如果您收到一个内容 -包含“你的暗号验证码:”(Your Signal verification code:),您则需要配置您的 +包含“你的暗号验证码:”(Your LibreSignal verification code:),您则需要配置您的 第三方短信应用允许该短信通过。 不正确的号码。 diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml index 22d8a6df864..87be9ba6cb5 100644 --- a/res/values-zh-rTW/strings.xml +++ b/res/values-zh-rTW/strings.xml @@ -1,6 +1,6 @@ - Signal + LibreSignal 刪除 @@ -17,17 +17,17 @@ 刪除 停用密碼嗎? - 這將會永久性地解鎖 Signal 與訊息通知。 + 這將會永久性地解鎖 LibreSignal 與訊息通知。 停用 取消註冊 - 取消註冊Signal訊息與通話... - 停用Signal訊息與通話? - 這將會從伺服器上登出您的Signal並停用。 未來如果還想使用該功能,則需要再次註冊。 + 取消註冊LibreSignal訊息與通話... + 停用LibreSignal訊息與通話? + 這將會從伺服器上登出您的LibreSignal並停用。 未來如果還想使用該功能,則需要再次註冊。 與伺服器的連線發生錯誤! 簡訊功能已啟動 按這裡來變更您預設的簡訊應用 簡訊功能已停用 - 按這裡將 Signal 設為預設的簡訊應用 + 按這裡將 LibreSignal 設為預設的簡訊應用 @@ -59,13 +59,13 @@ 來電 - 當前 %1$s 的識別金鑰已經改變。這可能是由於有人嘗試破解您和對方的通信,也可能是有 %2$s 重裝了Signal然後產生了新的識別金鑰。 + 當前 %1$s 的識別金鑰已經改變。這可能是由於有人嘗試破解您和對方的通信,也可能是有 %2$s 重裝了LibreSignal然後產生了新的識別金鑰。 您想要對這名聯絡人 進行認證嗎? 接受 %s 則訊息 - Signal 通話 %s + LibreSignal 通話 %s 訊息大小: %d KB 於: %s 後過期 @@ -79,7 +79,7 @@ 輕觸回收不安全的通訊 回收未加密的手機簡訊? 回收未加密的多媒體訊息? - 由於對方已經不再是Signal的使用者,當前訊息不會被加密。\n\n傳送不加密的訊息? + 由於對方已經不再是LibreSignal的使用者,當前訊息不會被加密。\n\n傳送不加密的訊息? 找不到合適的應用程式來開啟媒體檔案。 來自 %s 至 %s @@ -112,7 +112,7 @@ 您確定要離開此群組? 不安全的簡訊 不安全的多媒體訊息 - Signal + LibreSignal 讓我們切換到 Signa %1$s 讓我們使用這聊天:%1$s 離開群組時遇到錯誤... @@ -153,7 +153,7 @@ 正在收集附件... 待定... - 資料 (Signal) + 資料 (LibreSignal) 多媒體訊息 簡訊 正在刪除 @@ -203,15 +203,15 @@ 分享給 - 歡迎來到 Signal。 - 從現在起 TextSecure 與 RedPhone 將會是同一個私密的訊息平台,最佳的解決方案:Signal。 - 歡迎來到 Signal! - TextSecure 已命名為 Signal。 - 從現在起 TextSecure 與 RedPhone 將會是同一個應用程式:Signal。輕觸以開始探索。 + 歡迎來到 LibreSignal。 + 從現在起 TextLibre 與 PhoneLibre 將會是同一個私密的訊息平台,最佳的解決方案:LibreSignal。 + 歡迎來到 LibreSignal! + TextLibre 已命名為 LibreSignal。 + 從現在起 TextLibre 與 PhoneLibre 將會是同一個應用程式:LibreSignal。輕觸以開始探索。 匯出 匯出純文字格式至儲存裝置? - 警告,這將把您的 Signal 純文字格式匯出至儲存裝置。 + 警告,這將把您的 LibreSignal 純文字格式匯出至儲存裝置。 取消 正在匯出... 正在匯出純文字格式至儲存裝置... @@ -219,15 +219,15 @@ 在寫入儲存裝置時遇到錯誤。 成功! - Signal 持續發生傳輸異常! - Signal 無法順利註冊為 Google Play Services。Signal 訊息與通話已經停用,請嘗試在設定 > 進階中重新註冊。 + LibreSignal 持續發生傳輸異常! + LibreSignal 無法順利註冊為 Google Play Services。LibreSignal 訊息與通話已經停用,請嘗試在設定 > 進階中重新註冊。 新增群組 更新群組 群組的名稱 新的 MMS 群組 - 您所選擇的聯絡人並不支援 Signal 群組,所以此組將以多媒體訊息形式存在。 - 您沒有註冊 Signal 訊息與通話,所以 Signal 群組已經被停用。請嘗試在設定 > 進階中重新註冊。 + 您所選擇的聯絡人並不支援 LibreSignal 群組,所以此組將以多媒體訊息形式存在。 + 您沒有註冊 LibreSignal 訊息與通話,所以 LibreSignal 群組已經被停用。請嘗試在設定 > 進階中重新註冊。 擲茭? 無法成功建立群組。 建立群組至少需要加入一個聯絡人! 群組中某個聯絡人的號碼有誤,請更正或移除此聯絡人,並再試一次。 @@ -235,7 +235,7 @@ 建立群組 %1$s 建立中… 更新中 %1$s... - 無法新增 %1$s,因為他們不是 Signal 使用者。 + 無法新增 %1$s,因為他們不是 LibreSignal 使用者。 讀取群組詳情... 您已在此群組中。 @@ -246,20 +246,20 @@ 匯入目前裝置上的手機簡訊? 這將會從系統預設的簡訊資料庫匯入 -訊息至 Signal。如果您事先 +訊息至 LibreSignal。如果您事先 已匯入系統簡訊資料庫,再次匯入將會出現重複的訊息。 匯入 取消 自加密的備份資料庫中還原? 恢復加密的備份將會完全取代您已經存在的金鑰、偏好與 -訊息。您將會失去當前 Signal 上的所有訊息 +訊息。您將會失去當前 LibreSignal 上的所有訊息 除了備份之外。 還原 匯入未加密的備份資料庫? 這將會匯入 未經加密的訊息記錄備份檔案。 如果您之前已經做過, -再匯入一次訊息記錄將會使 TextSecure 中出現重複的訊息記錄。 +再匯入一次訊息記錄將會使 TextLibre 中出現重複的訊息記錄。 匯入中 匯入未加密的資料備份... @@ -279,20 +279,20 @@ 正在傳送... 邀請已傳送! - 邀請至 Signal + 邀請至 LibreSignal 已傳送至 %d 位朋友 傳送 %d 則簡訊邀請? - 讓我們切換到 Signal:%1$s + 讓我們切換到 LibreSignal:%1$s 看起來您沒有任何可以分享的應用。 朋友不該讓朋友之間的聊天未經加密。 找不到任何金鑰! 安裝條碼掃描器? - Signal 需要條碼掃描器來掃描 QR 碼。 + LibreSignal 需要條碼掃描器來掃描 QR 碼。 傳送失敗 新身分 @@ -301,11 +301,11 @@ 連線至多媒體訊息伺服器時有誤! 讀取多媒體訊息伺服器的無線設定時有誤! - 正在處理 Signal 通話 + 正在處理 LibreSignal 通話 來自 %s 的未接來電 - Signal 未接來電 - 正在建立 Signal 通話 - Signal 通話來電 + LibreSignal 未接來電 + 正在建立 LibreSignal 通話 + LibreSignal 通話來電 拒絕接聽 接聽通話 結束通話 @@ -313,13 +313,13 @@ 多媒體訊息 - 收到一則使用舊版本並已經不再支援的 Signal 加密訊息。請尋求傳送人將 Signal 升級到最新的版本並再次傳送該訊息。 + 收到一則使用舊版本並已經不再支援的 LibreSignal 加密訊息。請尋求傳送人將 LibreSignal 升級到最新的版本並再次傳送該訊息。 您已經離開了此群組。 已更新群組。 %s 呼叫您 已呼叫 %s 來自 %s 的未接來電 - %s 正在 Signal 線上,打個招呼吧! + %s 正在 LibreSignal 線上,打個招呼吧! 輸入的自訂密碼不相符! 輸入的是舊的自訂密碼! @@ -341,11 +341,11 @@ QR 碼無效。 抱歉,您已連結太多的裝置,請先移除一些... 抱歉,這不是有些的裝置連結 QR 碼。 - 連結 Signal 裝置? - 看起來您正在嘗試使用第 3 方掃描器連結 Signal 裝置。為了安全著想,請使用 Signal 重新掃描代碼一次。 + 連結 LibreSignal 裝置? + 看起來您正在嘗試使用第 3 方掃描器連結 LibreSignal 裝置。為了安全著想,請使用 LibreSignal 重新掃描代碼一次。 輸入自訂密碼 - Signal 圖示 + LibreSignal 圖示 確認『自訂密碼』 無效的自訂密碼! @@ -387,7 +387,7 @@ 您撥通的號碼不支援加密語音! 收到 - 使用 Signal 連接 + 使用 LibreSignal 連接 選擇您的國家/地區 您必須輸入 您的國碼 @@ -399,7 +399,7 @@ 不支援 抱歉, - 你目前使用裝置不支援 TextSecure 即時訊息功能。.採用早於 Android 4.0 或更舊版 + 你目前使用裝置不支援 TextLibre 即時訊息功能。.採用早於 Android 4.0 或更舊版 必須登入已註冊的 Google Account. 採用 Android 4.0 或更新版 的手機則無須 Google account,但須具備 Play Store APP。 @@ -429,12 +429,12 @@ 送出太多次要求! 您剛已接到一通語音驗證碼提示通話。須於20分鐘後再提出下一次通話需求。 註冊發生衝突 - 此號碼已經在另一個 Signal 伺服器 (CyanogenMod?) 註冊過了。您必需先將其取消才能在此進行註冊。 + 此號碼已經在另一個 LibreSignal 伺服器 (CyanogenMod?) 註冊過了。您必需先將其取消才能在此進行註冊。 註冊完成 - 已成功註冊 Signal。 + 已成功註冊 LibreSignal。 註冊失敗 - Signal 註冊遭遇到了問題。 + LibreSignal 註冊遭遇到了問題。 圖片 音訊 @@ -457,7 +457,7 @@ 呼叫您 未接來電 媒體訊息 - %s 正在 Signal 線上,打個招呼吧! + %s 正在 LibreSignal 線上,打個招呼吧! 您不具備身分認證金鑰。 收件者不具備身分認證金鑰。 @@ -506,11 +506,11 @@ 匯入中 匯入文字簡訊 匯入完成 - Signal 系統數據庫導入完成。 + LibreSignal 系統數據庫導入完成。 按一下開啟。 按一下開啟,或按一下鎖住並關閉。 - Signal 已經解鎖 + LibreSignal 已經解鎖 以自訂密碼進行鎖定 %1$d 則新訊息在 %2$d 的對話中 @@ -526,10 +526,10 @@ 媒體訊息 回覆 - 當 Signal 鎖定時無法使用快速回覆! + 當 LibreSignal 鎖定時無法使用快速回覆! 傳送訊息出現問題! - Signal + LibreSignal 新訊息 圖片 @@ -558,7 +558,7 @@ 對話已靜音 - 傳送 Signal 加密訊息 + 傳送 LibreSignal 加密訊息 傳送未加密的手機簡訊 傳送未加密的多媒體訊息 送出 @@ -605,7 +605,7 @@ 上傳中 正在把記錄轉貼至gist上... - 您想要把已存在的訊息匯入 Signal 的加密資料庫嗎? + 您想要把已存在的訊息匯入 LibreSignal 的加密資料庫嗎? 裝置上預設的資料庫將不會被做任何修改或變更。 略過 匯入 @@ -618,7 +618,7 @@ 匯入裝置上的手機簡訊 從系統預設訊息程序匯入數據庫 自加密的備份資料庫中還原 - 還原前一個匯出的 Signal 加密備份資料庫 + 還原前一個匯出的 LibreSignal 加密備份資料庫 匯入未加密的資料備份 匯入一個純文字格式備份。相容於“SMS Backup & Restore.” @@ -644,7 +644,7 @@ 解鎖 - Signal 需要多媒體訊息設定以透過業者傳輸媒體與群組訊息。您的裝置沒有所需的資訊,有可能是由於裝置被鎖定或者其他限制設定。 + LibreSignal 需要多媒體訊息設定以透過業者傳輸媒體與群組訊息。您的裝置沒有所需的資訊,有可能是由於裝置被鎖定或者其他限制設定。 傳送媒體檔案或群組訊息,請按下 \"OK\" 並完成必要的設定。您所使用電信業者相關的MMS多媒體簡訊設定可能羅列在 \'無線與網路/行動網路\'的設定項目內。且您只需設定一次。 已封鎖 @@ -658,14 +658,14 @@ 此聯絡人的顏色 驗證身分 - Signal 通話 + LibreSignal 通話 結束通話 音訊 靜音 - Signal 通話 + LibreSignal 通話 -驗證您的手機號碼以連線 Signal。 +驗證您的手機號碼以連線 LibreSignal。 您的國家/區域 您的國碼與 手機號碼 @@ -680,37 +680,37 @@ 一些第三方的簡訊用戶端,例如 Handcent 或 GoSMS, 可能會攔截所有的簡訊訊息。如果您收到一個內容 -包含“您的 Signal 驗證碼:”(Your Signal verification code:),您則需要設定 +包含“您的 LibreSignal 驗證碼:”(Your LibreSignal verification code:),您則需要設定 第三方簡訊應用程式允許簡訊通過。 手機號碼不正確 請再確認您輸入的號碼的正確性,並且依照您所處的位置 給予正確的區碼/國碼。 Google 語音輸入 - Signal 無法利用 Google語音輸入來撥號。 + LibreSignal 無法利用 Google語音輸入來撥號。 語音認證 -Signal 也可撥出電話到您的手機並告知您驗證碼。 按下 \'打給我\' 並且輸入您聽到的 6 位數 +LibreSignal 也可撥出電話到您的手機並告知您驗證碼。 按下 \'打給我\' 並且輸入您聽到的 6 位數 驗證碼。 驗證 打給我 輸入號碼 連線失敗。 - Signal 無法連線至伺服器。 + LibreSignal 無法連線至伺服器。 幾個可能的 問題點,包含: 沒有網路 連線可用。 您的 -裝置需要連接網路以便使用 Signal 功能。請確保 +裝置需要連接網路以便使用 LibreSignal 功能。請確保 已連線行動數據或 Wi-Fi 網路。 已被防火牆限制。 如果您已連接到了 Wi-Fi,有可能是防火牆阻止了您存取 - Signal 伺服器。請嘗試使用另一個網路或行動數據。 + LibreSignal 伺服器。請嘗試使用另一個網路或行動數據。 -Signal 將會自動通過簡訊訊息自動驗證您的手機號碼。 +LibreSignal 將會自動通過簡訊訊息自動驗證您的手機號碼。 連線中... 等待手機簡訊 驗證中... @@ -718,7 +718,7 @@ Signal 將會自動通過簡訊訊息自動驗證您的手機號碼。 這 可能花上一點時間。請耐心等候,將流程完成時,我們將告知您。 -Signal 在等待簡訊驗證時超時。 +LibreSignal 在等待簡訊驗證時超時。 手機簡訊驗證 已失敗。 產生新的金鑰中... @@ -743,7 +743,7 @@ Signal 在等待簡訊驗證時超時。 新增自訂密碼 輸入自訂密碼 選擇多位聯絡人 - 已偵測出 Signal + 已偵測出 LibreSignal 公鑰/公開金鑰 變更自訂密碼 驗證身分 @@ -783,8 +783,8 @@ Signal 在等待簡訊驗證時超時。 簡訊與多媒體簡訊 接收所有手機簡訊 接收所有多媒體訊息 - 使用 Signal 接收所有簡訊 - 使用 Signal 接收所有多媒體訊息 + 使用 LibreSignal 接收所有簡訊 + 使用 LibreSignal 接收所有多媒體訊息 輸入設定 啟用輸入鍵 把介面上的表情符號鍵換成輸入鍵 @@ -796,16 +796,16 @@ Signal 在等待簡訊驗證時超時。 變更自訂密碼 變更您的自訂密碼 啟用自訂密碼 - 使用密碼鎖定 Signal 與訊息通知 + 使用密碼鎖定 LibreSignal 與訊息通知 螢幕安全設定 停用畫面擷取功能,在對話清單或APP內 - 在特定時間內不活躍會自動鎖定 Signal + 在特定時間內不活躍會自動鎖定 LibreSignal 不活躍鎖定密碼 不活躍時間間隔 通知 啟用訊息通知 新的聯絡人通知 - 當有新 Signal 聯絡人時顯示通知 + 當有新 LibreSignal 聯絡人時顯示通知 LED燈號顏色 未知 LED 閃爍模式 @@ -867,8 +867,8 @@ Signal 在等待簡訊驗證時超時。 主題 預設 語言選項 - Signal訊息與通話 - 免費加密訊息與通話至 Signal 使用者 + LibreSignal訊息與通話 + 免費加密訊息與通話至 LibreSignal 使用者 送出偵錯紀錄 \"WiFi 呼叫\"相容模式 如果您的裝置使用 WiFi 傳送簡訊或多媒體訊息,請啟用此選項 (僅當\"WiFi 語音呼叫\"在您的裝置上啟用的時候才可用) @@ -880,7 +880,7 @@ Signal 在等待簡訊驗證時超時。 媒體自動下載 訊息整理 使用系統表情符號 - 停用 Signal 內建的表情支援 + 停用 LibreSignal 內建的表情支援 @@ -897,7 +897,7 @@ Signal 在等待簡訊驗證時超時。 撥出 - Signal 通話 + LibreSignal 通話 訊息細節 複製文字 @@ -960,28 +960,28 @@ Signal 在等待簡訊驗證時超時。 邀請好友 說明 - 您的 Signal 版本已過期 + 您的 LibreSignal 版本已過期 您的 Signal 版本將於 %d 日內到期,請更新至最新版本。 - 您的 Signal 版本今日到期,請更新至最新版本。 - 您的 Signal 版本已過期! + 您的 LibreSignal 版本今日到期,請更新至最新版本。 + 您的 LibreSignal 版本已過期! 您的訊息將無法成功傳送,請更新至最新版本。 更新 設定為預設簡訊應用程式 - 輕觸將 Signal 設定為預設的簡訊應用程式。 + 輕觸將 LibreSignal 設定為預設的簡訊應用程式。 設定 匯入系統簡訊 - 按此以複製您手機中的簡訊訊息至 Signal 的加密數據庫中。 + 按此以複製您手機中的簡訊訊息至 LibreSignal 的加密數據庫中。 匯入 - 啟用 Signal 訊息與通話 + 啟用 LibreSignal 訊息與通話 升級您的通訊體驗。 啟用 - 邀請至 Signal + 邀請至 LibreSignal 與 %1$s 一同將你們的對話提升至更高的等級。 邀請 邀請您的好友! - 當更多的朋友使用 Signal,它將變得更好。 + 當更多的朋友使用 LibreSignal,它將變得更好。 分享 關閉 diff --git a/res/values/strings.xml b/res/values/strings.xml index cf6bd55c849..74963f7f91a 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -1,6 +1,6 @@ - Signal + LibreSignal Yes No Delete @@ -20,17 +20,17 @@ Delete Disable passphrase? - This will permanently unlock Signal and message notifications. + This will permanently unlock LibreSignal and message notifications. Disable Unregistering - Unregistering from Signal messages and calls... - Disable Signal messages and calls? - Disable Signal messages and calls by unregistering from the server. You will need to re-register your phone number to use them again in the future. + Unregistering from LibreSignal messages and calls... + Disable LibreSignal messages and calls? + Disable LibreSignal messages and calls by unregistering from the server. You will need to re-register your phone number to use them again in the future. Error connecting to server! SMS Enabled Touch to change your default SMS app SMS Disabled - Touch to make Signal your default SMS app + Touch to make LibreSignal your default SMS app on On off @@ -73,7 +73,7 @@ The identifying key material for %1$s has changed. This could either mean that someone is trying to - intercept your communication, or that %2$s simply re-installed Signal and now has a new + intercept your communication, or that %2$s simply re-installed LibreSignal and now has a new identity key. You may wish to verify @@ -83,7 +83,7 @@ Message %s - Signal Call %s + LibreSignal Call %s Message size: %d KB @@ -98,7 +98,7 @@ Tap for unsecured fallback Fallback to unencrypted SMS? Fallback to unencrypted MMS? - This message will not be encrypted because the recipient is no longer a Signal user.\n\nSend unsecured message? + This message will not be encrypted because the recipient is no longer a LibreSignal user.\n\nSend unsecured message? Can\'t find an app able to open this media. from %s to %s @@ -133,8 +133,8 @@ Are you sure you want to leave this group? Insecure SMS Insecure MMS - Signal - Let\'s switch to Signal %1$s + LibreSignal + Let\'s switch to LibreSignal %1$s Let\'s use this to chat: %1$s Error leaving group... MMS not supported @@ -181,7 +181,7 @@ Collecting attachments... Pending... - Data (Signal) + Data (LibreSignal) MMS SMS Deleting @@ -245,15 +245,15 @@ Share with - Welcome to Signal. - TextSecure and RedPhone are now one private messenger, for every situation: Signal. - Welcome to Signal! - TextSecure is now Signal. - TextSecure and RedPhone are now one app: Signal. Tap to explore. + Welcome to LibreSignal. + TextLibre and PhoneLibre are now one private messenger, for every situation: LibreSignal. + Welcome to LibreSignal! + TextLibre is now LibreSignal. + TextLibre and PhoneLibre are now one app: LibreSignal. Tap to explore. Export Export plaintext to storage? - Warning, this will export the plaintext contents of your Signal messages to storage. + Warning, this will export the plaintext contents of your LibreSignal messages to storage. Cancel Exporting Exporting plaintext to storage... @@ -262,16 +262,16 @@ Success! - Permanent Signal communication failure! - Signal was unable to register with Google Play Services. Signal messages and calls have been disabled, please try re-registering in Settings > Advanced. + Permanent LibreSignal communication failure! + LibreSignal was unable to register with Google Play Services. LibreSignal messages and calls have been disabled, please try re-registering in Settings > Advanced. New group Update group Group name New MMS group - You have selected a contact that doesn\'t support Signal groups, so this group will be MMS. - You\'re not registered for Signal messages and calls, so Signal groups are disabled. Please try registering in Settings > Advanced. + You have selected a contact that doesn\'t support LibreSignal groups, so this group will be MMS. + You\'re not registered for LibreSignal messages and calls, so LibreSignal groups are disabled. Please try registering in Settings > Advanced. An unexpected error happened that has made group creation fail. You need at least one person in your group! One of the members of your group has a number that can\'t be read correctly. Please fix or remove that contact and try again. @@ -279,7 +279,7 @@ Create group Creating %1$s… Updating %1$s... - Couldn\'t add %1$s because they\'re not a Signal user. + Couldn\'t add %1$s because they\'re not a LibreSignal user. Loading group details... You\'re already in the group. @@ -293,7 +293,7 @@ Import system SMS database? This will import - messages from the system\'s default SMS database to Signal. If you\'ve previously + messages from the system\'s default SMS database to LibreSignal. If you\'ve previously imported the system\'s SMS database, importing again will result in duplicated messages. Import @@ -301,7 +301,7 @@ Restore encrypted backup? Restoring an encrypted backup will completely replace your existing keys, preferences, and - messages. You will lose any information that\'s in your current Signal install but not + messages. You will lose any information that\'s in your current LibreSignal install but not in the backup. Restore @@ -330,7 +330,7 @@ Sending... Heart Invitations sent! - Invite to Signal + Invite to LibreSignal SEND TO 1 FRIEND SEND TO %d FRIENDS @@ -339,14 +339,14 @@ Send 1 SMS invite? Send %d SMS invites? - Let\'s switch to Signal: %1$s + Let\'s switch to LibreSignal: %1$s It looks like you don\'t have any apps to share to. Friends don\'t let friends chat unencrypted. No scanned key found! Install Barcode Scanner? - Signal needs Barcode Scanner for QR codes. + LibreSignal needs Barcode Scanner for QR codes. Failed to send @@ -358,11 +358,11 @@ Error reading wireless provider MMS settings... - Signal call in progress + LibreSignal call in progress Missed call from %s - Missed Signal call - Establishing Signal call - Incoming Signal call + Missed LibreSignal call + Establishing LibreSignal call + Incoming LibreSignal call Deny call Answer call End call @@ -372,13 +372,13 @@ Multimedia message - Received a message encrypted using an old version of Signal that is no longer supported. Please ask the sender to update to the most recent version and resend the message. + Received a message encrypted using an old version of LibreSignal that is no longer supported. Please ask the sender to update to the most recent version and resend the message. You have left the group. Updated the group. %s called you Called %s Missed call from %s - %s is on Signal, say hey! + %s is on LibreSignal, say hey! @@ -404,12 +404,12 @@ Invalid QR code. Sorry, you have too many devices linked already, try removing some... Sorry, this is not a valid device link QR code. - Link a Signal device? - It looks like you\'re trying to link a Signal device using a 3rd party scanner. For your protection, please scan the code again from within Signal. + Link a LibreSignal device? + It looks like you\'re trying to link a LibreSignal device using a 3rd party scanner. For your protection, please scan the code again from within LibreSignal. Enter passphrase - Signal icon + LibreSignal icon Submit passphrase Invalid passphrase! @@ -456,7 +456,7 @@ Got it - Connect with Signal + Connect with LibreSignal Select your country You must specify your country code @@ -503,13 +503,13 @@ Too many requests! You\'ve already recently requested a voice call. You can request another in 20 minutes. Registration conflict - This number is already registered on a different Signal server (CyanogenMod?). You must unregister there before registering here. + This number is already registered on a different LibreSignal server (CyanogenMod?). You must unregister there before registering here. Registration complete - Signal registration has successfully completed. + LibreSignal registration has successfully completed. Registration error - Signal registration has encountered a problem. + LibreSignal registration has encountered a problem. Image @@ -536,7 +536,7 @@ Called you Missed call Media message - %s is on Signal, say hey! + %s is on LibreSignal, say hey! You do not have an identity key. @@ -595,12 +595,12 @@ Import in progress Importing text messages Import complete - Signal system database import is complete. + LibreSignal system database import is complete. Touch to open. Touch to open, or touch the lock to close. - Signal is unlocked + LibreSignal is unlocked Lock with passphrase @@ -618,11 +618,11 @@ Reply - Quick response unavailable when Signal is locked! + Quick response unavailable when LibreSignal is locked! Problem sending message! - Signal + LibreSignal New message @@ -661,7 +661,7 @@ Conversation muted - Send Signal message + Send LibreSignal message Send unsecured SMS Send unsecured MMS Send @@ -721,7 +721,7 @@ Posting logs to gist… - Would you like to import your existing text messages into Signal\'s encrypted database? + Would you like to import your existing text messages into LibreSignal\'s encrypted database? The default system database will not be modified or altered in any way. Skip Import @@ -736,7 +736,7 @@ Import system SMS database Import the database from the default system messenger app Restore encrypted backup - Restore a previously exported encrypted Signal backup + Restore a previously exported encrypted LibreSignal backup Import plaintext backup Import a plaintext backup file. Compatible with \'SMS Backup & Restore.\' @@ -770,7 +770,7 @@ Unlock - Signal requires MMS settings to deliver media and group messages through your wireless carrier. Your device does not make this information available, which is occasionally true for locked devices and other restrictive configurations. + LibreSignal requires MMS settings to deliver media and group messages through your wireless carrier. Your device does not make this information available, which is occasionally true for locked devices and other restrictive configurations. To send media and group messages, tap \'OK\' and complete the requested settings. The MMS settings for your carrier can generally be located by searching for \'your carrier APN\'. You will only need to do this once. @@ -787,15 +787,15 @@ Verify identity - Signal Call + LibreSignal Call end call Audio Mute - Signal Call + LibreSignal Call - Verify your phone number to connect with Signal. + Verify your phone number to connect with LibreSignal. YOUR COUNTRY YOUR COUNTRY CODE AND @@ -814,7 +814,7 @@ Some third party text messaging clients, such as Handcent or GoSMS, behave poorly and intercept all incoming SMS messages. Check to see if you received a text message that starts - with \'Your Signal verification code:\', in which case you\'ll need to configure your + with \'Your LibreSignal verification code:\', in which case you\'ll need to configure your third party text messaging app to let text messages through. Incorrect number. @@ -824,20 +824,20 @@ Google Voice. - Signal will not work with Google Voice numbers. + LibreSignal will not work with Google Voice numbers. Voice verification - Signal can also call you to verify your number. Tap \'Call Me\' and enter the six digit + LibreSignal can also call you to verify your number. Tap \'Call Me\' and enter the six digit code that you hear below. Verify Call me Edit number Connectivity error. - Signal was unable to connect to the server. + LibreSignal was unable to connect to the server. Some possible problems include: @@ -845,17 +845,17 @@ connectivity. Your - device needs network connectivity in order to use this Signal feature. Check to ensure + device needs network connectivity in order to use this LibreSignal feature. Check to ensure that it is connected to mobile data or Wi-Fi. Restrictive firewall. If you are connected via Wi-Fi, it\'s possible that there is a firewall blocking access to - the Signal server. Try another network or mobile data. + the LibreSignal server. Try another network or mobile data. - Signal will now automatically verify your number with a confirmation SMS message. + LibreSignal will now automatically verify your number with a confirmation SMS message. Connecting... Waiting for SMS @@ -866,7 +866,7 @@ could take a moment. Please be patient, we\'ll notify you when verification is complete. - Signal timed out while waiting for a verification SMS message. + LibreSignal timed out while waiting for a verification SMS message. SMS verification failed. @@ -897,7 +897,7 @@ Create passphrase Enter passphrase Select contacts - Signal detected + LibreSignal detected Public identity key Change passphrase Verify identity @@ -945,8 +945,8 @@ SMS and MMS Receive all SMS Receive all MMS - Use Signal for all incoming text messages - Use Signal for all incoming multimedia messages + Use LibreSignal for all incoming text messages + Use LibreSignal for all incoming multimedia messages Input Settings Enable Enter key Replace the smiley key with an Enter key @@ -958,16 +958,16 @@ Change passphrase Change your passphrase Enable passphrase - Lock Signal and message notifications with a passphrase + Lock LibreSignal and message notifications with a passphrase Screen security Block screenshots in the recents list and inside the app - Auto-lock Signal after a specified time interval of inactivity + Auto-lock LibreSignal after a specified time interval of inactivity Inactivity timeout passphrase Inactivity timeout interval Notifications Enable message notifications New contacts notifications - Show a notification for new Signal contacts + Show a notification for new LibreSignal contacts LED color Unknown LED blink pattern @@ -1029,8 +1029,8 @@ Theme Default Language - Signal messages and calls - Free private messages and calls to Signal users + LibreSignal messages and calls + Free private messages and calls to LibreSignal users Submit debug log \'WiFi Calling\' compatibility mode Enable if your device uses SMS/MMS delivery over WiFi (only enable when \'WiFi Calling\' is enabled on your device) @@ -1042,7 +1042,7 @@ Media auto-download Message trimming Use system emoji - Disable Signal\'s built-in emoji support + Disable LibreSignal\'s built-in emoji support @@ -1065,7 +1065,7 @@ Call - Signal call + LibreSignal call Message details @@ -1146,29 +1146,29 @@ Help - Your version of Signal is outdated + Your version of LibreSignal is outdated Your version of Signal will expire in 1 day. Tap to update to the most recent version. Your version of Signal will expire in %d days. Tap to update to the most recent version. - Your version of Signal will expire today. Tap to update to the most recent version. - Your version of Signal has expired! + Your version of LibreSignal will expire today. Tap to update to the most recent version. + Your version of LibreSignal has expired! Messages will no longer send successfully. Tap to update to the most recent version. UPDATE Use as default SMS app - Tap to make Signal your default SMS app. + Tap to make LibreSignal your default SMS app. SET Import system SMS - Tap to copy your phone\'s SMS messages into Signal\'s encrypted database. + Tap to copy your phone\'s SMS messages into LibreSignal\'s encrypted database. IMPORT - Enable Signal messages and calls + Enable LibreSignal messages and calls Upgrade your communication experience. ENABLE - Invite to Signal + Invite to LibreSignal Take your conversation with %1$s to the next level. INVITE Invite your friends! - The more friends use Signal, the better it gets. + The more friends use LibreSignal, the better it gets. SHARE CLOSE From 97b1c1d6a2229dd940f1dfec7cc4b7b2ef5c2743 Mon Sep 17 00:00:00 2001 From: mimi89999 Date: Mon, 29 Feb 2016 18:31:11 +0100 Subject: [PATCH 013/262] Add libtextsecure-java as module --- .gitmodules | 3 +++ build.gradle | 2 +- libtextsecure-java | 1 + settings.gradle | 3 +++ 4 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 .gitmodules create mode 160000 libtextsecure-java diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 00000000000..01b49536a5c --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "libtextsecure-java"] + path = libtextsecure-java + url = https://github.com/LibreSignal/libtextsecure-java.git diff --git a/build.gradle b/build.gradle index 692612153b7..ff665274f09 100644 --- a/build.gradle +++ b/build.gradle @@ -70,7 +70,7 @@ dependencies { compile 'org.whispersystems:jobmanager:1.0.2' compile 'org.whispersystems:libpastelog:1.0.7' compile 'com.amulyakhare:com.amulyakhare.textdrawable:1.0.1' - compile 'org.whispersystems:textsecure-android:2.8.7' + compile project(':android') compile 'com.h6ah4i.android.compat:mulsellistprefcompat:1.0.0' compile 'com.google.zxing:core:3.2.1' diff --git a/libtextsecure-java b/libtextsecure-java new file mode 160000 index 00000000000..09f96afab7d --- /dev/null +++ b/libtextsecure-java @@ -0,0 +1 @@ +Subproject commit 09f96afab7dd44a076fa467a684db673f9243bdf diff --git a/settings.gradle b/settings.gradle index e69de29bb2d..10fcd11b327 100644 --- a/settings.gradle +++ b/settings.gradle @@ -0,0 +1,3 @@ +include ':android', ':java' +project(':android').projectDir = new File('libtextsecure-java/android') +project(':java').projectDir = new File('libtextsecure-java/java') From c30dfd649a41a07b018a9802dc4efc6dfa30a203 Mon Sep 17 00:00:00 2001 From: mimi89999 Date: Mon, 29 Feb 2016 18:35:29 +0100 Subject: [PATCH 014/262] Remove libredphone-audio.so --- libs/armeabi-v7a/libredphone-audio.so | Bin 2348008 -> 0 bytes libs/armeabi/libredphone-audio.so | Bin 2376680 -> 0 bytes libs/x86/libredphone-audio.so | Bin 2357280 -> 0 bytes 3 files changed, 0 insertions(+), 0 deletions(-) delete mode 100755 libs/armeabi-v7a/libredphone-audio.so delete mode 100755 libs/armeabi/libredphone-audio.so delete mode 100755 libs/x86/libredphone-audio.so diff --git a/libs/armeabi-v7a/libredphone-audio.so b/libs/armeabi-v7a/libredphone-audio.so deleted file mode 100755 index a8241c8e54d5d42a3eff4629491a23036994c68c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2348008 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

6q)3DSWJzEB7)2OcHSy&P+&h`w&atqn z>=8O%tqDTVkfD1-s~J}GhZyn$TClHhv45A2irJ!vYJ-IS?RF!#p{|+|16|w)OIFv5 zbjO@?N@{HsFBVSo;s)#dIKG8`d@mHQjrU&(L90uLP&UN$yVr_)WsrH%zu&Tvq)pYv z2WfY{%x}6Ek0k><-YBJab8HX6hju@fQ`M8mri>O$ymo9BmA&+KUOb37v02DFdfT#5 z+U?BMZfK)m^^8hUQrgxNnaYm-%c_U{{so zc@O0B5V6~Bn!(bnQB%DY2coHRf=ewbnAb(+9c!W-#DmKxeW5VHsx-TQ@NyaE3Nec{ zWBk;JEZu6b9ZT&>%*!>JlWTUkIDimTBCt5rl4DSG_7^ar&2HmlL?#t2RN^AJ_Ka)R z2b2ryvL4@HiDXkcRE`Ph&Eq53PuhcG;N40f64F8@_JtT=a3`c{pUkGPPc27pL&kVC;=rg4GY{L3LvXPR3qOKD2S z$@1RIbQRH-kzT9CTmKS!g-f~Eg$S)ZEFw7+en5eMB*iUIc9qf_-NB|s38Pxf(Lx1z zi8zf25EoKSEqS$rK}f3IQv10h7-}~js5u|Zi5)qG&|hrmEI#B;BR_C)wt2C_5KM=I zxR=NMXQy5=U_HWT`g$2->{M4&rf24M58~r#{#x3WxC=J#i*c*&xw@MFeRyIZ0wzRf z8xvxL9UitZ*ahDgF{|8fC*5B3vX}`qb5QI6eD5W+8L%gm3nj+aRTHcUQZsu6Y%n7m zo#w?N_mBDxO&UmPVm%DA4;n_>-LH7JCbU?o1s&{>j9)JEqF#{=o(GR>lu3Kgpz~n0 zB6D1I82XP#%y)ivv8`xA=Ah45wym|mPd~Xx?_hQ2O$aJ_7ZD%DFy(lHiON3GpW8MH zta0rXc3r0>OP8DH%_x@Z;$dit=QW%liiipCx3fbe^lzY`ECA#%ehKvzS^XQrSwZVW7cehFxvMX4H{aO?@JA0t zdc0U958X+6n@$VB2j9OOs%)o?UD-xswL}>49rv5s=b3&J#ZOhoi!QxS;Sp?}e40#? zYvK6`@Z(8E$>%pA)-XN8#^_6i^wnB{tE%PpSmjsxpnOis3<-zVSetyKN^wmLkMqQI zV^k_i-w8aY6A=#}0xGD(zAh@XYCe~S;(qCIe5q}z+=)E9hTj;`8gNgJUd5xESI{~# zJL7tpEXFDTqkH~d@4U+xRnS*`v&i&1LF~gapQNeq@>Xg&K_=08TD+buUOg|e2|HJh z;akW4mz}FL=MZ61#IUYS#jiR20tIS>1`Od!Xna$0m&CKhHCC6|^7^J2E#Q`o7wMSe zhoEF5W+-;qHy(+=45D!bb#P|Zg10O6nMc<{iz9Eg)~qX{de*HCbM=~4$5}p~itvk!~WRd%haThvlaVP{Ha zurn1CcqF)o7tXE9zV*tBqaS~kH`r*LL(!4F5%Si9i|Uc0@Sfn=Iw~6EwcCy=6;}`- z>WpTS3H%j`}k$Sp*|SQa!NbL9{3M+vYo(O`uI>?)X7q4#2!Y zDj0`DF;f;VnR&exj=Hq#qglT~NJO>s#|tysrl7wOZ{->4<-jGtWzSE7dJzXU^9oBu z(UoyxVAfT^W=2V7rQ_~^EFu)RNbxc8tCYj1Oo)5<-n;AGzvOjwtNWrK=Ql~T_5Rc2 z6OOpLoo^ACQL%_RhYHdbT(cY`H@%u|QJ|Ghj5xAk3tZ1JTUQ(^dPN$^nHfb$A(Ziu zgKN!fLKZQEo-d1(qJ_<}?5=-(Gn=F_>C9G8p)?7@ZwFQ(*PU6B;}heWnscy~S$H|6 z99SZ*r>WJv{IG=Fb3b7Xc!lt0{|6IzGQLX?ie_dl(%S^YnO>WjQ_;a|e2GWn;j4H$ z+$s~3;bJSjA7KW?(LUS>!%50%*aCMtMjGF(^j^HbYkWS$N_}Xg_u|f;0yoL$2>-xJ z5mRH7T29OK)od|J$MHNXMmM6^mX#&TZcS&{tik*-PKUGED_PRXRAuuy!XM+&5d51g z02WL+Pk9(X81+f#DRj034zkWpk<4X|LYK43-hhr~XONU}wiN8Lc%T&K4iJ_RzD8PF zBFZB43sS)pt3KXj*Ee(Qxwqnceh)Rgm?6-9 zAyTNlMG%Tv47xMz5j>nO=CcWfOVe1S5Gi1%_%>Obo+9FK%;`CN!~)ojl}Oz6Dv6e`tJI*4QagR?Q|ZZH0nE*dkt2ca>&CY~_jRWEGH!NjBuE za0TDRNap1QBC-g^f}&T+b}0!a8l}(ZTvHM5PXid@gZf6&>CK9-R2SsqcE{7Jf)fv3Th*%a1>u4-7gj@i;`AV?wLINa7K~;Wd`2y zYP0&?><>1nICZ1C7!zaLz*IBUFILwGJt|@&$E+aO6QwKcc$Px#@_mr}`-r0}jnO&I zA8yZR;v0E1p1zT!{6Ue<2XwAalqV!lv%3#>Iv+x~7%&7&d4`*TEa!8GDl!th2Q}7! z#hslkUc)L`4hS_uA9{2YAy4fOgO3-*8L!?YMo*Lb<6-`SR>u;p7{*3W21XfdUzX_f zy=)he4<>)9nXbRfK0e>+JlB0>l(76fXQRCWRLU4}>`7o0KgBtil6^H?9^FUSk}Mu< z3@kQK611@#ab+{K!R)Hw8MmrQU8orzh$;#hq*df_2##Ykip^@fuBwW8>1$q<82$9GFTU9=m0sB&1is|??y)8wjw;F*1r@l%MYNS`7N(Pmp{qk$< zqGnfDNUCN@)ce0=dAx9?oD_e$AteErk<=_uplu?lDPWEmJZA+o2h0>zXULG^>W4B% zX+pJC+yaWSVhUJQ`K!pRID-MXnsYVH?QcjIO;8|ASJrnzr z={3Il?W+nyoBE(2pMr$cR1O_F`div{YY{Q0PHmx3{%@Q}u3w7$ZD!AF&FYl_sWpN( zQC>=e6{JyPxso)hP!nl%xhAQ&G15G5O&X1(h-bMRC~rV5Ll9|73PzRD;qUceRD%s* za4Q3v(O_&=p>GP$$eliG6VnA0)p>A)=KS6Pf?!VBjQU)gAeU@|tQ0t2g)r7S&wLj! zAP)2{lH!8O1+mial|*6AFF}gk9S0gIq2l)5ozIo;j@Wd+D}ADDRP0Q-7p2e1t>z4S z!{-L(t1u^XmFAp-V;pdRQIpLJbSm_rszp`HSajY#EpD%bCWyKm&xANL)xr^d?cO0| z3Wr}Ly%427f!6LTLnlY*Kq`tNpiiGp^Feb&Ph{W`?F0&Ft@1)jfFy0Jf-nK)p(Ew}e?8+6-(CI1WiC?N{PZThasjj-#rjv10%OH$f&jNZN*x?C|khic~wpR17g%mTxRrM3L_aAvMMbKFScZLSA%g!)$OoL zXJYU=IxBXMs#DKJ%4Rg@Yb^^n<&HRf10k9dd|!lIWzp@5G-PHdE%6C&FrE zVtL}vS6yx1LPVzLyx(^G1cFwaZ1sRAX-mgGc+%_RGL6F7K#K2X2yA7|YQ~9E9PWg= zfvDcugKzQRGdVmyptU**C6S|BA-r{P`GI{5ai{SZB2QaES-xz7#Uo`lwnYTr1Hm;Z zS|Pe#t&>O$GS<_C&P53Zu01^Q=AC01GT4u?khdQUwW>SA$7i!wa4=2{;2;m(62P&+ z;?^Xwsa23XXX4(xuM%Ad1m{GL2Um4ujPE(I&KK1R6oq>uV_7GQTk!r#=hJ2mmQrgn zhmcd^Jf>W?OIfRCNA-hNJ6lL?T}MomKoKWcU!6N_RkdV%KbCD+K_TBtx(M7Y;zrv! z&OcGKP_gJ8$2rZH-BS@0fyJDzSQF~H7HE?AhwP?C@J6&(LWt>-#-0}lV0R%E72Y`W z#t!&mfdKZrH|jE^%A#>I^i7-eyh&5EK4W*?@0c3u_<;i*b%fn2MI)X85dv^A^_U0^i2 zNfA4T*tAt85woTa>d{$+ky+z?qo@DSw`rVa=MmV3XyH9>$0G2I+B@^ zRV zdqtd&IQTM}`|^affbVdVaJZ-=)^OAUyac5#8|CDxT_P51wx|%(U(6(~zl3A*s3~L< zzuY}UyV!SMA{H!_{&~}?Y!r(E%5+Ya3*7m#5>N+M*U9$84S~s zm}o|Oj}Sw8y`b2Ye}Sk5l4Mmsx)N6+L{J2gf3 zQS#Xp%rs{6HZ-DJb17Kl#$!QP;cm6}*fz+BP9McNn`tOQ5XL7_yavk-u2$E{R|93itW%tg^Q-6|{$SHcOS+pt%AaJ#Bi+EOVXRR?1=;bzS_xqr@K zcJ-4{+GCul&6p~zF+a*CBtTCaj?9(?9oedKZDAVi^k+GQ9tC5*NXBvu%SN5=+_)Y< zyY9haIi=uqS4vn7L_08H!j_2mU-F&VBET3QAYvcfs0@KBVc=@iw-GfyMB9Ax1)`MG zdk0gq6y0*gvjbX@y319~TeBQbce|`OEafY_J%*tPtGaGl7V1PN2vE#04F|A2LZA*< z4Mq=%g*zSR>xYYEj)+c^5o#bfj1g@^Qa?qY6%Om}Lt(|;#r6Okl;2RndkK) zQ7wU3ri%gJ{HwcM>fo@8)Z>qDZ>-+8hEMhToFNAUrDz z{Dw$cwZ?k^2jOU2X1#FMAY%a3AnZH_{7s=43OWc+(`daZ1RG%nVODiyY;LYpd?bF* zL3rBM{7um?0BR6+701G+5DWtxhNI(C@(;!uleywQ@pe84M_VP?7=|HW!|=15sGGwt z0BjI`RS)3Ca0~?3(>_Ja+= zud)sB!&(EyK*&K@8asrI;nxT=1T(d<+|Vpp2`&g9u}R((k<=F1+r1Ecg!N!k=&XVk zf(>p$(&18@!l@Z%5N7*sSkT7s3xphmrDYb~7={5*eb|*&VQlRG|EL!j2I^wVge_7T zM{3L;Wb&YQv>fAzZO|}Hj1UU7rWCKh;6(&ZHoBG9v{XAlgSYgd@LKHZ1F#F&DTg8! zx}yz+*SG-<1=MN}8bUKO^lpXR2mlqf{|fDB*iNYqn!Sqw@}?o*a=z1iuuH!g6`Yv2 zH=AzdqA25G-w3yQDfC8IhUw&Lq*f1vsGmReQ5rA7V2>Wz`5}Fb8%8PMaCg1S@bGwYq1GlA-~Nm3vd3b4>t*jcXHrOhhR1S{O!w0dw_+16HrT1Ovf>Sn0vGlUJIU|p&St6&AM2~Z2Iv=NkZ zuH_B5J-{^+MDJFci>CgCZF!oYwAzR@0SnzAHoLd>tzcu#!61_6Aq+Dc8 zWueS<;w+30b}*^&!4^X0hp5xzCyT@mR2|w9M>;R`ow~S_SFGte7ROYSAlujIHN7Tm z?FegvN=WNj)dHDHSc74ugMXP(re#+<+h$jLbki6@xL0J6DvmXkXRV{Zvp4(^A=3wEF}X ztQb(ujh#{K=mHNL=AfLEn~VXi?e@jm{3JmguLMSW@MOay;*1FoD?_bxwX>seqN|^2 zNaf*65rk(&Y_oXxpjrVM9b6z{^DZ^J>2E%wAl;|gG`n5i@(DmE$kUl9QKLi?gYAU}{;I!=&lGY6Ng{c^D?XtBBlkRVhyaVb#Q zCWWc=RWRjFAnKeg3mmL?!Ve+Y3xGHHpC2fxQZLIg5z%VT0+HtoxmZ6|3`2EhbUwt{ z9PHXT1_dU0{oq-KV}@DRT$lZZiKqnxgVE@z7dk@WFj2&tVI$L!;`}MvK}F;HkQa*; zwaPX-yOlQ2XM9PUkf1?8j=Fr?A!2&Pkg7RU;h^AMKmc0@!%_?>$Jwzp;~{gl*3``F z?b9r$@49b(C_dILc#Xiwb42}_@vEKm3^LgOV z>(|>`wYno7XST+XiA0aH5EJ`*$mg?|yEo9qDS2;nYd(y`L{d$eN9et>jQf4%y^KzeTc!vPD#tPE-BuGvb2W-2jx>%sy?@+2?L;I3Z0 zYWf6h_?l5=?IJjSb$yqrhFZRnmWoC#`G zss$73*Hi*P2@|W{p4i1PA!=J{BW@Jhsx_mt9om4NWpsoc zTTw0*(Jl&!Y@m|u^0*_Wmjgn$fEP3Hh{N})ha*eMOdd)Btqt!u>7mpf;_*Y2#5+Owe zp(7l~o9+?T!)v{qS8(?bg{yMN6r(O#a5p4mj&;N13XGb%*ElySUGmR^&bH7+QgPXc z2p6&^L{mka3?HRd#o93m3%pT%mt$du)L8>kGYD4Lmmm4)uvD<*eIa(A?FFL`quLow zfzRO?rM$t!&?ZpH?P;a1*St!ec=o| zqvE0z=m>t4jjH|;I>bdTg4(pwl7!Euy_b%J*L+r)iM#X$jkCH`3Pn)AlCeh`9IDq&&{mOyYPu^1tuREn3Wg6)9ct^u zNj4!^Sr5a}RDHGTo}ahHf0G!)Oj}Iwp&JS zSgwf`$d~fHZp7Q|3`=-wXly#{i~eD2&7zUbZDvr%s(ESmiA&m12b|@JB3w1fHhL>4 z<;-2xJ#)6LTukU*CvzcL@Agvg_6DG+$VENo?#hjxbVn1}lq$6z#wAAtzyVW8g(3>P z4(>Q+|5Ddzrg69HI=5Ea?6va*x2KK~bw}@W2Qh?*6+LT%Bn*SS9sygx z4kBL#UI_8*C2oV13jn+x*+Kya(aZ)GLawYZ5OA?{K!O z;2J_a+x)pn(uF`?k8r_|gLuw?7DO~*JPf$Fq~)$G$SJTU(E@M|=QZc}atP5{89`f1 zxlriq5w8{WAg=R33?Sk<=GwNTY}v+I1YM_%5VF?84IpmCTe4ajnt^bu4IzPm*P>(_ z*dY|G!V95Xu+x zo9UEa@+?o}9mV3~5*PHrMe95gI_dgu^1F;Lw{e%>L40W+B3`ZMui;ZI-Q3avy&Buw z4PqO3VGMJPf#xiVB)RcU=b}3zH+EPgK*%L6PHTaH9sS#@5v~W>Hsx**u&K*!5UgX& z+92eLb#ZgBl?E3Ak%BDZI4>r1Jd}y2Y?BS((K!?vn2c3yEDye@djas#xbq6>NW1VN_8NN#?2e$wh)8QWvxX3Ye%%fQERgUX-yHwB@=>n zP#9nH>a0U)#YzwawUNhK1I>LsrodNR5FwAO1jg$Upf(~$fo~HW*?g{pId?74Ed`xzZ%9F93~4z%g4iu^Mz4iSc%B%PG{z?gLC@rX)4jq$gL zppKC}r3_|Iu8nB*)ymo$Mi3gQHnMY#CiF12X~!2IT|cGU_M#p1^*T_AP~IT=Enu&Q zyd5gMLCiw|uZOlLLU)6>w}QT22g0`Kt=T;c?0P7B;#4ID# zydK&u%r31lZvlHvV4~D!Z;-PVf?GX=!ydL7MwkNHTZv}m= z4y?0HY1@r;+E}YI)iAXU%KH}k=k<^e-Ve2nQlg=nMUu`QmB0M|k@&|uXT*+8)Cq1?tu)f(|O zz}G`R)CATV^-#br+Jo7Cj+>+w53oO73}zf@q4P#}LwQx!pg0omP-e5-7vci*_jtI( z_1x^UgF#4?7LQiqgTGD=3lN9Wh)XjY8`-_eCX;q;93hZ|n;CUS+)863hq!qPH#We9 zD9S4Wse70k0Yua$9@HF9(m1^zrSl@2O&J)fF7q_LN=9jc_dXA%%Ug;YV&WXlG_kZ% z%u6+d=ioL=vZ3vht8nSFO7f8meK?2*mrwdJ`>Esk zVs`%k2e-$$Pniu4Z+aGBAC3wghta}UzD}K!NIXLT-b;G8bwm(BT%!LLxF4D^x zMT+pnaY|GbUR2es5bJ+UBnK^2Uj7Ahz{2GltEF8&3@Ha_Ta?;a+yhavfwn|x4Lf=mS{}gdP+Q+N9)w^$ z_;zTvv8=a|UlpTzOSFP*=53I2fVM=by}>$YBt5Z*EfH&DkPbu1gxC(5PDVJN7>wc%SFsK9|n;vftptadbLW%vz3!-CinnfAuqFqEorTO!uZR2znr4O1he zExBMMY28(u$4<;vj(A9RN57$Q2s2)^BP_YnItjB6omynek2Z{|Lr}B5D|%&CnI#&m zW738pjk3I>J&K>_DQ-M^BkO3lZ&^qCWI_^_szViQ2-_=+k;}pjK)l0$CGDt8piP#n zAb{zydP|ckJ|4y~oo19zBeH3OP z+R`u|b>Q&Ojt$V9%sSavNQoAlWe~FenD`R-#l1Z4KRfl15Y6KweS;~QPJ4+-t}?3! z#17))Y5p2-v+CmAZ26}9pDVYjwI(VDh$GNg9U-p!FQ=N7|56aB)hJPYt zneTr`#xAqRm*jKaz}JY*bQ;n5D;m*d%0^TZA_sPRDbEDc9oezvEcwU>MOM3-GmT!c zRvpo<+f zQJsN=PA zG}l{Yd}yv+H8}(gS!MGc&{B2F9@Lb*{cUci+@}VV)f>v@vU=;+T-4c~1yt~Do&u`5 z+Z$P>jZ0WaeW460F=svSyeEP_cJqK+?C*mS>(2lK8U@T8W2f#;E-!-+@qgu+w5$R0o~ z8>b`bCss|!SL!AODaYHaH94QI*+p!BiY(!^*CjW(Smsq_yF_$&zPy#sqxPoqGHsK# zo$d4VwU$%8{7JI7P8YP1BK6VplAyl=y*T49Z{q{Nq@7>BP`Zl!nRQh)>Q+}(poI71 z-dVZf^%gkY7DV!YbU5E?H|q5G(hNbvN++?6Z@6<~F-)(ssaC~Sm)^zGF*4ppqUt9% z>21#VKuN#KrsFufqHXp5BE_rF2y)VUZLPwD_`N+*2J~D#y?nD1`%&t4@wV?H`X81F zo=a~94RP9Wmm->03~97)j@lDE{X>QUHB=>EQ|Jx_49M5x#Dl&IItR)P^lt{o*37iI zHQJ%)y7lDg_QgdPWkYfd)hwdcC?b2$c&@i*+G0a+U%a1P-=vEY{!7t-G985sq%ZD3 zY3tZW38A$vAjGh+D5>cKQ|F?XzmG>e<#x|M>m&8@xte5bjPlM^Tm~Ut^(6Yp;-)xr z28eXgv`EjgMXpM(~k#etQ__oDrF+dC^UZ+;kUvERSh&c_m^qL4e`@?LUEwHvDelwY9 zi53^hb!9J#7r-g(5#7T|!;JA3r4X9H+I=W39&bVBYQh-J@RY^XaSg&g>@2y5Gn(bR zDd^c4Q*(yA4U2l^lpeuwG3Duy3<&!am_f7eTVn+odp0PhE#I;8&_yuUkVmkpE?nYH z#FMwaj;j@<4Xb#%LPLCe%kzCuq#u`8RfVi<9(XNC^Tw>1ehj5*J0?8@qRKZ9Y@4FJ z!r8XP>NjY8rU7hSS?XxWt~tb2&MV&?^}F)D0sbMjY*}%EQ1r&t8=SOS#XgXlv05D( zitp!WdX&=j8vdb%Mn_9bd_J3wX44$bp+%AvxT%oO-d(^TUVQ`7?Z4>XSvp$XKfeND z>MSncX#eCU9lZkO`pLs&mW=b&E!612E1THn!Ql<~=7H}r@JA0)m$G*~8CH8W+|W-* zy{6S`D~^*i8D=rmhP&I@cqR5bvVpTja+`uW=B}z1K0G43`Rim3cZgz(iUqxUcYzI& zFmG#3JIKBr(S=9iWI_UaMk&@R+79s;32;6JApR<^u;kW`F#2ClX2WFC8+MQ4%SAHH z@kVKl;h)5izU6ZDOp@10)=S&fQ={9x!|sYVjWj}fB$WbQ*)^pL+Vp9PyRv4MiK`YV=O(+)O+=* zg3i$(h4qURoB}rCv)Q7LtF*JbbTCiT(M|VdKku{f*M^`9X*xTsN1iOmoSY@c)3M|` z#_MH1tU=A>uL|PPQ6FJy#I3z4z~U&~9clRJC{XVriJpm+k$s)uj;rtUY!e^ou1tar&`o`C6brP zaKa)*!?wyDDyJB6RV_4W*@QYbNYk;la(1~!sZqzv5e0A+i|h`kK*1Sz(8&6xxz`^b z10mB~XzwD0fDS0w+2@jm36@Nva4BS?JfM1XaFR?$%L$Hseh}?mpysUmk~tiaQ+MpK z>}60evu<~vrsegt*T?TWy?Lk<<0V-XEtll7PMwbEGzL?{(^x{`GoiXs0?^sMnk`-@ z3;2^THEA0{=2i?S>CZ75MGyU@D@oQy~=84wqXOd}+Xu%7?*2K&99q?HVzuUf1XJ|@asE4q~s@g2o z98miM1VlcX6*v82afzK0s7?g6!Vh&1K~I)7VkYp$PYf=$!yRwPAuzz}6zWtp=*YvZ z#=9?_pi-E@UT==Q8vHh6fP>jW9EPK)dlx)@gis~6vN9caw3E7S7|53+yug*pdzL@k zHcr-aBTO;bMYh_hgW-qdM;F9HJ}YojWqe~;S51uUPAo^3t0GMPQY=mk|+u^cay^1iCM!u&I#)UikN}tsVqBJi*;H({y6%80KB_&OW3H!YyEgwz-=) z^OLh3F+LqCg(blFrg)?zO2!CNEW%ZYG>ry{A zI~`BuE+V&_O;4p`M-)BSoRbB4Kt~mwn9MkwHAxgm50&luJU zYCO2Q%kB~0C^Ga@Yu9shnj^wzGEW!L{^{)XG*52llk{@7`|ABqcr%}6LwhS|?oy+@ z<7F{BnJpG6c1UzVm$`E@VDI$PDoS1O%0)tI_f-M65;yrH6c41Fzj z?=epaO_~J;7rSL`vr47MmH;yzYlXH@YYU>Tp+0 zRYUrg!)q~%sbff6mBC`>*HzVcK~U4QBF+Ih4mbJ&P+Rt-8E+E(|a1y+`r7{sm6sh+}-B%rp^HDFrqifac&&428& z1A8DePZ`g!Gy)p*q^a~sDXY4KNq_Yb+n<$hYdWk_ZoKPu*6-T&-W`^TOesock&Dyo~z01HI#fdv3cxlFNdre1P_FGxnnKiBCNcjBnOZbRl92Iizcl_;55zmu11uYKEZ(VR83KX% z>cjC)Wj!S!@>ZE~YludyPjZR9Eu+~juI0c@r8s9H&dP6qA*;Ru!QZ%VgRYd0;rgn< z?IlZdjKLlqFT%!6*?0rxPOTrPraeUq?H>YV(6)9ny^&Cm_hG1IseZi_%b!wuTJb;Z zpDdc0hdc&hW_{Bt>jhA6Yc;_fPz=Q4PMRToJ>*~>VX+7M+g4i>l2J~D`uM=D@D-TQ z%3`a5d7TL+AlozG!w3ic3vzr~`)(72^hdyaPq@?;i*_u(h2t170op!+l|WY-mbY`b z5z}!Dms<}vcGHC~yQk?@0?&*%AGzqUZ?Vfk?YN;#Oif9I6>orgL5X*m6)29&fUwRf zTwZgi+q|g55%X4sKD=KPM$ePZu-ceZA_-?mK=+ewvtrUdkRG-&G)`?{)$j*Y@flie zdK0+=03n3KGc2@+)!XLg0eO?Qjw$e;T9e|ajtC%<#oGaWgXA>L`q8Ed1o+CkUWfIk zGESnKhPlb5jkOxPAKmq%^4(cOD&O68WYc6;#v{FsxEOSHb*!7~)`9ebzsB&DJW1~m z$v&H&E*HaWYJ51$CNTCtJw8kF;)BTcqBx<=(e3~-qviaC|Lt)OVZm;m+KJ!UEh7&3 zR*%aYJQ{y9n?SZ(F{5txq8$X%KEr)c6 zGE7yEcXd?^?N^uXUlFUMcBH*!a?v3*ORB%+_Lv_&&EXN3OVi3?wOUb~j^p4_a`cP0 zOtJEIZ0>-eKDpAuQK5XFwKRPLCUw<->RTal2{cyFY8h({t$tQM7A0yuCERtgTBOst z;#CMr^Jt0K1l;*L!G${V(X)Ec&H#HZ>+|U$)%N$F&&MR=MZkileYGG0;M3xg?rbW= zbsbn%fu?FtUv1=00D;*`Fj2xNP_-J-y^VNi9ORI^up8 zc~=&fv~NM=EFZ;cY48p(F{V(3Fc!&=EV79U>fSBBK8%`C#&Mo^HP{sbL(si5Wb8@e z6E}8==s>86miWM|*`tY)TXc6S?utt%760%CcKaCu!8nkMs~T&LU76q-oA&C*8fo$_ zDO(w4cf(dK;Oy9{1)5}7rvpK&D2#Zvk$4Vo47WH*HZ#7DbJT5=8DC^@baC02w{Mjr zI_#5E)fkxyR?gsfzw7bw%~qE%-ZBntyk*>#+E*yr=Nr=K3C?325qhm2tW?Xp zU3EpKuV3;}$MK|pH;`A130KKsd@;nK$W%Nd$zd>fqI3}7f>gK5GGJIbP1w96b7Y0hHfz$D~hp#U zr7<2L)^k)uIUXH8L|fEDc=M7uu4KWDL6;(z9G>*GVuqDnR+m$j!?C%}%MF^LJGzuy zIfP2=Z*)AI71Bk>-6K@KH`KS-PIW*F3KyE`ZG#JXbCloX2X7rQ<+g760yo*X;gDC- z*lpU>BRAQ!^MWo<#n5@|`b8>N+}mR-8G$CYnDC*KS8+uhZ6Xlo8t1{&g}h{|ds7u& zw3w)-jZgz6Y1Jv~-XMl33dM{rj&no^Jw)B@4s~#EEz*{_jarCXypnR8yh`JCW2O2o z4iCb^XoS+V8xGtcbiwpNGFTBV9^ZfrcG!a}9&km%Ey6jwe3E0M@s?;6{T|e9>5y>2qq^HL2EAV2Rt+B%n>V=o1{`1damQ5e7Loi zd?dy^Jz*Jxdn@IgYM)-4u-w^^FfJcP2VetSIV}Y-9sBo4HZ>D)Ognn(bdow1g}QA} zU9b+(i*3PM?@8t1^S9n2y^wyy)1`J9+b-w*=A}=oDQ~Ot_H5te*q4)il^ojWT<29l z+)|7C11sAWp>s&7wqa(psj4K8iA$Y;;;qW&Ws?V?MzI7F6pJFyO3hTO1+wn480sK*S26Q2`fflv*xj(=kSfau-IONE!xE=^PGeNt#F1{osM54b@oj3xB1LDB zF`MPpqW-hA^j(-O)P@8x+dQ>dzJyJH0f zw^$iAy>&>;#;hYU94R}U@gm{|z?X2P_FKXvGvOL2lckFUx<*(6_8fNlv`A+Uq8_YI z-}tA-P>|%^A!6ER)LQxuu`#V=?_8D`W-}!cS8feAW!bTLV{g@O2aGtyW^o~2VtjlEjO;*`*_Lsu&5VYgo!8IHbUpPO54ag=f|kS#uD8z8OHza zr>(J#ioNW5$eRj}B2SJGdYwz#Ox`i`yo(>SN1?p@%TBP)7 zm58#^Gd(Uf9>V~mKY!|LYyel{1)P%m|!>Pfh_Nw`{_8n@XV}?^?2ua@|~fR^s2a>;R#SPeC6E@B`=Z-JndOU z>TRzrCIKj9sEkKxFNR7<5bZ8)8&rF#M8{7RK&9xsDS|i>gSFJU6zAOy`aa^bUZoGK zRU+!SH1RR=6q019N^eRK!)Qg%1-(0Bz`%p!6jz_`3gRKqp@ z_J;l`T*8Lk&h5N-z}tISAx_|Yo@^#aN4cZ>rt6sulN8Sr#HVRqEM^aD`02WIuN*Iu z8y+#|&cg%u&OSlB9-D6ew0)?}?!LmFqS*S@M5r(6xl4Y7_Cgd@tZoo*B`oTZoq$g-r9OC?5ix)5XiJszFI^NT&am4?r`Q+3KN(fV5)f^`Q52L#_f>29D`S#YnIpV zuw~(LgbiqMF{9gp8tg5myrt+RN9bYl2q+Ea5D5l-;p^Up;_|k)qwX0b#lw(HRedS% z8pL$&>s4ldb&2m95QDDrT?4MX<#%7a;#FaGQu#M3oZP!fTZ?s}_lxzbeSd|R;M&H) zS~qf&w(!P%0>00RD76Py?clE!#X?la&22x*eN9cYr^eg60=B0();SGQn5N3b^9{FB zf)&){+LYr!W9ub=8h2wv-b4jZjcs_A3Cai+U&b2am0WRi!5~GT67=QsaM23zC6%swX-emP&!%O(o4Yf_V)5N@8Y@mx{-|bM2!*y>(UAf zdbIx}yUpY^P~|-YV0>pZ)CG>-E_b%|<&EZz2G)&;R}%<4ZwN=xa4N`iJj`So)0KwqG$K(XOO6%HdQl=v+_cBOYhbi(XQk zP!)-qmr7AbUX()=&*|M@q2Bn>#ar%tHprzm2eFqz|+ z4IYceo7g>;dggY|czTvZsFF?W#vTj$PtGyM?D3jUiWHv<~3%&wKzF8(Yf^5C*7}k{5 zRGUTcrqG(drS6)?%G-6f3{c*9XX)g*Fsx}kWCb_$(?vFOG}3BuwNVhaleZpR|4WE1 zIpkZx0F1MAmDt)4TeJ?w!;n?a*1+8T# z4S~-yU@bXP0`abEjg#B<7SxkU$zpY?D@dHG!fgeFFs4btE#<>n)G@4brgOQODn4Jb z#DJ|b%@Dd>$8WrA`;9jx@AOi-VL6J$lMRS_V!5zS#cW)VVLQbWz4bgVg=_1o>h>h9 z(z`er8TXz#8frbwPzg{paimcNZjAB-cV}`Bg4825rTPX~@$eu`Lja(Ri1W zoJ~+0ndCxu<9F6HHP+#UI<^j(Mjj*IrWYh5K!9y&;3+5OB3Ss8mX38<&_JdVtd=F>^UDr1FwBtEjiO_V^cP@}c@G*52lll1V_`=4A6C#G@LD0yU*jP`?z?sS5S?yg2)`vO=Fvg>Jr zXSeXKT9){% z=`9}2GibG{G(VW9%I0{luIz8g8}u%q(O9%icisu7tg_k29$KHAkO8xnV}Un5?VU}Q z`Hk2?YeS&%eP8;#{kF6tzK!pWBBg1Ugfp&qVKw{2y~Naj=iDz|Zw7Zj)4tifLfk`u zD3aF(Gd}!Ig8_sH>Z+W^XNA7Aon2{PHmj4ftD*xF(jNI?j#?BwP4Tu>mvGL@i+3y9 z${=oRjdVBKq1nc-3M4%_*sIJ#SBt!|Tn7-&vZk~kn`^qzG!vI(thA%hm^Rvz8tFzY z!WwS0=fjC5bpRb~Ber(;SwjHR4M3oUmpe(+n2V>`$D=`VD=35MV0TgyW;0AP zR&p+YEljyWtv3-yPp4KkLSr~RRzVgJEq1bWe%LyaQ@f$I+pU*`>suefTHq~Y*uKvO z=$rApi!`J{O}9b?L$l3zC9ktwkc$|JSL`q2oMc9+Y?T5XLIqMyNE1lVJ(?_c7mDq~ z3k4!dqj7&6K&J*PkKAE|nPyfuCpfqT3xjHW0vdmdsMZ*>+Kp_ZRKo>LrnRQ|?lW$Q z#Y4*~pQ+NsO$>TBqIYY>wX6xf;jEk^f@w~U7mI|?NUp+&==|j6{;sXQDE_J8I1VM(c)Gw(D^8sC2|hpwiv4rP+&`4rt_n>q++c-QE-61oGYuSCe+{8$-JwN ziFEdPgB}+*i`nZK4@fMo@PHdm#NlDl{$qYrRN~pbqpm4COw+58beodQKJZG5)SSFN zrWCbc%l9|6vl%m}%bOSymWDA4A{Pu>Ygsd^OXHEWNyFw)Rkg7lC_R0q0SPz4K}P!= zEbSS?Fn{_`ZS@hN zM8zfyhVV}GPC3}CC%O>?+c2;^HJz@j!;z}%As~WC5duh(W=}Y~T+*=c(az9C@WjVS zaE>=d_^=2Q4l&$x_7F)fv=0Q7^Zm#01zFYK0QD zjTVgZj*7)vG=Aj*MXKlPR}G-4<@gWOud2csQD%{3l)M^=4S(W>w`nh_Zqtb|q-meD|MaGdOVS%VGe1HgQ z_)en+#ALBfL$N4&)x&YA7j$J*6G*dcBi!v*$8g+c#S%kDa=X4m5R`0msV{*CF5$9- z3vx9e^Tig-wdelp@=Zcxs#8BOJ!OUeM_z@kkjPOST6O(~jWtO0*f=B-BzyNd!DR<}j2j=twA) z>qsTltz9y@O|TE1h{M|^wN;raE4x#8M=N{xuow3rVXxCgJmDJvdfAg~+KF}#b`N*< zcMrQyGMzX;Vj6Xy45My$2dCRb&#-G`m(SXOl6#9$bRf`9#~Aph=`Bb`!9gWU2|jw1 z6@#1Xioa2SfE;;emhPYM-Gee9x-!DF9<3qaN$^rtcT$VoHUKvyZD|d&XTV!oKzYFt zTSH0ix6+Ifyn0Msm7z(^=;GS>PlX;t_P0-u-P5E?c`VX4=cW%yd?H*^2|RuT7F`YY7lF z%H=wzm4&6q%0*jLf+9R&= zgs^|_0RD|Gj@FISV=4cQtmkId=@L6*iupuLrBV3>_AAKU!o@7p(fmPv!UMPQtJC33 z=_#D19)6fXwSR4tlB>sbWaROt&dNDkq$$ue$_S)o28FpI^lWjh+NTTzXuXe(6-LNv zl*>-|*|FDIo{FXJDRxT+tm9=dQ{zFM6aA%5JnkgcN;&v=VOAtv?%V*xx|wLg$W^+Q z0hgl5$d`RWx7z5AzDUMUA~M`Hv`A%P%A#v(NV$zic0Ts%+4ur?ID&=Fa9>C&Vor^k zbZ-+NAZYpKlWI1?o_*N}oc3iqFy2d+;MHUbZF!gsGi>nHU=Ye@7r)}~uaiKW1q>76i*&ZP%GPp@q1|Ux^KMM|@KTwu#Qv9M%84-c=B_#e`;w>SR#S}b+ zvQBeFPT>}->2hurkXgD6jrSFnp4==|W_lTo_zp^U_u?X^Q*0cyvi0oIH^tLz+?fqu zZe^Wu{Mo&2oOkQJCz;@rR52}fJs>V;E9O!R{Hzay&)^B}q5|T%u5kr%xdr=9yvP&W zV8?7ktTkT_5mltvb!*(o%2tmD=TUt5QNJ4_?1_;BVjUp3b@h6I!_OMue9Aqi;HWVV z?eJj=S)<57Uau|H7hE6#Oqki#+yY-ll3T`5x^OSoI9-S$dUvXLTh$R$K<4rvOo)QT~HkEV*EW(mX*anj?m|=s*N$aUsRQ zR-7zu5qmgIXH$Cgdzh-6A{)IDzYpUi&CQR8G^wLX4)x3caTw2Wb>Kv1DGq^E`xZl= zjK^Cl>vcBA5;9-v4EQK;!4o~m84s6vO*XowIR$JlQs7Hma)-+b#eiESBIcYirWI!o zE-!lL@5MUJEH}EHb1C|3meOf8Q2cRplS0;H(<_?WDJ1e(R1!A?)O{s}1xv%KC~?M2 zbkiy388;z52zi#|(}-9g%Wt;$w`j-A!Sb!H-n8+D__8uI#UvS~>1*pd&lf2}u&?Hc zZxRIcx2+0v85g+dwZII+E2Yb$-m^HLVqB)h6$>8yDW-X0!4MWbPZlkBRyJS#W#Uu9 z!bsd2qtD6o-pIlCIjzYeiwQ|XGP;=|&=D<7*xoDpK_9NNbiy`oku{#hw8V%6day;C`7yZh8utA6MwnW+(S^PCHhMY zAxk3*E3@DxnMLH*c~qR~&sgYRv{WtR3QAuJkk3fcu!!ZAJ~D$~77XDyQ0>RqcKI_P zQ?I#{Sxsl&rp3){9P?U5uw|NAn$nnVl6cD^S75{sD6bHToJXrFR`Urb^bdGuj9iJI zk%I~`w4yPosnix#j9;5MG%oxJ*Dmp2>cb)}77sBhI5|Ky$F_tZK?aV+jeL}vruPC( z9tq&VWgu(8>Pa?LLq{2E=olT+vZ$_TQMZONG|JTddsUb4vhoQ4jhX@|dBM!0BC;L} z3|Yj?V(j_W;&LD`iE)c@Ogvho8hNTkSkVlHc0!XKsVSDctw+z#=!Q^QTae8pRm{4) z+5t@flQi;+Zx$J+`O9v z^IT?9gW0&!CXv9CjnH>UD16yMy*d6EP!8u7yz^)0{oV=Y7c#LB zmzrRHGkbjntzfcscO{n#RVT|40(gfNT0_YTDD0ZFx9Kf)owhdI9kN4_2FbP}&gSme z*^?WZvs?JX%L4wAq{~t)tN1NKW#|`f5rzYseqpfb@{ik`3{7JHL`_a+pa}gyE@UhA zWGd6lSYnE!oSDV)(aa#^af1|EBM@SdD%+v2o)kPgQ&B+|;4HBy5}oaXyrw7=R=|jQtx?DH{sJWHx7BEur3+g*jI&H+DW~H@aEy=Sq1& zOBxW|(=wb`6cR)>^1+Q*&7d|c7M^dn@H*3>590iCcor$=ml@O|uU`Te^lgzW9vC}f zKatBz4|Tm%h3_~|E*ld}3SH$kS-j!|U4vN6Vv&ZeLK!B25;2RmUi8QuK}l7>&~v)y z@Ab~Rw4~4;LZ(>i$=`&(*i2(LbInX8s+1oXcK>nrBViXI6{Kt&dl5`tO6wA|2$lu- zr^HMOcQeaS!Ym*>Jt^m;*MA>sEso0K8e))xbYTV{Kd{)QeNuL3X0ytS;#|-CK>gy6 zc6qkz+{q9Fp#v+EL_8Z6X(6Vp@r4>TzZl4}W@n_ymSH3fiN1-76TC&Ar-NVTmn=7MUesApecmkbE;uxl$cAt zxwXira4m}&y*8D62Qi1$Xf8@pl0oeJ_-U8s=a$&Tk5gQ)r!7wtVR@n|VzTg<5HSS= zX^7Hr@P$jTbqv!%e^42OTK`d3n9pPZ^^FR{6pMwJCjkrssu-3f!pi6uZ9t)ZYWOl; zDZvL#Y28&l6$Mo`l?Sbj+B&6*B;X7lDY1LWx5&b$Gq%PzX2SXe8&p~D<~A{tBRfgx z4RiKC#oSF6D%7ITiVdNqL3-qt{^r1-rJpHJ!i=F}pti-%)6OUBuTxY@BrWJHaKx3g z9gtJKL>x@BE%yqn)#Jo(3AqZCH)s$xq;9Z&L!6?7FL4|K@`OLEgd%6eHqE{3bn0|S z%@?r>x!}CH+dN`+157Gt0Sh!@f2jx#3twU!yAh^5RT2x4!boR(h)<=}{IExgzOax- z$4j&{EI|>^2X=N;LBZTdu8+D8P!~rOj^-&q07r#zOO&He=n0tqZ_1utZBW^3eP7@i z5*mQr5L*QdxzIkwW!jb#Z!t)>L+Vfhkf*w9HEo{^A|)l?N?c7BOMeURfr0!hL3 z*q+d;Cs*kV+@A#QJb0qSic4$$4U7OlLz!an6W@40qmW};i_tG^4q{R%g(uDVfF5|i z(Ow2Id9`(o?{y%k?l>JTud6N4-1UN1AAB(Bo6&3qZRdL(h!toFACGKA4JC;sCkqs3 z>jtD!xw(WYN`_)FHC1Kk$egRv#AhV}%DXAYM0H*e&G|^ROrFki1|(K!n4u($@$j0J z7pFF56L=?Es_?|6Y;rV!NW6;-P9-Cog|v~Dz1~94lL;5rdVEP5!X1kED{c4D8S#~{ zv*lRRutkx8%g>`>xlFT!)QdK+FKiOiS)w;vAJat=T#d?*qD3W0Uy+UmN*4D8`~2v4 zK4lLZ{hWxO2|R&@!J2(^W}1ouSO-wH9-TAn*KncHZ?s8&XrNWrB&PsA&Rq_5?r=&j zDavJo_=7AdFZ;Gj6mk=I#kQSCxRgdcMs*V?on8uUoF}2_^F7kp93c z$A4gi&ZZ#50(T*G`cuGhlvZu2sq*RH#$w?9o*BLoJrg^ zbPiI+Qr`4nks@^U7`ljU3FM!?cP0?`_Dhg`_<+p{`{usM0r6Y1(sI^kDDlyE6S@f;3eoS#7i^_QsyfB zLTMf#Rjh(E?8gdcTD?k~tGPx|%t)BB=)~g|TBTNm`UGLQoMXqZRm^a03I39;mc~=W z&EYRk1hf>zShq7lFJ3pvD?<)JRe+=kIkAN!>%HzdX!b*F9NzTjm+wEj z=v{sk_s-9r#m6TnT}<1urr1x zQdFj$2S|K=vX$qf1l)J>?EH*2E^5>WFK|6~1CO8FVl`#$)#wSaF!zoSre&C$G`JNq zs*;CZ5(6r>D@#)@*5e_ZbMy-*1O%&+pqr-G`~swarWl=OzRA1HMpxh1ylQD4cg zYTEHME(%+nA*6CyTQHDaTX$B~=Hj?C9E6sG!wz)JQDSHDRmCUh994w)ige4T-KQ~* zuhE7J;Z`yN;66rojm}VEO@K!|_uJnmJQW-ZmtE88ghVzp6b zmu(n%46jU=Z5VlF8|TlTJh7ltMhTZw43P_Jf^e#YB6yqNaM|aVXNP56hbB&$T{d9k zxm9&zWf>vAxL_ZVQ}n1qf%y- zc+%Pek6C(HhoS!Lgj z&p*=QW6=HJdH4Lp<`!BU%SJfG@bx6McuVJ&Rmv=1ePQf;^ z7_gZ(esfpNH23qgcL4?9*~LdT9i40m*DAW@l#%eQGUiY{d-kMze6Hzv`N+vQb2BV` zN^qb^US@G|BU%1rdKgJ2H?>yg z4V>Bop~Q-aM6E@#4nnE2BAJl3opcQEAD1Y#eh4-@$L@eGSfWv8*%i4n8hKsH=zx*u zR3+3ocnlUdw&Y#GH8b718ck+oVBw%Re3@^7LJ07?$`O&Vg+s(JrC(jqo$Xs!&>#`# z$Hp}Jvn1`5{z|*el6D)zDYip%9PjDSPuc^JjV-4H>ByA~{Wbp>5p1fcQlYsXz?WYL z$Y^#uOb!)DPVG{PK$PEfYL}4IHX)kQW_mftMvE;>2ntoUCtVubbyzQWPvYjGp9F~A zKPEu7S=lv2maL%RkV0-5qVyM1^!;C`j0fybjmTg z0z3^eYG#Pmhs~Pc>Eb+pT`V}zT$r}c(mHM6PYn?M*E7V%Jx~L@iM6wI zMb##_((GGKmw+(+u19Qll=ET1Mx%&|il6jLSeQ8z48^CXkV^x{)=8dMG`MAoLb=Fj zD`*V%#tfEoivZH4Z1k5ZsZk(sv~feW7+{&WO<=MjSTsw3WjUQFfhGkAMncn4w?Jb{ zQyWm_&ls=QQ=qZPP-a^cqp50t6C6bK3_8uQ;zEdHYuaZLqb|PY2C5^A8aL@+f zF+w1wcu|eHSvEWT+cKsGo}9h5VpHDy3J{V zZ^MvwhiFt>ZiHSBaE4c=PU&PA7>6>s+=b~xfHSY+SK!E{Dh%m`q7NsSVaf|ZWF{PB z2hy?pC>9F0w50riW>h2uIQcW;5v`!Cj{JYLodT%Dn!p=YDB*c}XfA3X<}R^>#8%Lp0$GHsE8th5eXhF~K~`TbM*! z3x@}Kcju(8EGxntJW>MFh>8s7FkhYl8_`%*W{ylWb=@jS0;OGwjWQy(&P@ob6IOgI z&b%6DP=pb>2=L*#3RxJmt7|&HbN({Dz)T#Yq9$nKWkVJ(;&TD-9@|~I%ALD!h53AV zc>4;2QHMBmsE=b+jV3=_S~o)jEV^W^-`X;ht;5UeVtlQ$g>Z>~OY@dk>Cm>7$%3rp z2FYZH=DYpVtzxAXEjqK*uBK=25?bj^Jr$W1*^>XY^{5R6g{eUGi{?79RWods*(C4J zbyjA`7?v7mE%&L7qFC7-sI~N-FX52YBvO#Zs=ExyA6liW9xfR>&|)qo&N(Y8a_8*S zRjHi@Ow8^jQ;=+BX+<>SXH?ZRjJaICRECLx>9~uhS&^s4YL>4-8DT3NW7ck8IMQXA z%TXC{Sjn^{xRm7TJ!#S$mgZQpDN$h)*@7q&vou?blAkGTWWxWbF154LvknfKK)EEJ zd(oEiSj$ShD0;GUTow{AKqN!ECS4UbAxiPgUUo4E^%s(aX|UlYYu&qhmCE6xlY0`b z%t4wZmu7lB{X9oQm&4bC`jF$YBrR*pWKeihd+E^mbBBjD3WRsUiAx>i9x1tY+M0j= z7H5$BYv>6sBO29d!#Pdmi|OOhHnokpsfj^7rlqv;aE8AOUpp7-Nl1*0sQV{933{vFA4~dw=Xo~E87^c(9 zq!v#HGNod1Zf2S4{4wShu{tJUazOH%>Q$l)7OXsSOj>4Svitkkj&%0Ms)ELV`gPg7 zpGnYy!Eh-@W%!I&KIUS6hAlq9nW&!1swq=pI;%$9Byy~nE92c#gh#C=W-aW5T+7=M zlqAGYsMR+@CeO^ZNfMT2ROSJl+gXunz(%=->MNOKto1t8P!&U}B@U%Io5i^d`BH^n zWy2iWPxJ|$qocr*czm=z1NiW-Qshk5*JOlRX&0%8XvGAGU5A6K$c51n{KwE5mG@^IWH zFw3K)4rzxTT4jsHd3Jjci3m~#PY2s8l1Tx=CMkhC)gf8BtgjO45V#C1uI>ZQsDwFt z-8;tIkexD>eX-YDQ1Rw}(MzYya_6uDb@HdcgkRFLrWyfgqCL(mpn$b`E!Me6`$oWG zTERru6n%JtB8%Xt3R>tTr!WV&VB-jaqlZqCu3hW``wT5W**%{gV3Fp*(UrhsqwTXM z_wApsiErV>;&;?yifu~9{E=zS_UO?Dx6Jj&k_|H8kNhal9DPJGQ%>bOtLWEgw309) zuS6w9EPX31YEvJ&2#ITd6c?yo5fiVH0uo9zCW_eiQ8r4h-cRpyMG=f&r`9O6S0fe{?EP zGD9Y4$aWRc_ykB%RMZ7V+Y|d3CfEFfPwj<{FGP5faO1k{i!mA!jReFtoUkQOfl=Ty zx^*gvm0o-r19U&N&)TI)!i4vw89pW&j3`TbBr@$MB}`Iepdq+6#Rv!y+la{G%K4p- z6hS%TNg`W6=rtnMSBbf)?a42qkRXz6%`$n%-9@ap!W0V<1Sj-}3h`ncZ=_#lQRylH zlgbW99yh`&Z<%XoRrRQHxB>pAT}v^i%9~A)W#?XP$40r%CKAN0nr%f1ay(;8>o}3y zQcI>q`rLlLqANpHpnqE(EVi~+SD2vZIYY9p<0K|!KD!n`4vTA``~#eWbuy1co#R}h zy2I(bXHLH6B+q506*eGb)o(B-bmh5+te-TL`B`QzEP1n% zEXfF)2ZUu3Ijy)jF3QLe=H^C}uElB+W*@7}lG$Ud4D1|czG4>CWUQpq+*o<%X3wrTQ}%|^VsxZF9ylu{a5nw(O)38_I>S(ARej` z)YTIWAZ@4YHu-tASuOqPOFU(RO@f9or& zQH;w6SGyLBAiif7TP7@BB7=Y0*>2r-vV@y@<@|AJRT=0w`|r)aiD(J9nK*-L z3lOryk<`|$o>3Xe&-c@iI5p4P#MQZiPGBk^v4l&s{D4Fy-L z%{)V0kK;|>s0C6(MhGHXZ7Eo!df7;>rB3jllG7Bx8mVrJQH@N2q~N0%ris)@FC}!K zEyFC8o`5+d+p7T3zSZs1Y(BSR|Fm~iMj{*Rv1V*yb*S~V*1*z{k$p2g?bF#VYqKkP zphPB7G&f}1$TD|0P$Ev2x>u>wd+1B4@CR@rqj5y=3&=w#_<^ozi>IBkGM zp=_BK8Kk)++bMw5T1TQkXex7Ee@Dv5x?PE0%x3yTchxg;45 zOamE$5QrlwZZc9Pz?GB$v;Z)hN=bqcNJdcb3mkweI>DNmVd-c)G;<`tY_O1#6*fye z+!2JPK5WXE82E{Nik6X`MB*ZcMSf=d>f%xuvB8-+kqjhh!$%@azY*Rr&OVEw`YCkz zcU0e%nQoBI%*oKkbU|JRRf15TW+n*H*wK}TWE92%Xqp0K0`=$)-PKD=6H>l5_htE? zCJyV&lUGS>!5}wPz+!#_SUuMc<~d!)Cej83I8}p0ekkkYxo8XqyF#-s7?i&=B+KbN z^t~~1Ciwaq%6;3%CJK~|+E@@2Y3aenj^uN0V?;Wn-v_0g2#V7YCKlJ)_FI&5$L2P9 z0!xEYNffiU;)=NhmBc31c9keE$K;IDx|oXE^qLKP*-F{&f)}!CpAfbqsIVc)sDYJ3 z@@)*LS)|`SIuBiG@>q#>c?O)=ze7GXM6tc|zzhwYlS1~Ey_6z6rnk_SHaFjZ)ZX;| z7#-?RyCqeH6dagju1{T`VudlGB`z#kQWWbLrN}(Ku>si5X|sXJj5vcA{y!d zty0f2KF=_^EzK+y6sVl9BHn^8Hrvj2)5%;ADg+oESiesvuJP zJ*6SpQbo!NRS76*!fXt2K~9>(>l|Szb(JH)>m0I{xk*QWx8ouVrtHY>hhjh!*Mtl% z%s3^{_+}^?rHM^2WgabYI=oQfk?3ufCYXL4rIt`XQ_tzAX4b4#TFXuP zLH6&yL1t%$v;x53Hp`y2GZ;1HgEAQ#8|~9;Zvf`1>m>gSJtJEi>-*I7zDZ^Qg(U_R z7*6ApE)B6Nb*QEKaz0zqUetFitj6cx(G5C283Vu6<+un2EM>-x(d9hSr1x!cGyCJD z7_~IKQBYVFJ}haB(`Ks64I@I=H_BTj$Pyz(jkSWeVkwLK7s&?6L_lXR9q86 zg$aTzzO>>M$5LSMPD)M{yl%=}u^+k2cI$&-TDEOO>=nVPwJ;|VX%E$fYkJY?%S;oj zpfwN1=ugHfyvZaG=v!X!qQB%Q=0hixgK3P@b4hcr!GYy5~LQ2Jo9#&mqwz1rFjmOjV@w6M0o_!NXnFf_daWv^0gG zCdam@NmZLtOJuZws!_&~@}L4EVLf8a7}98EPfv3opFBtjEOkYK370C5Hi)fjnpA@MyoM({yYBnZ;zADpo9gWdFd!&U-ZZV7bZ0@O|Y zGS2u8qXYz+wkI^WG~NZABsf-GP!%X{X%HY_1eDmIEelKtvxrSW%mW^+&49sN0Y!Ur zQ3X?Jgu2-hH#P>Lj5THYJ?I5c!%{#(01Kdo5lApGiORiL5{Q8b5+r2ygrF6ga@&Kp zj4%gDbjmb3>&$eMB0xhH-$JM&K<#0Tc8Z=TAi-Ql0wggB=8}RP!PuxNhN#e%$dV+b z)O_L%OPiNrdCi|w0hS{rljrY}@$z>qQesj2;J;xD^PPEp}y+c>A~hxR-s z=&ivg@g)=^TQxkA3=AbfPB=a!2Xw$wOHQ0`L?u|hV0~CLZkl)ym2?*35w<gTrO8Bsg`VDErLvx3w8E=)0|tO`N9)(1ZeD}xA>%r)0=7< z+sO`ulhgOg1?4c6RRHoAl~@2&Xwfs{*5xo2S^)AF6`BL$?kfebCS+=;z&D7g8z;3+ z`&99eTqC_nxiCo>8~gyQ0EpBljGEY12&8*Q5WMoe=+B+<_gAD1!Y zxUc8XaY~jPAf0Kt=VC3S;)TVYb~ou$dwyn?i(TuQ4DU0ul)r4|9NsAjgj{>Q=HDiNHAJd&W8=TyoyR1|&3b zsbd_VDL6>5xhBf~dY3hsCM3G4{X3>7$8>YDDo7G+6{dMYi^{wUTqtY6dRen1N0!RG z+F74gyKi)g>57wkIQ9*b^o`off$`C?J^QrTrzMlOV~sm*Nb0*kyV z^C<_@qteqaTfqsQQFZD>*?BC;Mp*@9a4_9jjHU@yDu(PwTe zl=v98=a$sm9owfkC$JV_ajWip@4TV7<#qv`I+qR+aj8C7-j%rZSB=r|97x37;W;Kz z1tfAK(66y#EOPBp3O+ePfJt%%Ad~_HaCM=}VXOu+Uz54@@ZJ)bq&bx_YN3;DFDrH8 z1{iheI$Q)b!R=!vUQ$WY^G2tf>_H!4+2+UIc2m-7(PokwQ4-CRu6)FrOGODtm~v=K z+$*nqUwp-Tb?3~q-MMPko-^6VRt9BehxCcnvVOw0Y{rZo)$+FbPFj_grwYu=cqx~g zfK_5_62(S)?2v_=k2^<%@Usciu(0L?2AZ6cIVvR8y_BQCvV2_}rtW*}w9lQ!LPVg7>7oQ~oo z{%WcULI%LimOv;iJ{>G}_jp&Z9B-DbcVfkBeA7kM@vX;tSgDRiz>uDCmR|LYv-BD| z0*pao*vjx4Jewr0+(b(Q$SY+fw>Z3npr?A!nSw-eg;Y~T$t}*L%ZSma3auinGolHj z(*x?Fw1};Pb%}_^ETdxVW|baUOiha~mPNj!s&3RH7%IeiOtv!gIuBq$n$FaX3{zv% zCQXovl1>LDk0|3QN+_WW0FgBjyInl6^iI*A!`%9rP;`cpJOaFO7ne~`Dr<*FZGDA) z^67w)&0w^rLk}upT7YyIMWC$5@TC+}DCha}G+rf+|xHr^~$WTlJjj8JHaG7RbfK6$Z2M}inAnb01LIvY;B-#LUU zf(t!gnMV2q*Agq92cTX`qgyEzk^4d)iMl#sG?P?7<*RP6PyyKxrlpiH8Ily4dOXOh z)Ce^uq)%GTT*@kR&Bt)Rjwz7He2`-5*BxIk>AH{|pE^<{4Q!^u>2odIN7L-^b ziKYV97P*Zh6Gc+Is*nUu!OdVL%{cqt!JL3n{L<;Fi#bk6TSgbS5urk%J%mp-2qZO=5y#AtPx}rL!#L-;8Lce2vL>cEv1GCDbo?) zWVF0Qb_uQM%g2*h;3r?J3aETll@*Zc%wgjpn-{>E@bSusyST96u)M1_AFybSE|Nk0 z6f}KPIvwnfaiMQ1CgK-BL6THcdEloNh2A?Ifhe3AwV4y6j+kyF+1FiM%O@bc8(tEki8OqA zr(|ha3%{6+q2T3?u6fC4X=q=7?VxP(oJQId-Vjq8C$^7IhJ=!WBG5`$6;x8Bz$H-{ zTe5AT))HA=7oV-hC=2c)h`L97c60`k^;PVk$d`;R+QV#op_>8I7R=$i%I;>m&F3gn z?R@*gU9!L*?u$yxixol)rD8t&gcB zb(aIX*yKy2YoY}gw;9~sIhpo|4GIBnmu-h4Rh=ZFq869}f3hddsR&_7rpB#l_sIsS zfw!)kftH9I+g&%s-NWkic=Des+nMj8>9A<;&TQXb#!`>UM!B+cWwGJmD4TB4$KETU zRC+qhf_6uC=9gA_yJYJbSAlN?HraW=s`Sm5(C{i%OeR}OK@b)%$Rse4SwZEne1?BU zs<}{C0yF``^s|1rF!_rFEBReNbmP zxY6>+Bv_dWSD05|#Tx~-=99D;swWGtgi2X*IGivqBFeNTWvwpNl>%STVZb~*Pq2?S z2}>v22*Hp5wEiEU3elGuT2XB3D@!HjyCr)BXGDbnCD5{vFPid7SmaqwE76kJjg*Ff zr2W{M7G(|-bE7H^VIx9A-kd+FrGU;xK@kt{lz41v%dnzWJNH|R(*?~ zJ>9fHz2;o93z-7rZe-G@vPHm*!rPc1_V|&tqsh54?@f4cspLI>6;Tthk4lgL%rbeA zJ=(;-^p4292hP7%f@q%7Nc3m3A2SIWW#|oCrMXhAcgb_w>`dO$0(I#GOnY5|iV@3m zQ_L!NJ!%2RsXkkr_5L3R3TYyGr4;KPW1DBAD8k6Rl127j z&e7*?Yj0*V9(o?OpR;eT%ta&{)PW?g2B;R%Mm%~p`{Qsh^CSbAj9E?}+?ND3;F7!s zWF~gk_}HGEHfrg5_D>$r2@rTlcH|jDrS^Ih?;^ecs7Q5c!6XGw3Dp9m0xDlMhgU!@ zUVDEzIay*@N*I-%0bO_wk)+1dOlLB?b4ZY!GLPjF-}$l*w#_aRT$7Z{qVaO3F~xD> zYnf1HyN73HX)`4#rumMkXYI;$O6!++Q_Hht;~IM7WA<=ou%SCKY2WFB-J0 z$nuK_^jw}eW9|t~)?z?3_TO04)C&#Am9dpi$Y=t|N-N+}4uqYB6~l%+Q19|{tU_5_ z7Z4&6r&5K`EwTp@o9iWkiQ}oTmu8He+upf-+KydkER3D$Y}ZyTt86GMm=N9qi-aks zmJb|35LH$gIbXJT500hmkv2SAYqOtL3GcFULrU_%ErL_Q+2HLYRY)6SBL!Qf*;hT3 z!xq(E5X+VTx-bNDK zlOnYMXrE641#28E_1-)dW430VNs%DMdV$CxKVq!s8{MLRZobD#>tl3+@L2{IbV$(> zgB*aF;@}N)uO-U1?bd4`2@Ipr^+X_udvLg#^nA&#QUkZ_T^Av((3DE%4(Tq!W`rMy z7Zc_&Wb5$Fd=VSUnb=-RmrNjsp$2}S1GQRA3VlWj?n#WLnlPsK=&9s zFy_14zH!tQgkP4*`%6oL76S+;II*8+7{WCd3)``z?$S{ z4za6O0nYZ{wS8;j#=~*X-+pkZjZ|==By>DgP!h%pNT@5I%$(E(6)kB1i4h5$>o1|{ zEmx5`Ka!3Hm?}x|LQ4sj{*w?ZaqsVTzO!Le)Cd$!IU-k8h3D^Cpji4EOh~#KV5%y? z3r!_hB~DKIH?|`itZ=dsyKh!ue14@vTtr#C#;I?%xUYR^nHd+hA@Eiub3mN(rln0f z39AnGafwER44Kpr36c+$M6x)hk?0~Q43X4{!|+HmMutZA?%dQKmnwuj_@2)4xJ!0( z9%6IE_95A;Q7hek#Dk#qgh}lPlDE(w=;vB3`%(+~K(|ltXA2_lSg-{c0jfO<6;S!A z-4+#)b}lGP28q+;@C=j$8;M!toFCy(;{J=upa zUAUSD-eE~%0I0ga5oHEIA$0#3^X@A`1y%@EKoF`NxljeEn+-usV;>5sDjyW_J z96&BQ@MXdSs1(nBR%J2}=>jZ;D`y+Ri;Q10=bnU#!H3VRiA0h51XDXsL_5oR3={k~{@e!J2Cy)w{ugUTR zQp1zCWnown#MGgXQ1megu-B3~ts_ekGMKqBtu>25O*EDqWRNu!pYlwtMECzaB%3x# zv8{EkHNI&y#BCRN9WGs3^U775UJ@M#mXqPFbKT^eFTETrzvc{7Yg_bIIgN-VX=u^4 zAaQV7K`K>7Aq6i=MY(ULuL)nJcH2i8(e{0{cgO;h=`K?|lqrrCr#B4&!{#)n^dloO z?KL|-zyS8a5hY@YGIC%*&SkLNhU0x|`>ruyIcV?p-DA=e z2OOvrG<9|c+$w`1%O~-;3(}e7OIx&q$%gpqT5M&QDfY?e83)$55JYEkq!yxMBCbjI zzn1c=VnLLcvm;dLX|js7Z4!5|IDlmBuEMsGxawh=VXlm9wA~AQGS^nz))1N+t(-lc z=YI==<_LfEKxNK~`N&a0M#j~SunJ8XkFHwH|g9e@SyDE(4mt1js~Yz>4oO(=(|#G}xJfm?9;k zt6E#6^GtLJH{k^=GrNS>EtedUiN+d*M2j^C71k=GBFM5{CdUCL#xrJ;;(#nk$a)A( z-6@wV$T#+j$;A4FW%Y@P)}>VTC^^_Zb&iv-vrplZNrHL~y`yLoGS@_bN+M^f=z2R7 z6`PFnhsq6n#G7Hhiimb`qWXZHM`{8Dr>l1gsI4a@mKnK<7TE`7i`FITThE)g(2UN5 zAm77k=z=W4)f5n@8bfkNqIVcWX)Ix8w9RV?TdW_zj{^2!%9I^lM626~WYW|!Thg^f zw@Z*EIX+7`Ba;mrOjO}nR&W|L*sQ*Em;|oaRVl`^oQOhI&RDbj3W3fn%7ik|V-siV z)W~ll%w^m9B8f%|XO0u|ythPpbYiVlPs`vCSWdps`8#&}1#|8fhPq7N7&|9p>p2@8g~iDmPAC28b|6W<$}1rclc+k&`qe1Rf-i0I z(zb1Kqv`gVEVp+_ef5oq@q+Xo7Pb+`W24hF(D>-EX;(kI_46}cyvpdkhBYaY62@Rv zVc8ifjuJzWqQ$jup_>T`J5)RI{M?C}Jw`1BmyIQ4wg@oWnKn@t+vFy2wi!kQvcIpc zkFJQNIX{1xSuVaCaojyOj5t{E1i!xHW5(iBmwk`nj$hDBlXG~2+9bjLxdk_nCfp8L1&Nix(V7o^*&*-mX)O30C# z(Uii%Qo|`AZlCOE6RF$7)#Vye1?$dmxk1XJD3equO~?nVl7Sc{TlOU9Y7+sGPW_>_ zCRINZ<@Q@sH6qE1@?okhXw?r)6-KL$1uV5KylQ|cUA!K4Qj&F#wp2b&;61)^Nc+Hw zZCNl^45=a1lsdEq(E?HS8`D|kX*&}&uL_fB@ExaYGJh3N-OozOB&B5QF^wnZj_@2P zi~brB^q3cZGvk_QOWtPG8v(ove)#ea`)2* zdd@zk+{O`sQeeg&N|$P3BiYDAOpfV3(2|ssT$PZ$rpKxQ8XjSe(v&y7#V6%VZ^|f% zg;|@rx7IoPc8=M|Dz7R$L+e^*cXI`-=2l^qcT3qBuqLV^ zMN5WCD3qiMtGug^q=%%kEZ_CjF)FkHTnDM>xQo;nOH|n8aC&TKTX(z}(tXu-@+xzz zY+o-|TF0o;25=puN*lm2@;yJZKP6Fb6+H)~npqBzSzXeWu<~)=zCB~xsFR_fTo zC|Z$>2FT7w)fMbjnDci*7fY^W@FNU{*rKL`X|9T);uGi1RdMwRRyB$^ z!>WqWuY}HZW44b@lcd6Na#%vwXrX+*vPouDae|)9W|>v-)}*UXGfQ+fol09X6$1>@ z>o?|zmoLJr~Qsc}^?5<8m z4y4V~jcwkSHjKmkF{X|&TfcLn!>+6{7c5K^3KPp@lh2hdQ>qzHw64(|dZK6=Urg^> z0uC5J9oj#xWgIstz~&d(Xf70E4)YeBmu&!Ltd(Wt!m1^r^~?!-=zBfJE(7ca;2myS z=PW@!9j{kHGZ9qyw4YLYB6`fhq5BRPGXPhHY=N)#p{3rl@ah2yi|Me@3I#pGCWFc{ zxN2wxRts%%%b{*p8lR#eac4lIWPyKjmC+R-q0-q|6|yRf&?0AbR=!|5`i)xQ)or@9 z4QgTYjk^m7bJk_GLm;r%OrItjx7_5HHv;chF~ELKGG@I((b#8xTI!P41c9%mU< z(kjWPW{Lo7rU1*~#6rgGnZ4?=KYS+PbvTQO zvFGfbTG=M+zGvI08lSB@U~JRcJX;5isYPB^Y+`!xY^ODBy}2CmT}?esurViS=b53k zVNdtSUaDvuR6q_T)br;|wOgBjvbEBYDMl|SjZP{HHo1vi`x5YwyPFHhidcisBimfDqsg;@K6;l~#nUXWTXF}G2GAEG_ z`iYa{6SK||LaGAdiz^w(=-wlkt&Q^0RPnM+R;j$vP!hr9Zbn}*%!v#F+PyjuzjRwayHEoa`g=RnXz8~uqQ-G!>tW-9nS=vF^c_|xGAAX?VcVj`wq%kMozx*{4vO; zYL2%IK>;nRwb`wTWQ@HbN47S#fh@@30o3;ShK+mb9L|CfbHqyg@HBu@QE?icMouWI zQ!b!z?~`@LqF!;Yf6mXD>Y0NC7E*VTcB;s>Lg6%QzDxn#8B_3P%G{ZSPBi{h-`|ZZ z^CX_BuGx8t!fS+&@q&G;r&4TfInwRUaV&wCQZW`cADT&E^{AG@>raTlkK| z_BI=d;a9Jg^+<(eUr%l^Bm=)|miJSXY?>#HOMP-`#S=s=9S+C_TiN`gNdT2OI$zj5 zbGEZGKDDxGR@y1#3iM33Yr0(V4C8%X7+IjU{x4%n6t!Ayna9wv-TN&9$Meg_P?1KP-MX)BKjt>;xxzS(9!3%C@kf$@v^3HnuQ-8JU;5 zJrc{vVeaGGmxdn@?-bkwDtlOiTI?1J{!Bj+e&8FGo3!!kS;f~Flz3cV&=AHzf@Ahf=j5cuc zS-(&AaOVL;|LoN8DL(C67P}1mbPq#prFU<$^gb`njq|amjx*Jpj%lH{ZHW;VY6YZi z?Ybg)jmQvDNa?*wEeEF$s32+ug7LzcS?QH>AJlwGy-?FY!w2HnxTAV_fx3v=O_zRe zX=Y{iXc+*lMGUv8#w}2p^R8woc?K9LwN>(A=;!GTOK}@E7F%TYiB-Kli>jbuRFoZ% z(s*buQi-@f?!=eF?dc6vzoxx9)Z2)!W8kIJX$umhz9sdJRvVrTZH;mmH%Q5` zQfA_wekja8({;ZLZ(vu0wV7oGf@#xA=Te*F#w<;$GBHWQAst%tV`IlP7=%FrGPN?i zS(Zb{GMHHzATESVgm9Xl%djCT3*0(I@$Ddn*&cJ2ni)w{3&&))^)XZ7Y;BsGm&rn` z9JTl!i=`Ubv!R#R>v?8TXn#Svxji8>o>Sd)eAa5(>VV8kI9U>3GVL^MBk&__P7Obm z6LNL51~j2)UAdlEL{z=SKpL(D$Ew;{keV6s1FeZ^5-8n&`$r{#;s;c0WMhmBI4$X0 ztNRl%#a3xxEb9KTIxo3L(tevyVXq+rG?|t$H+0roFGgs4^zEAQZq`$F+@~IftoAYB z1DEIr{m4-Nzv+@W_(2bL;v<-4cBwTC5)Jk{B z?aE2EOf7UeOM81(uc|pD^tIIy<=|)16uQWF*H~ID##qdRaT?i0@GE|7Nor8fLV0|s zr?W*5i@)k(w<6VsYbIu!l3JakH3Ex`=xnF*BDM%)s~G9YA}0l|wRy^usU!@^0n!*d z)NEKtqe6NPJA@0VcS6^Fvr&~NskwKO{^1Ql|0rE^Qn@l4#C($w;MQAF*Rw%_ZsUFg z8;dv)dNH}T&agQ#On3M2$&z5KG&#D)yJf>p~ZTf zxCK+yA64t>u}c{GM4FBNjmkEwgNh;_VQqPam+{ylm;pb@lFj8sE7|gVXLxglhQG)U z&OIDr+bBGxxu2aTrpOrc6HTe%coxfPT0n{nNiS(4Km{JB5tz=BHo-!vZjkUft0fCX zuybvfHL)Geafn}oN@*H~*y5y?3O+9dE2z-h@4Bnla+rB|BmJUuZmdjqr%v`b(l3_L z;>c>bZ5>xZaLY?|nX9AaZyv{#C|ZW;hbVkLPUoYL^W(M4%DOG~`xZ&G;+5LBFEbw8 zI+UkRRT1*Bq29?JLoN$(Do>i+lSO_WSdIFn6`K#F)b&X@g^p^37sATuF8DT4e_?Q* z(TzeIt)jWk3g@9wyI5gac5VqcptI-eJhyegKXy|gSd@}#RR zV-JiK^MHKC=N;H+YGNxJ^dKwYZ6)@fq6Z#$BX=l*y>@3JxJ>%M6 zHdgW4)^KuAYg3Zgp2vOb7CTHgT%0@=oU*AJ89u!u;5Qa2Cp04sSmeda9#W}4*tlvI z%~iYVQC+2|Mt2Qg3E5?j8H?gF?bNhY($8t*E9t1pzim{uWzpKV7MH2mPRV24DMLDF z$L1&T8fAj7(riJ)7srO6Cq@_YUzDyk5@QC9_XujgwC(U!NJ%n zB$}{jiXJ+oT?oOzYDii}%o-nIIGYZ1+RGF4kN0+s?-@Gt1HK4o)DJs-PV#wh!55E))1pg}EUfl0Q^|t)-)lfBk_ahc8S_EF+Z6nW?ucICUjms zDp9GrS;AxeSix}}My))qplgaEXGKwj7m7k%F9Pv@{$WW%Du|+iH$rKO@)%c?e;GLi_=0-%RYF|w^?P0noa7WAHZ0tlN4;>(-8{dtX)?1Rfg)e!@rP8JdeSmv5t0lZ3a$oIx9MO44bx@PMC=0T%Fai%wNtHJB+t3Sb5tePGt{O@ z9i{Haxse)1)eMd!n3#PXzZBmy2sxA-rrD$MB3eRYmf~TF}YRfdP|+W zzdjGL47||8Bu)C|u|voD2&)g>A&HR?6bLzJQrNS)VN|=DlpZA zS~gzl`KH7d$*n|HTYMF4C54pOYUJk!yC5GK45izxg$LaV<%>*Ra;kJB{XZx5~%)CCTT0r z^iCyZb#aiC)|SkcDc1INq<5)e$nxA^5t$)TMA>7ReIzthr@T<6lS-1$y;ech`C@h` zQ5ty%JBKD$W~Y`G+Iu_4D3K1bElU9#T{=10VU(fQncKH4tIiWvCP?g}c0aZ_cd)fN zL!8%H?)J7XFVCFp3oq2{TkJHECvZW%bN)D1BAN2Fln(|NtGve-@42y+8DuPH&+qB3 zWl#odr|92jvf&iF$1Ha;lm}TuycdBQn6ZV8{-~3R;-k5A_brEUb12$!H(U#^DO44}*a#)bopt)B#+fR(r;oVSJ+W?B4ms zLC_+8SQ$IFKMM*`!laFb&dApDk6tj{ZEfb3q4!MeI5|9Zl$Au&-EsEcOX;h^xN*2- z+{qrCu)@OtnDCdZos|lIRdGNoe7dXVWg_-3oysmXXu3N*Qre}Ar?#q(S`SsDL)29& zx!F0a5cc84(qI0@@HF>8cfDW znGwo?>lB5YO?+&1kv&G^w~})zs9#I(bp%m!mAa?wuN`5%40cTTqd_zCOo%_>tI;Fa zI>Zw^cwf}{ux7hG)0sIm&*nXy6S8gG0;3*_+|yoqDhtb}+%##v zNBjZK_J$_D^E`o;jx4U?6m{ug=2qfShAOo&Ad?p91(QBLIi}tN zHnMhfCQQR^!p90~BeztBWTN6SQ`o4p+X}XvrNlV-rns1-&QQhmWAUmZ%Bviq(FkfJ ztiq`4si0g<1sbZ@4Whhy3Z`Ytw{`Je9`qdU;&V_Yy8tJ_rSCHO3L}6v zgS#oi>}$hW#G;7NE9U5UH^C+d3M&BD-t9K=Z* zj|snF1xuaT@L_>N9iJ9qGD+PQWw)92!BWgS9t z&l<)wk~8IrIO8hPC2VRzk)BKzi!xbG?gmtoRVJ^NLW0anc_Cm~>Q#4GU}(k&Paf-m zx(XAznj=+XH91;{^K=(%YYdABuKLI1<{l0rDv_dueLPVuoI}VO;PN4cu!Un#w)3%2{YCOMWqvP@HOUDZ3SE%97csd?#A zrHNg~lgU&;=EHikX!oY2weIp<4a~9yS?|Mg1f4P_QCzii(|qKlKe~^BlJugkijQ>p zPZh>qr`3RMq;gq>ZDKL_qHfQSYu-p^s8SBk+k$}1j?IVIyJ9))1{BTPNPV!%y^)ne zRhULV)Ak2U@oE6KHn6yMW<~extcsHD7uX%HvtY}yGaFm2nYsI~_WH1`$}VYi2-oc0 z!U`;1&Rp^9=HB`9OKZKV{w=+u-L)mwAXmt@8GPOndhX(_g3+a@RTkM7a%N%a=uB0Z zO!Al~&q%etird6a#q^+6WNlB!A6Em{vDHP({7#2zz8e;t0MW@1oBWU1+Lxau=qdmxe5TAS!R1|Cd5WEXRy8Q zJz03@ECkNZo>cEr#tg7i_s_5z47-d_B*(RhLE0AGaE2rn8dI)iWKk9?C@^Z?d}N_} zXl5ZR)c1V+5KJ-YAihBDL$^JWG+khgP zt>h1ty8;!XYl`)9JED1J+nX&}U?cd7SmTVCxJMpD} zCTLC@5(ES3aRCe+1J29o8& zR=mh2-ped|qYnq+T1(Z9@_YhIV%b!%bdOQ1@D3KQ5qmT<4T<$Ma-N7J28r~ckOBfq z`(_$3A@&=QAx0XJ(b3J=;6KAkJv*g%`L2*yZD)*xNgq3{kve^XCd!ReK+BI}%w#2a zL_%JIws??B=++RN5^RN32@9oN2_2E+&IF__uMzq)59@hC?HyF31T0OgIyi;NOXXB( z2Y>O&2qi=UWiCWSRdDzghBf%x+8nfe!Z#q29nd+UD||C-^=zHu=zRRrl_iIcuu6K? z@C7k76JkZAfAWkEl)IF_R&M%AS@S&3|I)1x%J@=v)b74_ya3lUL6+zL&BQbcdC z@3XXRM|5lBL%zF7wc<*x7N$N(>ZS=9KYF+%L8~qSXKg^WLQ71m&{{n>F&2hcJvbqg zuC)QWz?m-Tyb2#mtdkF*K^ocwj!bpxoZea+Ye7P6HB==QO@^98<(Kdm9~pX~=(8e8 z`L?^>h%1RKbtDfK5(sU-N;)WSKg&KY*4cFqm9qtEMxlN-pcSsMD0|-MsR(VhkzqWP zVNR`S+oFffZP`Z9_QKX}QgO8COdBcAvb{HrUbat(8ImMAyrL89@W!UlVBxGwsi;{x znxLz|>y`nJL&bYFdQA(B^c4Z&j0+dEB_+eCS{q&@xLll9<_B_FemO0!n7B`uYk;m0 z;L!f?Lp@?$oDV+-O?l(QT4l}>s@Y8(0q4y)-3pmKBQ;k<&xOpR;7RZ)N5B_XL)H|z{Cs7 zN8?e3Q#b;Aex=QTDH~5w@ekh>!&8FTP^unR#*8!x7A+9_%Tffjds>#uGQh_sR>ykc zCZFZ7z(F6J?U57Hn2^+d*mSe!Rj;!&Ho3Mov3o5iqi{=P;7j!BmVH!}v$Ah(ER=n% z_Q7i5w|1;^>=;u6a$|56)qGqar-o^dI^v}4Y%XR0H@tf+H$XW)4Jc$q6@ zB%pM|YK?ty)EX5R%J8!Dq6&?(ngb$~>P1gTEbFV}q4X}O z1F%Z0C22vakSbXyLJP_OtP+RPqaY5z8gac>$;z}UVW=v^Sx{B)gxOIJ4(he9AiISs8wNndvZB{DlpRIJ); zC(4}FkaiJJfcqvVPq_VaAgLtJn*&mXjUqMY!oGeacKgRvLTVkZ*~<_Oj42Uvs+ba* z_(f|fs4VgJv9v(;v($+CTk1jvTIw{XvNX9((rKZsNpaPL9TavBh-obKPb=syqzGYF zpcn9dAtL)2szj+2?vP@?pwN^jne+nYmE3s}p{3Tx98Npi4rEYp|=BF_H8}yPEJ? zgjW?7gyPs!DodGUpsZlL6p|1Y-BD|DkQAp7vMPktZS*Ltu~UHkrSwBvTTZQxCRHR9 zfeu~33D}^sbbD1?nY#D?7UfbG>XEXl-8bWL@3^tSt(os{6{asO%bY*K$^M zR}OcXur8C3)*T!&&_Gu0h>_UqL!~nS>k1Tn3I)d6SAmvQJx>- zq(%|m(Nqgwij_E$kU(|nlpU&m%5y-8^8^(mNw$rRb=-k*RN;(ee;@fCM-}-4qA1EY zPL*Fv0(o+-IHX9oRipYl#8Yi=c4m=t*qP+q5am)zjPRxM3};;oc38WW5mj{zuUHqX z7HTEdI<3QrO7#*-N5nGjY8GtZ*AGH-UvObawbU#=A*Ic=`d8Jg8bQ^rhPH*(VM|5z z$~5>ezBo`uHW0L)kr)}AEWABXw&q}e%@IF9bEG-l5ut%$M(QcU9BKM! zZY-pwvZncoGe!nys8~6xe)L!|BIgD#_GD;L`~77xks>4OV*UMA{aXn1^11Wtj zS@2J7baNmZ3cXtTaJL2z1ywaxzIT$!^`NKJybX~|EvwEoHRqtdIU>{xiO8fi7eYQb?ZH`1dx6mtpH3w$Ydkh%MvhKw zg6rx&t5W$q4;xFa(;Hl;s)o^(Ff$|{|0d#Xn(L{Enj{rfqJENUL@ufF70cKgFikuu zG`(uAiLo5{U>P>ozkRgEk8xgix=9WDfIAc5#@CZJRpEWru-NU-cPKtdwuFJZ6^ zNH79v5LAdytl&BF%Mv#IGFgVNROm6=lStkV3rGh&b7G6^mUNy{ z9Q$;(R2KIk<;#_mN|_Uz?R~UJ`MpjpfwVzOb5~oFO3SS4Qkju9s7xMA!EFq%CZAldfqD?$eM(kd7FFNQ{VFd)}- zkax}xqLrXE&t_;2PQP)8K|1P#AWB^wx1)qvZ_Ws$4LPHb8owG@VGuvhF=0kXmDfrv zNwSf4Z7eJ7tQu~gl{P~;3k%&@JBm9y-Ca@^-z?_DI_Iey%S zdTq)b<1*oR6p@{z+L7^L=3a%2bi=Ms(90U~iR0dpaY~7@NOxna)YxWew=6~DOa@CDZQu63%;_tt`*wV-HCCpn^FEvQ@zI@fG^1E>>` zC<-!z7~zW#hN8u{IJ6E0=yokfT;#5!0Vxkn2OF|gNKq#s5^RvQ1kAadL;rTw#x20awP0dX}?cTg@k*ls=22%7N>O^N|OSy0I zHn!#L3R%Z0v#n*Ztu6!NI4p6LXe=p2evcx1Y@r#?QjfhHUC+Ybbl7{o8%*P(+^Lm~ zvpTGo|o8y!s5A6hMm1WBj>nkVzIh#Lj$U8BQ;F2 zDO(6dw@GswsWKxewnqxq^|z5qw!v+rl6DKiu!zRPe{E%YHdiyJHDy`st%lblhNH5q$P)jpa3blO4KxO zT2y;);!F)~9rVT8JPtjWxQ}$>Z=i@%iA;uk7BlNASf6OrNMRcK@w@)Cwk!58rRYu| zPo=CBjvY#3SN2-tN)ew?wKj(J+P3IT3+2>JwKle{Nl0aIPdVEt$)6qDa*D|=(&1Ek zoc^&>4d~aIJep3S%x2bQz>*tN!fXPWbf7in4w!6)Z_8h>h;;t&mTIuHSY{J$yPQL3C9qrlxRYxQl^Ua-a$#9vV6~X8Z!s= zmkF0oeyiD;I_)bm4bexYBm3BCsl6fWhUhOd*(oJ`HHhMSsY2CfFVuap4nhmVph5dw zY)0K@w7!A5VVGVExgumP`P3mZ@12IhxKpXuXRuJO*I=PNwZU2LqSL&b3|03-M!gP$ zoqAmcTlQG5<1*^?+0oB&_8G~tsYPJ?z?2wLcN4~}>4PyIX@up8&s;OYM3ArrSrv`N zebJU22cZjY@@X0uq*B=bLsTPcE^!kXb%*sxbFv0$xoLUrJy#JX1?RMR{XNm9dR!4^ z)HmjYoN*l#wYfN&L25$s311Zo3^|n$x3v%=sWeyPNiBgw4a$aJvW;5Ov~)w|`xq$h z*!i+n8iAzHI(KY0DXQ2#$!5ytjD_sJoMHNL##zek%W1PD*0bM8m`~BH!zNR#M^2b_ zF+h$q3gm;G?`%{9=|Cb5PDDCOTl#XPV5n_~qgZ-EwX+xDO%#K9vzgC62xaui0*!~h z7KB*pZ$U_Mb=!=$*#fCDGz3@55C%KwaGPiQ4e6HE%0-QGZLFj`qPFv|Ya8PbU7XUE)qEP%r=qAS7%8_kVq@1tBi7S>qlavCS^Ff#Ke9#1=7oH>-zJGN zAbnaaYdY~lN1<%5^+sE44o0HVPiW0mY3#fYO4@HVlqM=|?e$0HNtj61vN1#>5icOR znG%&*A|+^~3i+{aKqxr|WsG7bR@rl`UAMiH98|t2Lr;>kK4N_&<4c6#$0 z#G0+wxg1T5zP`4&Cw0lL6Qx&v1$&}BLA$mGnacu{0eBEyeq+9hW-ajelC zV`;ttke@a*yR^if0K+alo$ACXb)EKsT@&q{eNlZ8?VYm!4jb}tteyp>BKP3lz329k zE2z<-WlmTX17_tP2N+O5A-_-Hietj@~luI;7#$;!D@xuv_h%M4wZ*%hvEyjB*McH~x@{h1~^x;JsuYbSb% zUvlX?W@gWqt%e2M~G#e;KaA!^r=4v16>56DMeXFxLH?%N+Xdfd^Q+vjy{;JoNSH`;hX>P$E7;&1t z!yWwPnBQmp&KaLeN9k_(%NepescZb>O(_g;7@XY6Ed&LPp-}I zUl-bAR~;I9+;x%jM?*vZ!|zi({}R~a(Y+P?r+_W<{1af;y9zpy^Hbi>;3wCgBl~yP z8XEdFcH9B`O8yfmK^cQje6SwE_JpamVz7;mS z{*Q---s$pg4Q{*R?!$e_<;^4eUf{le=FrfKu&WK`xSZqFMe0Yj!Ep8hvz@xe*|H?G54FJ^I~X!j~uzK zh@Cfc`)7E5AmJLr&c{G=Bj|4c|6_n%pD^DAnc~8yBVVqo5Fh^v;JVO!7Ws#Hm+RBW z+r|C&(0>8iFTj6$evbz}g*+8u`$b+z0=K z{jUN3PJGzI-f&$X-tF$sA>emK-^J*73-G5xe*nMA^)+!4-#wu7=EK6Q>K% zyd2$Mkaz(04AS@vvUfmpeSUug{(kU;>;C9^9PnxG$C3Mf{QfQMnISA6fcGr7Md)9H zt>JnYa&8k|xW9zo)q#Blp6BArRdlp@z7QLZ5w06z|JgkMna9BiXkLe%ujY46;_N(V z<@z|bj-&ft!2XsvIKuN|f!zRkw{hOBg!2a2_}9plBz_OxZ-+d&u8NLZLw9{}6NE*s ze?-Q9(&`J*^;N?90_5HV{yRYPZo>Cd57&RYUw#4p8sK*GJAmCCWXd&;jqidlTu;Kr zo06^%ds^AY^Q)kFIQkxeu3L$(d44X>H$}$Fu;(wh-vz$6AoubZe;3}Lj14cx_ansF zKV!pP(fbeJp1||>pnan2|1fg)@H+_pmFT=VcE1N5v-sz`7tVi3D*yS??nGEuzAIC?((|H%8FV)rt3{M_}m z2xG@>ejWJd@ctz7{VVa=*Wu}5esj>t^c=Lvv$vz6QI00^bC*4}$Ipe)>GLS3>rE`Q4G{4|9J%dS8uQcPG6* z)x&*n;5Wxkxt>ovT}m9h({(%(+aC!2R>Z5~p?k20@$J|auD=5ROy18&_7Za6kDM2w zGhF+z=~dYFG3@*#@{b|&LD=|v?3Zgl;XMzV{vUL5y~1rf%=6jU{0yi29q)Gr_j2s& zVawyt`xoGT%kPTlz8NysJTF{?p0A_t41a$uG*82(i`}lzL4PM?f03|W8Qi}^e`{o4 z%hTMSV(&W$>pieluBSTRRd|0Ya_@!y_havEu;HE9|1fMCf&QTqAISa|arqC>o#|l_ z8COB}`y~y5`yIMp2LEf&E7w+FpMn0{*z-Mj-ipjsbZh`7*V)MZ6}s*#Fyt({uin7@ zPSA{idpth9H@L_0exc+43t2BDeBrt;;kYHTF?Z;39=3l+=7sPa^DsW0=UYKAN1A>g zc0CzcSLa!-HSB!|GG9QN-3FapKS5r8y%L{)7MWKgO>8ARe?*wK65gM~_i*HViTe%t z9fSX4(4NQdM#$KU{>x{we&+W55F6y$Z?~Z@LH|<1E7xbhJqMdU;(jzJWjnk#Aly5# zeVO}x&~<&D{{tN>*!2x;8o^)ZV%M!b&d-PLL&$p{vhL0EZ}@!=+H>H!8sYgGxH|*; z1p04|f8GqNO?YnS{4*%OJMxZu7=A*W-G}F!x?j~c_=eGYhQrQvUctQ%`4=GnzR*0{ z{rywye19G`_+E|v{8~ZAEhKEj$#b#kci8+4?07%<;V1C!f&OE_*6_&%{9cTXr{Mp; z2fhWr{1vp%=6wd*7sK-%Xr9RXo4{X$EoUMBQ|R3a-v{%sV8ljnUjp_xxA84JUxXcZ z!4A2uj-1;$&sCxQXY}2Ny!9H=#R+7~bpzm=_+6Lqp8)rJ{PqkF<4dvouH+}V9stcP zi1!~L`w{r?e#pH8Hhl@cX<#?t{9*(?!$^DGJ$07T=@LqtP_hIioWF7$4#*S%Vk0oxu$o&l7{{oxkdNHyegq)i~ z|BpOB5c(gYcNF=b!>&j0d?9+jh8+*VPh-fqHZtV8KD2UOjGo63{tKa%YZSh}B^=j4 z?meLSdu)0oGR8cOEF$}6JU<`YyP=co9{BMR!uDg{@5lSMT*r-EhtS*|`{ep6Y3HAK zz8*B!NB6nty&?RY@KKv^{XI5*3VT0;9oGc*Al^rzS%dFw$Ug(Se&Mo2-b=w9NB1w` z`G4Rphi!M}eFeT}!5^+SpetP01%D~=_d&PsAu=YDPzrjH}{3Gm(;-+hqhs}Lr+-i-dcK)c0t z{(}2QNpsgh*WaMyYJ~qn?oZ0%_BZHV1pWi;`fu{yc|7mOhWn!D=h*WOWWOJ~w;_8Q zvR0A*m+0P(-Ev(OnhE^!J#<|Yp7VIWDfmzG{&VDAfbJ{7^Vi6b>z~o{P{Q(JVBdxI z&fxdKe?{bf&3*m|!nF^aTz`&l<+>R*FCp`x(B2if&p^&4*mh0i+!z_*dL8(WVcW}G z*1bLLJ_G)Td$`{M@3oPC9<+ar-d)IhJbrjRd}lh}U7-or9pQTj_!q+S7tqUfJ9JJ# zb9L|B*cZ4>IK1$n%X|*Byx04+CGtNAHI2<}T~!=)Vs>_*>*(S@e5a zc^^7Qp}V2mCi1QZ@8ys=gPh;+d$xobIiH083*4WHO;b0RDZXseQ!ze_+Ew?CRq0 zP4251!u%Yb?}45>h;8ntFTwLeesX;knLoqE_uy-}o{j9yo{r@G`7TSI<@y`+Jb_;q z_&k2=@qDI-@muIV8+lJg?_+_TAWY#ph`uFsyp8)evFG2g<=fCa62HmyD8l(ue102f zMu5G5aE=4JF5%pdFZQG7!b)5malMa)?@BzMfjt)y&O5u!8{oOQ#1V4jx*5;EA{}n! z{pIk?@-EjDI6 zJkL7cyP(_U_TL4&|J=iTIiCN8=N`VeH}-Gj_h7bsK(LNoRk8?p?^;jJ^xt`3OI`9!*@0BlEF@ z=T_)EjK2>WYUlw@Bd_Q3{C4F2E`vSZ>28D0hx7a*{I?q$&f#}I?D-vX-_7%JY?tff z@ZJ+0ci{d6?)P(lT#5S+pxp@nMc6xsop(mpE#P|?;k+U5KPE1=kp?bA-b3L10P_9^ zp7UI`D&XILgP$dSZq4&Ic>Z%_ejAxjB-~%%{&{|T`AtJ3*TUI1KOVYA@w(`^ z+sW@5=y)wMCrP81!$1EIx<@1b%J}2<$hZ^F`_L=bO~5~wbow~>9?9>C{4T)uGl}!> z^87KvcqzZj@%$rfc?kEP5YEq#Uhas!S0EjJ6n(p(xdt+?hU||)_fdSj=sur>Uam`B z=lRfI9sF&;|2;B>c>W&Y`lwQoZaoiv0DI+nDfG|c{tVt%u^5e*1y@sf+G2dH;amxqgk#RcwC^aee``cj5gCgh{TKx<5Y(y*zfL_yOW( z1^VA}f1x}h=YO!{w%q@P`{lU*jQcD2eSzNx`MsOppYeMezc=zb$?w|8d?Pmff-*y{ zPXqfnzo+niMP&Sn=hyIi8NYDd9^Y+q|2+)*J^}7S0T0hld44&+7xMcqc3&G=Hz5rF z4Nk6qK<7X5dn7-(z69NG_v#C@ zwmknB|9*z&i}3j^cz+=A_YLA&u6v;W^6*@U{`ca$FGDNW7lHkn-`Ds(gWr?*J%``L zgy|CQ@8S1$esaBu`)mDq61lG>{?113H<0&9!uW9RBiMTU1uoYn?Ai<8 z13iA92JMZp;~LmJN!;IzH1Sn_PXK-ivgNuI`pwXM1K3`4JRSRQ?BTuy9XAE`9FfWI znI5KHq=}ojj>i*@hvJ8y@_P^Ve1i9IeHfjeh4yCH_YU%)Tz5u)xIXK4e+8NcW6y$z zUGT5q{cGs^cl68kH^}}9w*3g1;X3KKY3>&h#{Wcik92lRo}UH(lX!naX3xFc{w>IP zB{YA+`=!`5hrpl0_XOhpW1i-=L-TO(XS+>*fsJ<)-yrX2@ZKNV1<$|#iLSrGuA|^) z@XIXno(}JYgzqSF9}De6++U-Vc~3)*T#qJCEg<&+yk8fezYTxS@jiyHSF!6W@XB=p z*?&V=J`LUbJp7;I`5VywEwpD~&jNBsd4C|bd;;7s@?OL9Rl)x;{@Dxu0>bh^bUYvU zcc78$?S$cdo{r@GhtTeF+%WR~5*w}v&wrCX!gZ$mvudZx1#rT$oLR^ z$FOS>oLu788)3tj2=m|Jk5>_%3*o;aY4&B%Tp9V#faf9HH{+`tLo){d_jvvdcKnm4 z$!B28m7w_*_p7>{$MMO#knsv+{R{L*`Mnt%euKPgfg6GMi@@Y+5%v~73D^C>{j-Pd z%JBT1+k1a_^XpUC`WMLfF2DD99K3<&@4-8ROu6>pmv0ir^9iF|N8Be5hWv>2-o{PTwertb#z<{+#o+y-*1b)t3dlt=zIvjv(Wn;_w63+J0HCr_}@Uhy$;;RfL#arTkyOE|Gb*_zjRyM zF7t!P`D1Lo9CR0^h3 za{Un9SMad?EBASPacy+Gi!dA@?AL+rzNE(&LdpoxL8~m?F{#^+B#n}6G)kgjyUN?i6>m$&-fcq^x`~rIn>GEm({sWnh;JyIA zTu(*cpYbl&&v4|s@$WWt{)FeBIsady|K8Yncf#>-WKZ)h*T>;K3C))&3*~w)yj#I< zf&V4&zYw~s;*&Re`Z6l&r=Ff~MEL&}o+pFfimdBEE7uNeybHfKpzo#7J_p=ek+}<6 zxps4Z7w>mN*9Y;XT!)eIW%RuV*lWQ3iTnN{?6@U*&c;9UVh1|jM?5?M*rWOVli+|I z0{?xUZwk$?3G0XO<=v3?FkqiX-VedcbrJD&DX?pcEUw#Q+usp4e+tc`dHyxARDr~7G-ccJ}0@?H(?OGpf}4Y{|0 z<^t#c8R3`fQQ+nJDfn*zyBqQNJGbYz;0|2<#v>KOFq+f_!-YjpwI9^Lp%jAU5C0`L2##hq0x@{V1@T zx$Z+e-;TWZ5_s-~O;07B?vDNM$M0W7#tQdmBKLr&nd^biuiLu(6?k8OzBhWjeGOe- z1osPUl-G7a6f|Vf8n=E z+WRWL`aQpI@_RPFr}29}zlWmd^V~nc?_K=MxYrVn_agW8$P3pefL{dc&f6gw1cSm zdwvH#B)*xP%b7O|UuDhEHelb6^X)B2>>bRXn{R6l{i!^^#`AlOtwrpz#AWb&Bn6sI`r+w@vw6n=M59eP)ZJTjEhZ0j^%)!*N8nu7OdGxvVkol%& za~`bmHEXZSnmaSr$C;PWcfIwbG5;(2?qDpL{MV8H7i!xilII5cwjur?l5WiXcFbAX zvk2>KM{OrCcX{8-5@8+Q=heh6Os+Q=`<}5}ooNYIYweE9@jiZ{|98$~ z0oK@zT6ZOXhWmSs_|TH6VR3Tq#aTQ^-_4BgNdArKUySc9i7SJ7I~%_X?+mhj&+|8tbAQSC3o~zd-`6|DuEx6@;#!Zs zBYh7~`(1y)_kIyMHf0~7{4K3;A%&BNHG%wLjPek6W`KSM$rAm4txs~w5EhyI;BvlFw?ee^Qk$#aeCg}U!0XK2m5$3KXhpLu6f;~)Il^A-EOh3ChZ_abY= z+8gwRHpZHFP|G{iIX8O`t&3|F#+T;#a<1=*c_y5T=dp(0{0_v-a!#06$9ie3kxU&2 zG4=)f3hiWS_|kX!BKK*2e}@or8GCsGH)oB1FxJYseoBrj=nrjg&M?7spJxw8yYCkE zcOJ1_%z2Y{lE^t-;(HA9F5~_{)@di#!ko#k)b;@P>#)`Voa3Y99}NBUT}YnecwT@U zFEEzL{AAYZCAQZ(uHgO!?_VWuJDy{0nA(@;{664YjJ93KzX)fLV{9?^8&lWktT`X` zZ$M2?k#ipQuqfwqDtlcma-O>oza4!)5#PnWS0na9)>)YK&!Of=S@$T;=1lS*$6kBs zJA}I5vCd|4CNTG9o|h-?ZR&Z5zICW`Tk>trx;fMl+Ka^8L!No@Q0A;koevQoYt@WB zLw^<5!S1Jw+D;_yRMrgbQfg~u{Au#ePu{1wf0t`rp7)}@Wtq1$>#pKET#Eb+%z2Nx zL%W>*Bl$gzXU_b5V-NED2H*Bg)ck>KY)Sv?Q{izd`rThj-gBwr(=bN;Z@Q;fx&NH= zyxs406>=X#-{P#h0QaGt%yXq1{NH zy*TgJ7~7OOPUHSn#$Fvrb1@D4V>3t8hazP%NQznfZa zBVT9>F}@yo9wNtf?Clp~W9=E%xt&^%q0T2clM9&h8}Fr=_)_PW5qvc@ze#Psk}I@K z<~>7wDb`ZR^C0z{im$Uq8f%D<>$y%O z_hI&h^-|4KgAZ}7$zD!izYDR?`&lov+o^4J_WwG2d5gX!sqG)+xP&#fe-h2WNh~vY9i)Xawht1yg~gZ@%@}c&P}O3);4xueVk8d8@tBB z%sY?162|AE<}a)>#LRI{xR15V{Bt!tU&=cRQtGp3d1_ zPR$>2_Mu%#p6C2-Hlgn_@*hOZdaS=ac~@esr+JRGJ&9SAyoXTR?~E6**5lYh%@2`l z3FdFkT32&c7t>coo}K-!E@k`_zVkPke>iI%LEHg;4<8V_DQEQq@B0FLlQTV<@vYhS zFU()Z`tS5RiPaNafPANL4f>9cB<6R{<}miY8+lgXx!5xb@lSD`PkramzccIJ#(JS0 zWz5FZ+`~0aZFi94GwTmAyISuc^T&z*gRx}#-^Eeh-Sk$@`k@Uo?<~&la?bO1);xpz z0rob|d6h7B8fUx}`4Y)-A$vWS>oWKJ5;0$JUqzn%nO8!+mvNS7(03|zzQMeWxb|W0 zxAe7e#<8|1aiR4welzQwWBuE4KKbnbOU`UhJej&~X0PW{M=CLUQrq5~={%8le-5z= zv&II*)v@kw>^Yvkm55u9?;+pZVZDR6f02E@Kz}^rp^dT5BV3{Fi*Jzo9rC0R6WS)c z`%Rhif#-cM_rDYOh0m`N`z}{#Z;*e4`?ax*J)gt(bUm>vOby4~OkK~hr_c&HgHgsZ zLmt+ghkEYe{S|PQTXTOC>+eC#`rQA>nz42QbB-nMd(P?r&aa#I@B;I%z{Q9!X5B=8 zcednA7AH2et;o9-xwd3Khw!dGWd11itm^qplIvNn(6(h>tnEbHFZ6HB{3lr_iL?HO z8bZ68HBa!p9_!p)SZ_(bukD$48G9%qCW-sa$QjT5I?PX@jva_uidy&O`C0OYwl2@1 zWfC9ST#Uuq){LF!8b31rGC2l${+Y8GVGmca)?DQOjQbau_XJ}FJhv0K2;WUQ^Vj6; zS7!e&Q~xXUk8xf*`0ftnO!i{#E9BeHGkJj;KO^pb>f4{VDst?=*yfyDXxkc>XI&>y z*L9rJQ`B+*bC#x#4_V_4Vh{98>!{&ZVzPMe?c}K^?|H=TK#nincgTGmHQvva$~;Pl zyUlN44(Gd#HSfbZ2a|sla$U^)OL*^R`{zaywJvO(A>aC}`3?1yS?d9=70=n+!#=VY zUyS>(Xic^Kr)W zThs2$y^Z^;d6$LU-%pJv^ZX=p-zM&t$eHiK*nRZ<5c{)=IX@8hCVO9pI&yr6KU2iQ z#LY$Rebg1&p46Kh&W`pA`|jYK6!AX(WUZ%+31c_%{e`w3`5xdbkFoX|<{!@eXSe}t z&gc7Hm;2C~*yqmNKg60BQP%)DcjftP*8G$;3VGg(IcIR+No}F+$MbQ_+luEEsAt%< z!`RjIug$yNn={#vcR55YAL8BAa3qHI0{O2cZkWDZ@Fx1wnezi{>`%;j?DKurc!IuX z=?m>;V*lWNfI1hUrfT9&Aa@5f^4;CwJHLv!5o${%_GEH@ z=9(*Ve=_gkX`YYZy3`t0@mx+~zsI=V%Jlun{pHMgle(WG|H9Zq|A(yqJJ+XN*K=LX zbqm*x#J+>ib3Mfs+GF@2*S6HS4s*ZedW$n!7vG@&Wv;K7H#gVmT=()k!d1%sd>Cuh z+;=eNboRV8x#ng38~Pq#uif;AHjC$vV6CTP}h0(hp~6bSwx=D zda*C8NjsZ4=TX!D-~Rs-_@6w1z5fT2m(P%MEBdzPI&Frr|Jz*~nsEL9+ll{&@@@Jr z@}BxH#{bjd&HvL0e-r=N-;Di#J@mm03$DVSx6waFSL6BLX}A45LDOR9Gxt3I<{Hzc z|67m0PK$bA+VlVE;{pE%wJ$bp?n(a}#qcka|JAnrue+(6fB1aNv~{M1#WhUt_z#}_ zOUHlCIP5=|7eddru1o*JdH+-4)&Jt0W?FZb$eg9QKa=a-NZi=YBLT zsMY=h@g46&NZ+)$=;M{qhiUix?bW|*4;e8TSuZx}rpWt<_5G)wMBW9tF66pBGWpmU z){6~)|2Jc?n7{J)e`D_P)AqH+UnQH?-$U*$=k6LAdn>Z$3Da_iur&W3H8Le`lNsWo zNGk1nM(*Gh~(+sg8^?TFe&zxbu@BPKxF#it5)?-f93^7kk z%N^qXZ?*gx){EvoZ-%wwXXuO0nd$z>NasrIb0gN>by^<&*8DG9y>)*3FY1jZ7&QM| z(ay;IwIP@JZYTCc-`Q@{>WWPH%iCjSc;B($k7GA~<4=)&T_1`2nOZs{^<3}$12|7) zP9M(?P{R$*{aSa7QpU+1hBKIFf@@yWdH4+lH z1^xR)JG`%%VVzjmS~HBj7Fp}+$oOyMzn*KC$oiYb66r0vmpM-G976Y#jz#&#Tq{N5 zqT}IyC&zB2mK`GX#Nuv@)D!w1jt%^8m`VOGr{$X|&93aP%sp=T7x5=MK7IcCtnr>> zd$G5LoPRhjO#g1vC;Y{8!VK$nG5?#tSa9E$g$*KKio_h$|gZ@{i?c?pp z^EcdAJ9oZFZ6W^z&#T22`WIeJjwg(1;%t88`2ns!xnj#L%l%Ak0pcH=VXSwiVET@U z^sh0)yvXoh-hLfsyDLgChB2{d4=DVV&W*%s*}Jc?5nmt?!f>@`QXF8uvh?rt4x0>Ab9S1oxl0 zUg$ost5n#0>dom=d>)XC56pGID17NA?n8iXB_db*^)K71lf3v0WqcV|llZT-(|66(=0XqOZv|t&vNE^gf*^=taGq??TF;xk~xW< zRcfThbow$PHH9TtXS_Px(B?DO9OvE~nY+)ld5apmPGsG8xj#5EXDaK|&-Ej5J4a%+ za;*?`oD&ux_G;GK)91h%kv&Jc|9RUS8T*X6-$inUfVH_+x34G?`_IY#sJ5oNr+qs& z_rUA*u%4`;<;g3En&Hg8EW`~oY#@-eDkGQ*ESmC9P^z=y=xl# zM`Vq!BJU|XQfF*_%v9p8a?e*#&+l9h^8E7O%n5T#nAc#;{;vNTee0Vm#9SQN-xt=i zlXJR!4so%z7kN%*JlA}&{;1=OFFS4So~*eoTClV>;9`j(vgP1{RInM2C?ESC3P=6@AA z<1=Cdc*?Z34vFmjL-OwBdbeBKtxLx=vZ=Ej#x}^Uh^fzVyIz9=3T_K8uuGmQ;6Lz^1U7#spDej-mXhe+iRFR zy;X58p&f0WQ<+oxZ_EpGKIQ$4;w{wH7pprA*z#xSt6}Ur`d7khSf_Q`I}TG{q5s6l zena1I`0*F*YVuvj*&pMaw_SI4+>(8r=HA|#X)WK`vcw+Z{WZ>yE_Xe-&x_0-h`fVn zT)5wN+ILViL%tBVC1>AF&OiU=yuY^geAZjq`{VVKNIfCn?%@aRF2|2@e16YmbXr|g z(f{k`4UQk-{Ib7^zmDAZa*Y$yXxyfH54E0Rj{lXNzi#ncYqp-)*t*PHp7^<)|BepR zcZG98>`$I~#k75Ql5YdXH;SC&ee~5&t6{%Lt`f%{CRgILdcs6K zYwsLcuibY%?+ovHB+{2ej-SZCgZbYf?;zvJ_;Dm(s9~dN{~_BGk($DIXz$Ti$>ov7 zed5iFku|3xr+(hbI`c3#5t~5w#at(_){^AuagAfx=i1h@;X`JIA{kIXfJ=dCyZO{C*jhTv^`q>^i=coT-FVXmLe|DtKHT_nyoSVz| z;;i#+WUbW5{Zhtn7}>-0{EK*IhY|Dew3^mq>`wEYs@>CKV)-)ITT$fQ)*62neM#5kjihrRjMUNOhXv(`z5BWKQC*>+Mmq(k>>{I#QK9TNA|a>Io9JJ zCVATXm)YwV&ij$R-`)HE^kqi!Eo^NQks3q(W@27-Uk`D=uj{=!EiS}{b}V&1OI)ja z|B&@Qi=4xY-Y-Y&Es-1p_OI>PZpfO8vsPGcV%ph+bwaz3`8TuI9_Bvd{AY+=oxU!g zry}`hL`ZZJIp4)qBJU|SUP!KSu0F>1We?|(Bi62>f1^+c?Z(KNT|i75``ecIx46=Y zspMLY_~nd`qd(TxjoiN<>%`sJ^K-Zx`8KBh7hU@$>wJtghS<++<`)pxLH?QAXlzXe z6V0(bv733Omqq4%;CL+0M~t<3X3w!+a^(CLA@N&c$74$$YMx~34Q(!B5{YT?d4KmkHOgO)aGv{-b5Htr z^lZD0jm1R$k-C?U)DXtjaLw$<`NZbjHEq3E|M!tKUWlB_0PzcwKbyc5`pa2w$=G_F z$qCcWX_A-+V@Yv;;&b@twL>e=$33H+nY$8wW%wF7Pxy=4!rW)A?~NILFIJ}S8OC?; z9ftVOu8!5o{WsP*=-$5NY?id|SUr*2r!w%n#Q3$GK_mJ1@XTL{#2skeTZQ!*Kap!g?yutd z+;u~)rJNh?Ydn_+sqX{&d+;uj5#nR5nwXy=XF4~}v36rvKhjp9#!m7j z;IolBHe}A#ku$u2`&}b>Vky3&FV(g7cYM7WzMWWnu+BX$LH$Ww&$-T%)bS=czF_=o z&i&EI{<@sA7%{Q7EV1XYpBIQ-XBPjxC)a(O=UAJ|J>5yJesgRYc`x~%$1Kn=vGu(g`37S7W^uNE zl5@b=TRDf*sr?VupTnN#;r>ue#BEsPOyAKX;k>w>ra#)Qb)UVi`4!`3#Entw36a3< zykCa?d#BZP3$>g`UH?hjpE=*N_Lby&%Nqa0*FCR0$af?6zfsrIuJ>SMjY;;_#Xb)w z&sEG@oLtwE>xsy@o=x8k#Dw-P_k)ao$M`+$aW?&BTnD@F5c5oA?h~BnBaD6E{4o9< zId)=hf_>*x&j5X~c9`>5rrt5`7j<7(64U1W@$BhC>WH%6P}?KqT`IEQHU^Wd_ZRNBC)cvX#oAD$_6FbK@(e!VeJn2Oy{>tWXLLRJ z?k4=U(^xAnS&9iTlgvzRo&c(_ff7NUm?qafWBI9xmv+ zPV+rHO1>u?|7T)<6j1jv#H{YvqugKV+9Bi?@;_$&=E(d<=o^c?<9_#AK+M;SofL^( zfU$SN8oZz1jJucneTbP8Ig4eOcMSFH%=`O|JubrYufEHF*23Itoc{oETSdN)Mr+BB z)U=TMSlKo9^h_orwRsG258L;e>z&WQp5(fM8baHIxet@?BID{<;=*i{x9?T-TdpFUB?r>r>Yc<~on(c4}Odf5>tp;twX~DC$^){#aX<=L5;{ zO61)v<@wjJ{_ECI!T9ggya2HuQCmLqjx+A;NWNI!mm>K>-#gT_8tZ?HNxYNAnR^pC zj&j23v5A;O{`DCvCBBMLbmU-?d6 z)me_;7CE;Nzb0!R$DF0?|1@+)+J(NycgHaTee`&LgL~Kkx2CUxdN0D+ z?t3cB|N40|RgZo|vU#5Q@>bb#pG%s^1T{p~IIP&g(wf_?94dbC* zz*_I}4NY&)&{0MHyNS=9Hs?TV2y>d4e~M?>K<&?ytDU}MnDYmQcCqsh^Evdr*LtefW-Bl&-%Z&`9&<9E3Z_3cmJx6IiY7bDjx?0H*U zi|1%No!IAn55F=0NuEC?<}Bi$jl}N8+|X|IJ%;-==(~-%chI+D=$O`CV}6&p_gn10 z4}Qj3ElS_s>}d&Vf6}wfjpV<=IlmFJ12HXJzi}OFEwPMy)3+m6v^^X-pRd@{(bLvn zobl!P7EbjYCUbutHJoPL@zj2pwU10&FRXKuXB}PhS#lh2?2ew@8>~I=wAxl=KcO8& zj^Sy!6P>pub2ghcuZ4GVBsJYeow?XTj-|=JIdO~ASHND5#<$tqUF2Pz__Nqg208!1 znor=?k(`zEUFCjf5&I|ek0S5kk+a&L`xUIWnDNJWZXo|`)?UzB!(KM`y*;a2G3N~8 zZXn++)N}~WM@@&YehE2h*n1N5uOhB3Qq!;8uS(nzSY{o^vd8bj@8Aq)elaogGhRjg zuVb{8lY7z{AEfqU$Q#-)eJ7DW%lt`rAGyDw-pyF&hsf`7h<}wm-9i1K?ZZ2cwkC3B zx<-5C+l|FM#@N~9{heC2Ht!3pokTscwgKa@wgK^TsAqTLL%W_m9m@HIb~D$G>@&0t znLjsi&+)u5HMH?uLF@_%{QH_*lh*q%HGSlqdzn|r+Of7M>t5`B)+JXl^Vehi5^8AR z{&%i#T)UJ!E1M^UdCO7XshrvS#3r%cubyqleK&Er>~%+K+LL@Ek@I|)JV(?22XXKF zK5u31(5lFDBKOO)ZfIMP^TlardLOyR=+9%_9V26RGVdnxhBm?8k0)1Xmq*SvJYT@` z*~~k|bC}y2hNj-g+aQ_G~7jh*rb|&-A@=U|{U$xhaS(jSA;f#);-kn`5%vp{+ zJ&|=nUuyUfY0Zo;%^r6k*Zh(1t(9DdlXoaGe`EH!AhB067TVtKJKUd4-z&tv;kgw0 zF0Z!6i<#HWIeuz=`!IKD>O0W<7jQQFvWM+?el41I%+jXE2*HI*5ACqkk)6e4`Gjx zrYUd4qaRwVqqZ z71|^8y-wdRjEA=Pv~ydS`Cl=<8gZfR!2L$fJ)Znq)1OCep&iAUlyh#OUF1IFjSYR9 zvZps(Cp@QHOSlhhck7>e;;-k)|B&m>%l$K4zj{uGhqH^E+18BR##vlQ-;Lb&vj3e} zZ!>Iqwic|w;;#I&h2#HkJI-PIlkbG4j`8Q zi~Eh*zGKcy)80$SyDI&^a^9yhR!DsX%-@9TI_k=z{{>>M34yc?rk(8$oa^D_-h>*e ziC=>&w1apj8*={%@o&23!qi_%z8kp;t@%pd%c1ORI||(;6id5}y{|?6&r`?oL+KDG){6-^*NkUvgheEo%|K z40A)WUZlHfj^8f7b*H9#GE9waC zP{vLncWCqT4ctZjp&iP)^M?9Z^RL=VTJss;iJd$~5FmGqp-iLGgiT&^F zx$aH>!}K4(x(Bh=gY5A$=bb};Xn9k__0s?|3Pji2#^VA2UsVx z!&v)g$JVF+Pp&WMYm4Lz$2P#)yBPO2F&jr}33)!{-1@0yY4d(V-#F`rHsQH%$Gi&v z>?k7cVb(aDa~fg4k4?+>9{cO3zn1Yom^X)-LQ7@NiS+Nt{5Pk%;!g6sHe{W}h&_Y- zUt!XyAx|-}v9<~4v!OYEBF`f$G%h+EV^FwPO=P-TG^ZWwu>nz{qzR^ha90@ zL)_Nne3iPkB{rEnk27A2$1paBGrQHibf%f66fg!>O7`}&4?Ul9}9I?Us`NxsVKg4`s$b$+9+#2OTG^7*LL1N2l#Ob^?%6Rd}8h*egW40g#G@& zdA!J+dl}o<{eIv(xzO5PBlbtnbooTyHSZ^fcU8ikj%Mss-`fM6$8XFzoxIDD?-9mg zZ7yO%d!O}IjnuY3eNQoGdDj}D&bz7cC}JMw{)9-5Fn?Xfn(2QZ4<^@>jF(VPXwA&I zhZ=?$3vE&R!~IT?b9;h0Ul14Cm%O`L_O=Z<^SR!cw%%!x93OcGW#mfY&xiww?_|w8 z$@Kx(rJmcu7I!Cd7J#&}iY?G+Q$*`mBE<`zmMb!$|xGoO@`;k!${GwH?dY+|2umdGE9D zMXBR{Jb}LN$+0@u%B=rA&v$eGI^!$yyamspeN5lxd=poZ_cPy3=pUiBrKocYVsBv| zr}@p#W6Tz;doR~r%r7M-+RhAP#Jx|>7g^^yVzwmTcjT)i_CWgQ<9T^%UW|G+^&R}k z*!f)Zu>bj3ug$Z)lXNk@#7x6KmJFudgHLy$$=RWSu8j<8IdY(HcsLeVsjrmQ9}Xspnef z6%qS2*M>J_pzKy zo%^4l|844c6lW2eLw_B6ev_bBHpnp2~O==Xx7+HzLOs)cPek=i&O6GgyeaZe~uVzi*?AZ%Tc+T)Pvq z0%QIDE?g7($+;nU3b|HvPFQPk)=uTSdY_nR+k|=#WllByi*bKA`S;-dWO6o<|26WQ z%RX}bPEQ~v*2<{u9M)Kt8n)nU?)P^rj6dvI9fIkRI>Olg^qs*Pk23#l*7%NnhPDuE zzioZr5pySbkH@t+qr>@@LfhIkR>Vo_4sGtG`Np~5o*LK2qp1CS=H0`(9h`eTeW$R8 zSlgL(i^=^Q*F5ykOYTcp<4n$IY4#i1=6q8X^i4AU6gfWQDkW!VD{=oK=kN|=zfteC zJcsr)^XFmCIqYdM*V~mfJ|ySa)_NQ@y~cQG=P?%A{M5ZGb6;of!R+M|VkbiVysu== zy%v)qk+wD=t6{=&M&?BgKn?ze_d^=Ia&-;tDRhaj!?<|MT>lvTR=iR9zv~SqsCtTZ;^FyBR zcl;RkP{aHV;=ZJB9o|8-El93I=)aBeHQo2q*0=>{RL6dHqo!3DPmTOu+{KyAioBy; zIk!VtYeCMu)bsp>J#0y?Pp$Ev>vAT;)UX!&o}2vX?D-G#F2h(A^;~Y=pNP4Fn9v?$ z5B)qZ$vUeLcS-o3$-O?gm*D3S};eIFni@ysp9*^g81{3VSYQpoe7>twoq$n&Ouj)ePtnX@*vF2I~2<}Aee8%54`9dbNM z{~yG(VI%8hQpZQ!k8!@+M}CJMWNdHt_boXxIg=jpl<+QcBkQftUgu-2N0_$>Iqva% z_vb#e&6!_Ho?lsG7V{nu$zaYg z#O}-9*J19KcoFAu2WR>qI}v{bc@Ad}&v74X z>v4A9vBoyIF!7_T(Zcw>JRe2Q-SG_izY6uShgi$ueeFQr?ddy*@qB9ig82DxY5LZ~ zB^bY#d3SRabCxS`u8)|bntdM4S~;xs2(h1Y?akN@Jl{x-r!qIR!#S@D*vk^+c!~a4 zJC@jm`Ty;(1lKI)CNl3EzNv-TV`#?_dmu4aQd?-J;3w>JIj;A^UT8nz7$R_c$nFUh?SEjkoz?E6XI7e_cheCFX!_mYZUN1Rz$u^uEXgI?P7BD zF}51eF4QtzL{??voNeBZZX4ROcO_m*dpLA}%4Ys7s(o!8){To(|3H*2rWon3D_P^|#63V+K7$C>2uyei+z9*ix9 zSMn|XN%D`GAKDT0ALg8F*7%nC%E;ACTn%+U#drnYK;ISIAH}!6FXy}``J1fm4(2aH zzSoFZm-&}*)sg!h;?JY6jkxcLznglNwC2Ux|02ALcNsg0{>wPS`M546el6+@Z58(0 z$oQMAw;5wy&YhbY9^yPNX3fgTcYhYK>HLokU&>mExG(WLxwqA*sf&D}{mecuB<4fb z+1T;W{|WOS=edb_=Tm#S@8}}>-e;}v=o|O@nZ^8cYDysQ1=N2%*A1R&KYq#i#oFA& zR+GDy`O7jV*0ym!&sx_8#N9#MrF?H2VQ8E2JM}sD8TeLgF7@2bIfeEHvHNfyp>4o^ zo}rEb@`N_T*u1PU;dAI)joR)ZW-iWc!u3OlnjF<)a z&Q51vN4U@Lh<$)_-iF%FrvDzl@p9^%pEZ_e{XMNSjy*ocb7)tSJJt?2*9FGyO0Kzy zU500ti#wQ{-Q+rmzPnlDPij7gbr+@nEr?x`^WUD@b|X&)-|4TB-|rV#?_=`Z%Gi!L z^6e^d;V4FROviOXCpB(tDn4F|wOlK-QmeFDYqVDDv|eXxgU-=LZPI3K(N=BKcJ0tk z?b2@T(O&J-ejU(39nxVP(NP`Kah=dfjr-2?(*<;vCTOB2X|kqhs-|hWW@x5nX}0ER zz7}YSR%?wmYm2sOn|5lq_GrHj>X44=xK3#N_fzLGOA|C%Q#DO9HCuBuUkkNJOSN1p zv|4MmP8+mQo3vHiwL`nLSNn8Ohjm29byDMgaQ~X9Nt&wZnxWa6t9e?e#ag1}TB%i9 ztMxit8?{+mv|T&3OMA6n2Xt6RbxbEUetc^G3uvMyYl^08reomRns(6vo%KxwMfggLTj~78?;fIv{l=+ zLwmJP2X$CSbX+Gj?x(5!Bx;hTYPx18OtD zgvL)y?QfPQXtJhinr3RY=4ieaYLS*|xmIYk)@q$LXrnf1tF~*0c5AQp>7Wklh>q)| z#{J^{HBpl^Rns*?b2U#3wOC8ETr0IoYqefyYoj)6i?(a0c4@En>wpgHsE+BR#{cSf zt%;hfDVnaCnx(m#uLWAFWm>H@+Msi^SzEPDJGEPTbWn$MTqiXCH{YiwXtJhinr3RD z7HO%LYlT*8t=4ISHfoc$YP)u5xAtnE4(hOu=%mI?PVFyIlQdm3G+T2uPYbnJOSDp} zv{vhNwl-?BwrIQd>wpgHsE+BR#{cejsL7h5nVO~fTA;;Rs%2WK)mo$V+Msi^SzEPD zJGEPTv|k5xNJn*CCp7*Kze`QfWKGpH&D3no(R?k`A}!T&tX`_uhvq9$porfY^~Yp&*Lp%!b2mTRR}X|2}lY;DwLZP9k^)GqDS zejU(Z9n~?N)cCkn|M~ah3uvMyYl^08reZxw%e6wQwN~r2K^wJ6TeV#~v|D?% zPX~2aM|4~#HEwSAt%;hXshX}CnytB-r-fRqC0eePTBWsGud}sLo3%yTwNtyaSNnB9 zhjmoPbW-Ez@w?YVP1Y1m*G$dQT+P=4E!I*k(@L$@8m-p`oukd#s%_e--P)u5I;cZB zs^dDL@$tTYP0(ab)ill2Y|YVpEz}|{)pD)SYOU2eZO}$-(pGKP4(--n?bAUW))5`o zNsXJ={cEBoX{x4chGuK7=4qi8Yl)U?rB-RJ*6VC-)MjnbcJ0(I?bUuA&|w|bF`d-- z`TYJhQIj=A(=}7GG*|PrK#R3h%d}FfwMOf;LFZ_*wrZPpYPa@izYgkE!A?Z&}yyKI&IKKZPHe4*ADI0UhUIC9o7*Y*GY|A!2N5Y zCTXgsYldcPuI6c>7Hf%?Yo%6ct=8*oZPaFM(RS_BF74HR9nfJN)iIsa_yzs`HBpl_ zMbkA?vou%pwLputRLitdtF=b!wL#}-v$krRc51iwXul5XkdErOPH6l>zJE>7WKGpH z&D3no(R?k`A}!T&tXTiE?;q9$porfY^~ zYp&*Lp%!b2mTRR}X|2}lY;DwLZP9k^)GqDSejU(Z9n~?N)c9F`|C*@Dnxg5Nsacw< z`C6dGTB>DQsnuGe_1d6wv{_rVO*^$)d$eB%bx22bTqiVs5#PTiXtJhinr3RY=4iea zYLS*|xmIYk)@q$LXrnf1tF~*0c5AQp>7Wklh>q)|#x3gpHBpl^Rns*?vo%-qv`~w+ zM9Z~OtF%_@b+$HYv$klvc50XQYQGNXu#W1OPHOyOe*c=N$(o|+nyFcutNB`>#agOm zTB+4qqxIULbF^7owM{#hWtvQ;ng<7PgTCNpZ zt+iUG4ce$p+N$l^q21c6eLASaI-=t`sd0EzxqV)GDpj zdY!F}+N>?wuASPYz1pt>I;^8Qrjr`Kgx|j=YOKm)p4EB_$7VMnxM&=s%e_3*_xyITBt=@s^wat)mp1{+Mtcvq^;Vn z9ontE+NXm$tRp(ElNy)k{xwmPG*#0zL$ftk^R!TlwM5IcQmeF9>vgs^YO}UzyLM`q z_G-Tl=&+9Jm`-Z^Qhw)}sL7h5>6)oonydL*pv79MWm>7#TBG&apmVfYTeVF)wOf0% zUk7zaM|E5$G=6E{zb0t1rfQmIYPRNRz7}ecmTI|HXtmaAoi=ErHfgK2Yln7gulDJn z4(o`H>!ijlX=Sye3IY4CTg;#Xu4)duPPVLqn?bksa(or4P z35{RY_pb?>tf`u&nVPLRny-agq@`M}60c?b@N;+N*s!sKYv<<2tEv z%ej9|)Fe&Sbj{Fg&DA_D)M72sa;?-Vt<`#+t&Q5OE!wV~+NHhPuLC-)qdKOO8o#{X zzb0z3rf9lmYL@0|z7}Y)mTH++YPHsAy*B6^ZPr$8(@yQy9_`mb9nw)9*9nbJ_Wf&u zCTpsuX{Kgtj^=Bj7HO%LYlT*8t=4ISHfoc$YP)u5xAtnE4(hOu=(tX5+zRer6E#Uw zHC;0_TXQu}3$<8Fv|KB-N^7-VXKSN2Ym2sPr*>(t_UnKS>!^~tfg9}m0GPeTCWW{N1L@(+q6@=wMYAPP=|C>$8|#ESMvR9f+lOKrfH^T zYmVk?p%!VWmTQGpYpvF4gEnfDwraa}Xt(xipAPDr&Dx^v+NoXItNl8l!#b*CI;rt1`~7R8CTohOYo=ytuI6ij z7Hg@NX{A^I825r0^v_TuS zNn5pDJG5JSwND3iSVweRCpB($_pgbXq^X*&8JexRnx}TCcOUQJb|z z+qF}>v{(CeK!aI;!J3q48E!A?Z&}yyKI&IKKZPHe4*ADI0 zUhUIC9o7*Y*GY|A)BS6rCTXgsYldcPuI6c>7Hf%?Yo%6ct=8*oZPaFM(RS_BF74HR z9nfJN)iIsa__h50HBpl_MbkA?vou%pwLputRLitdtF=b!wL#}-v$krRc51iwXul5X zkdErOPH6nvzJE>7WKGpH&D3no(R?k`A}!T&tXOLza8s7act>6)S0nyYzQsKr{MI;5jIt`i!+ zuJ2zHG+9$MO*1uHb2MKIwMa{~Tr0F%Yqd@rv{9S1T|2Z_`*c`GbW-Eio7!KZCTY56 zXs+gIv6g71R%yM?)<$jC7H!u~?b2TD*8v^YQ61AsjnD9V)kIC!6iwGm&C*=W*8(lp zQZ3U;t=1Z?*9M)V&DyGM+Ns^zqy0LlLprMCI-&9F`@L#{CTpsuX{Kgtj^=Bj7HO%L zYlT*8t=4ISHfoc$YP)u5xAtnE4(hOu=(tX5+y?Gn6E#UwHC;0_TXQu}3$<8Fv|KB- zN^7-VXKSN2Ym2sPr*>(t_UnKS>!^~tfg9}m0GPe zTCWW{N1L@(+q6@=wMYAPP=|C>$8|#EGkyP>pvju5X_~3onxpwzs6|?;r z&Dx^v+NoXItNl8l!#b*CI;rs+`~7R8CTohOYo=ytuI6ij7Hg@NX{A}&e3LV z)i&+aZtc;29n>Km)p4EB_)UEOnxM&=s%e_3*_xyITBt=@s^wat)mp1{+Mtcvq^;Vn z9ontE+NXm$tRp(9aamLQPShk#)pX6!Y|Yg?E!1Ky(Q>WSDy`Leovn@9tS#EEo!X_n z+OGpTtfM-n@tgXcYqF+jrej9y*B6^ZPr$8(@yQy9_`mb9nw)9*9nc^ zY-(Srnx>grt`%CXwOXeQ+Ne$1s_ojL-P)^tI;g`sqT@QLahv;lr-_=RshX}CnytB- zr-fRqC0eePTBWsGud}sLo3%yTwNtyaSNnB9hjmoPbW-E9{T?+@lQl)tHB+-RSM#+% zi?vkCv{I|JM(edf=V-IGYMXXyxAthi4(gDO>bOp5{1(1{P0(ab)ill2Y|YVpEz}|{ z)pD)SYOU2eZO}$-(pGKP4(--n?bAUW))5`oNsZfbYX6Cvq^X*&8JexRnx}TCcOUQJb|z+qF}>v{(CeK!aI;!J3q47C>_nM%|nyP7sM z+M(Urt9?4C!#bklI;nBF?q3r%NmDglGc;RsHBSq*SWC2AE44~%wO(gyqc&@cwri($ zX|ML{fDY@Zj_IVvZ|C=~iJGh_ny#6erMa4~1zN17TBem+tu@-9bF^7owM{#!^1Unxx5^qN$pu>6)RLnx)yAqq&-=`C6cbTBOBVqUBnlm0GLy+MtcvuASPWy*i@t zJ5HTbie_t(R_bhR)gB$zxSgi*Bx{xyYK7Koi+1afPHNK5Q~5HrK+CmG8?;&5v`c$+ zP)Bq^ByTByZZrd3+24ceqF+NRywuY)?QV;WazotmuanxO?+sSVn!ZQ7;1I;bN$q49h9 zJ~d6VG)MEaP)oH!YqVY)wM9F$Tl;lL$8=I>?LAdjlBQ{<=4yeKXt`EvozBr_ZPzaC z(?K2830+_x&q-4?OY^iqi?mcLwMJ)aqqb^?_GrHj>$py8V$oDxshX~tnxh3;tmRsz zb=siK+NNFFr~NvhgF2+cI-;XGrsF!HlNz`0)PCZ10iC4@nxr{epha4uDf@dqnx^TR zp_!Vc*_xxdny2|%poLnb#ag1JTBhY%p_MvYo3usSv|IaiP=|Fw7bu?EcY-Eqs%C1Q z7HNr=X_Z!Mjn-w2+Ny2Zt{vK?-P)tQI;3M7cfi#C7tkb4(=5%= z0xi*Ut=2l7qs`i`UD~GuI;0~yrV|=>pml13CTWVMX@+KLj^=5B7HNr=X@yp4jn?UG zouf_KqHWrtUD~64I-o;3qGLLtaR<47P0%Dw(KOA_EX~n8Ezlw@(K4;jDy`8vovm}U zNn5l{JG4uCv`+_gNJn%`Cp50a{cD0IX^N(4hGuDw=4pWzX^EC;g;r^e*6D1WqfOeP zZQ7w-+M|6sphG&MV>+R62fKew&?HUKG|kW~&Cxt9&>}6-GOf@mtF-Yb88LdRM2!%!YV}s=PpcL!JH65?SvIg$D@2HwcH zp+eCB6)W~?I&F8uPKBt|TQEBJ`#tCLbk1Ztvm^KQo7XF^_mkwD=ihmr=RD^*Cmqb< zBu?Qp&fq-Ou#Qb!$1UvOAr8LL%})>`7{?T5a1_UI5@)fDRb0XqT*FP=#RD`&H$MRk zV+@lxf;lYWBu--qE4YNqxQZLt#xC~I|3hxR!WhLAW-y0&9K$IrVFhcrgbiH74cx^; z^u39C!VpF=foaTQ9>;MC=WrftSjQ%|a054S3){Gh9o)w*9^fGcf7mTg2*Vh`C=Ou^ zmv9AFaUI*(#X~e>ZhC$U;}9ls7;{*_37p0fR( zaS0o^iY?s24j!QSG1>=)Fp6Rf-;uucg zBu?Qp&fz>(aT(We3%fY@AKiKhVFHtw!ZeOx2FGy%CvggAa2DsVhKsm_bzH^O^r0UE z7{m~UF@jMX!WhOeg=rkd5zJr~b2y55EMO7Ga2zLa8fS18=dgrjoW}*MU=?e)h)Y<< zWo+OIHgOf#a2;E?fm_(dUEIem9^fJN(7c7?i9YmW0D~C9Fh($nLm0z2CNPO9Oye+) zU<2ZqnIEB+Vi*s1Qd0fB>Rn7{V|{Fp4pZV*-%AF@aTeyLnxP`me!F}xF0Ulxx z%};Y2(T@QPVhF<+!6?QsjtNX+3ez}@BbdWc%wqwIIELdmfs;6e(>RNBSi&;S;{sN& ziZxusC9LBzHgE--xQc7IjxF54P29p=?BG6j@c<98hh~c7i9YmW0D~C9Fh($nLm0z2 zCNPO9Ok)PKn8Q)bV*!gehT}MalQ@O5IEN)H<2){41*=%YMO?yVY~TtuaTV8a9b348 zTiC{3?BD?&Vh_#FaQx7Rehgp`Lm0*g#xRZvOkxVtIEa_ib+gi2D4beB2MBI&SDj7*u+)b zz)jpm-ve%bA{fO4CUF=GSi~8e#d%!7MO?xLu44)6Cq+`vuj;6C=y{37iM!x+Oj zrg0c^IErI9j?*}UWt_(vE@A^$a2;FN#$7zXL-f6!c7p-Tj3YRTc^t$rt&?BW3qzQZk#4?`Hn7{)P;!T)`%`a07R- zgNN8d|AX`!j9?TKn8XpxU>*xNfs;6kbGU#NT*5jwaTPak6Faz%Jv8s692mqX4q*~g zn87R-u!xg5g>zWK3Rba>%eabbxQSc1k6knmx#bwdAck-VW0=A;W-*6F9K$J`#uApX ziZxuu2Cm^cZebg{cz}atw>&-!VHjf=$21OO4o7he$8j2Gu#EFq!$n-dCT`#+?qe4R z-$nj0j1f#=5;K^^0v2%+r*IBSSivgRaT!-}4L5NM_pyuS-LxkRVhD#YhAB*A7IRp{ zF`U9_EMXa|Si@y(;2N&u7PhgA2RQgJ#{)wc#u&yijl-D3Q5?f@oW>a}<2=@I5gWLI z>)66wJitTr&Aa9BV;CbC#{`aG1`AlkDV)XVhS^u#R3*_0w-|_ zr*Q^naSlsZ#(7-83Rba(i@1b!Y~m`e;X1Z(12=IC_pytI*hBNHv||il5JMQo2u5)T zV;IK-CNYI+9L5pMU>*xt#4#Ml37o_!oWl|>VI7;eikrBFZQRE$Mi$(9iedtjID#3> zV*w{{5@&G^7qEg$SjQ%=;s$PF2lugu=GW*S7{n+JVG>iA!7LWAh?6*lb6CO(RHeQ6>Q-Kc5olfuhX6|gkg+h0*7$~M=_7%IDs=bi}SdEi@1bMT*Xb? z!Y&@5?|sxaMlgy=OkoDISimAq;uOwd2`gB|IxgcXuHhzb;XZcJyr25VAck-VW0=A; zW-*6F9K$J`#uApXiZxuu2Cm^cZebg{cz}adw>&-!VHjf=$21OO4o7he$8j2Gu#EFq z!$oZ13a(=d+qjDdc!<8=pnYK&BN)d74&w-pVjjnF0%vd*=WziSaS2zji7ni~UF_f? z_R#-d-0}o4f>BIh5=StDc`V=rPU0-i;R0503G29mo4AFC*hBvZ$TvnXigCC)7OIXGVF5)`2a2Gpxh&}ZGCiQ_4jA9Z~n8h3x zaSW$$8cSHlD%Nlr8@Pt+xQU0@!@z%a^Buo^JGOpqpZsHd1 zV;9YDx%nK#Ack-VW0=HI%;N;kVg(m*71ywhJv57MKEfEm7^ZO;i#UbTSiw3j;|6wc zAN~K$O*ev39L7=1<206W9{16F(2XyONzCH}PT~Sqa0%uGQ9FAfh3s}T49LEWq#u=Q&IV@or=dp@4 zT*PH;;0iWz71wYbH*pKwxQ|^tz#f_qCvXy{a2jWD7U!^p^SFQ& ztYQrpv5w2wz*Stsb!_1#ZebgDv4aPAh&?oQ_xSkGj{yv01fw{FaZF$mhj9cmn8i`d zV*$r;0w-|_XK)tha2^-1f>o^HA}(VCSFnkzxP~pPZPT~~K;vAN+ zj1{b64HvPF%h#TqVQ9hb3ztGI^i*upJr<1Th^AG>&fhuFix zWzGZW#{dQ~gkg+e6k{021SWA9M=*m~9K}2qu!v(giPJcXB`o7SE?@<#Si?nJ!Ui^R z4O_T@o4AE-+{Xj#;o$$Ip3#p13}OhwID~Ob;xLY22D6yMJQlEsV>phJIEB+VgR?k? zB`o7SE?@<#Si?nJ#s;on6IXE!*Rh2gxQSc1iyhp@E*@YH&4)NIpbz~R#1Mutf>9j8 z7{)PyNlalHhj9dRIEr~JU=hb~94BxRr*Il)a2DsVgk_w^1*~8dYq*F@SjS~-;0iWz z71wYbTeyLnxP`me!F}xF0Uo0HeU2;o(2oHOVi+SB#UYGg921zt6sB<)M=*;y9K|Az z;W$puGQ3}!KhqnO767I6&6aRMiC8fS18=dgrjoW}*M;UX?! z9hb3zE7-&}T*nq}VH9j87{)P$X&lB8%wQIC zIEr~JU=hb~0w-|_r*Q^naSlsZ#(7-83f6EDm#~h@*uYg>!*y)oCT?LHcd>(AJitRV zkJ8W3hkguT2*Vh`A&g-h6PUy_4&w-BF^8j=#{!PwI8NXcPU8&D;vAN79v85RHC)6c ztYZULu!(E9jxF54O>E;XcCd>Fc!)hTf9M_`ANnzXAq-;#qd0_dOkfhzIE*8h!7Pqq z9t${z<2ZqnIE6Dfi*s1Ud0fB>R&f!Ru#OE}!6vTa8n$o)H?fVo*uj15;vx3XtZ-b= zj{yu~2qPH9A&g@JlbFIZj$j6}IEr~JU=hb~0w-|_XK)thu!Ln?zzSAz5tp!z%h9j87{)P)DNN%CW-yC69K`|_aSSJL z5~pw$=dgrjT)+xeaS7|Vj164DCa&Q+wy=%6*ueul#2yZQg#Lhj3}F}}7{fRwFo`J~ z!7S!*6!TcXB97rC&fqMTu#EG#fEBD_4Ht0<>$r>!T)`%;;u^Ma12=IOJGhTsJitTj zq4_B79)0M?00uFHVT@o5Vh%?!j|D8^7*60MPT@4pU>WCe0c*I3 zOIXKcY~mWOV+%KM3){Gh9o)w*9^fJN&@|~E=*JL7FotnVU=mZ9#$g=63}$f@^EieR zIE^zni*s1QGFGsPHC)6ctYZULu!*a$r>!T)`%;;u^Ma1KZfa13bhYn#XAG=tDmSFpLq5;t<9#jtNX+8i#QNGnmC3 zj$$6iZ~~`r8fS18%ea6wT*M`;<1#jI71wYbTeyLnxQiX!$1Wb=Ar7w6?$M6{3}Of) z7{wusVH^{f!ZZ%!2xc&gIUL127O;q8IF1uIiBmX(vp9z(EaN;@u!=QY#3iibGB$7p zo4AT=xQ;E{z)jr64(?+Y5AYCsX#R-)gFf_Q0D~C9Fh+0)V;IK-CNYJhpK#O7<2X*> zB+lS0mavTTxPTR`VhtB@3G29w4P3z{uHqW5V+%KM6SuI9yV${f?BW3)Vh_zHIWFi! zKL#*}Aq-;#qd0^yjAH_mn8Gv;;|OLji#Z&{JQlEsV>pfzIEhm@jWallb6CPM&f@}B zu!=QY#3iibGB$7po4AT=xQ;E{z)jr3UF_gKcJTlYv4>`j)65#+{7(x<1Th^AG>&fhuA~&#~gq3p&tVn#1Mutf>9j87{)PyNlalHhj9cm zn8h59Vjc@v#4#Ml37o_!oW>cP#W^ft8Ru~UD_F%EF5(i_aTy!9f=yh-HC)FQZr~1ST#L+qhh=lG)!{TRR? zhA@l~jN%Z+FpddKVhYnZj3b!AEaq?&^H{(lj^Q{?;3Q7rG|u2G&S445IFAch!7A2p z5tp!z%hpfz7-+fW3tp3RID>Oo#s#e6BG$2iO%{vN3nooIEhm@jWallb6CcCT)+xev4*R-hU>V6 zZQR8U?qe4Z@DKx^ck3yL5scyx#xR9x9L5Z0F^8j=$8ns%Nu0uIoWWU~!xENp9v85J zRjlD6E@2&)v4Jbt#8q6wb!_1VZsHcUaThzdk6k>#L+qj1aF5F%`p}PIj9?U#n8GyX za1`@6fs;6eB`o7SF5(i_aTV8a9ox8z9qgg`Gs=kp3}Ohw7{MqGVGQG#z$B(Hjl(#C z8O&l1M=_5DEaDiB;{+~Y9hY$ho4AT=xQ;E{z)jr64(?+Y5AYCsXuiOBh<*%U5JMQo z7{)PyNgT!z%wq}5IFAch#TqW+GB$7po4AT=xQ;E{z)jr3Htu2v_pyry*hBN@v`_S* z9|IV~5QZ^^ID@lT!ZI#k1#7s7bzH_3Y~mWO;}*7YAG>J&g5!>U3}6Vu7{wusV**o{ z#u3b54o9(oMI6TooWl~%;{q1ST z#TwRe88dQ!=1jntta`gKIrR=>>N2l8@y*7pU_*V4F-N zW?FsRm}TAmMFVC|-^T__TkZ>-`GHerRIZ=S{MlJEBi?z!m|1nem^t;7F(vgjW6J8Q zjG0#@KMU%sjj5=TpQ`#gV`}P~j9FCQY|N7SQ&JA~XCxo$mN5;rE#*>oq&(`bF{^6F zm^JlF#;mLR#`ukeSwrm9U3sZ>I(-ZMyvOqF_$tL0NBp}zN&NviKVWm4*Ioib_l(Nktv{limcMBP4RGV0S$ zo2+`PfL0vm-it49Mn=$p%r_H#!e%ef^pE+$N)jv6Hrqmbv z&9wRjznM{Y{bp93c$%40-*=lSssC`BDXY)A!_2E+yTdG~|8$3`sJ%N(RsH8XOilfl zJItbLo?({M>@!SV{mW;VW%WzXFb(y|XP6cB;xkNBy*p@D)o{?Psm}_Ub@kan(^3;b zv!T8+Xg1Yk&}^xH8#Hb8t3k7?-gL%vRR0;Xubw?)y6RnL%z+v{V-D5G8PikmIb+P9 ziqAb`2Gx7d7@rzFWBls#&X|Du!ZRkQzU+(%sjoa^!fNu2iKxGN#zfW188f85?~IA5 z?>}SW>hGR03H3u~Oj2!}F)8)YGbXLBoH4`dKb|oo>WMo|Mm>3_$*O~Qnw)ymon}i?lcqXuit4V)fYU|OsTPFnrXHBOf#cqLuOX} zj*yvCUl%eZ^*ckRtmZ;yUL6gY1@(JErlNjt$W+zWhfGb)hs>h-eIc`?et*c+)gK6% zWwj784fO{@W<`BN$TZbAhRmv344F0cheBpuz4@$Zsq<&ehT1%9Hr0=xHCyWHS<_ZO zan|grpFC?i>e^Yeum15_(^Wrp)*PsxK5Guu&z&_rRmQ);_Dl8#+wb3ddi$Zaultd` z)q9_120ro7h0lGebYb=HSN3dp#S>okgqJ+wnkQWGgy%isk|#Xt2~T^%lb-OnCtUP| z^PX_d6V7DX-xJ>Tgtt854NrL8 z6JGU%S3KcmPk6}_u6e>0Pk7!FE_uSUp769MJn0FKd%{IeIPVGPJmHKdJnRXlJmG{V z9P@;uo^aR`4tm0VPk7K1?)|N&{ypJ+Pk7f8-tvSuJmGauc-0eL@r0K>;U!PF<_T9k z;dxKEg9gma#7#uFa)gj1ey!V`{p!ck8+>LlQ;eAhd*Aw3Igf~3lbqO2KKVRhidnQob zIT3lN9r~9`Pu8FPEHh~2GxJdUnex7>@9QtwGxY~A_*>t0!DmkI`2(l-eDS+wzlZny zk-PU!#H-sUUtZll5kKEPf1iXSZ)-c>N6x$3#UI`~X{y_%^^Ob1_uc{e%Z2@7)V{wx54KY0JI~o^X}$wen-jsQK^T z#*Dn=OM_Am0m*Yf>LDog5R~nFnrCzOULbJyo?P)<9BiGtVCFvD3CQ+7*dxE=b5Y{m4oIGyeT=)$cRh!FUUvRMK=wTu zd7!NheB&E0{G8oK>hok=KX>=_r`>%696w2C=jSe6a^lzYY#s(ZdC)jtcG6r7i$=>S zuaLwWj6855EOn%L)iS+8+JH~$DIoP^+k&lo+rG37=yCV98(XK-Ql}GAr;}2r`}e

fB=9C$Cbc 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

Hk{*Y-#BRena+6ex=_5|ch9hH%{7wK zK>sc9nYs>P%+mce-uCbp?6DzFd#U6)3pmPyeAK`Hs?Ovz-P<$MvF}GJTpicPUf&eg zuWOkpIF1j=$ljClAkV?M2Gd2ubd_;=59uf=FP+coD;iP{we;`Pkb8)Hi~5OLm8T4O z2l%0`!K;R);t1Boo4@3&vc2F-w$|6Pj&+9o0&S)|6~_X!!IBhhb8p{S4EHAC<~hEMzU^}1 zH2ml2dPZLlzeucM_Go>J(}_EaqAa`0ulMbYzRuzA*+lwqeOW?7 ziKjv1XzbmM{WUJ`j2>iZeN8cWEtkCTy~F!AIN!pW5XM^MkSWjoaOIqmd&$(EV^hS8 z+!H?_Z?2bmd*FHr*J`u$3G{1}H{1B4w~e{7QS!O?ZsrdieEFCeel7udl?(QgjU--HFTDAG}Tn^*)P2dP=P4ES6r$zd3d;PsU z$ah(te-`gl(Qu3Sd?)zntD(!qiSiK%jj}srY#NiszI_sFWJ;YK zEtVaakNW(l`3KkJogRM3-TQ6|89( zU8OOVVr|A$^Tg9zT2s(V?`50od&!QL4$#<5&q~yXll!_QwPzEsmi2uh$NYDcex>DV zl~-GOocpU&iWgEZwAj1q1D{lTP`9DSLI?X)~)laFL) z@u=BlyZ8Ts{E%4>>9tAzF|_qCUo*Pjp%J!jW4Ui=E`OxP4Ws+Y*41ATBQ5nY0(xdn ze~I0THg^V!+H#eA?2G>SM~~^+T;3Ru$=3L1Uplr#ZGvaDxtIJi#&g&QFn;czF`l!! zA>MGDRwaD97^nGmb-Uu4kS4|v_y|J>e- zKE`226XQUG@uHOxUz`DEycmo%_Pzjzqs6zoGWEr4Jx;6dXb#@LV($fqac)vxcv-(- z^iV%uzo7U*XMnv{P%nYw>lvNx>iO8GU0uaRE)J1@N}dabJ7dalc-;6K<^oLK{JJ

J+|s@i2lu3w>-)^#`=kSG9NB$xreesJcJ)dMVY}pk`MlSLS>=xs zig~(r5c4nxj;;OL>_9reMw5H&MDmzgeSMSW2i;jZ$vfZnjaJ$irPa3tk? zy<)O@(aQ>(E0cUS=zP_I@@GliH2RtC*2nzHpS|j067gH6bH0*tq6I#ZduUNxqyMkd zKYQF)N$$z}LS8(cfs!9G8t%`gLr0b~M91Vrc?PZf|0*8G(H>|+gZk!k7uYTG33E#! z|4U8&o=)D;U$&|bayaErDwLBb_c@7j<&GG~CG`ZGwqxg|uhH4)$va>+&T{RyCab<# zus;;(Tt>s0*89}#Txgr*ZCqYL>)d)~WrO-clE8^)!!}h`9I_t_H+BJb5Qd!xw1l$;^B^c4mE4SL`&q$}hFn5<2LhbmoLtVhfP z{n)I&;k+Cf!n^TlG;*d{jN?_eM*>_S{19&lAK08T%QJA0w{Y^3e9!}Pi6i{G$Av$% z9gB@@4gp%QH|ASxoEb^Bj2qoE`AX&vPTaqt`PjSSc`7U4U3hF>A*`$M!j^9O#!`1+ zs{V$f;&~Hn((K;o2y^p?3jV&{Z|~yw%NBuS{8Xl5UW~?&F60eO8;+VIn~(RyGlzx@ zHHJ~XC#$tJDidkFSL*PVKXlz2U*l!@`8=Dq0%sq!CDsQ6!_5x~Pca&X1vJFxpgpLu zNP8MiQyJF!gtY5Sqb-%9tDorNTo&og#f3&U!_HsmqVW%Wu)c@25chYB+Ip(p z6SG$ewykjv%dGNc@Z*%R_0nOPjlPWX?=hTszM&niw|tqNg5h~skB>kuJPYlhTJki1 z#yJKO{^GU5!)FiRBClI3*KVEpLHRZ0 z%*)ZAp(kX7ZD0$s0hd2<_+@M4|Dd}-V=sWdA)>kanT(TP@ zs6U`jSd{r;u0xnsPkl+TGVId;mi1x8()dlD!7p|N@76Y$OZqvsggy)Uee;=F$zh%3 zup!l>WusuMJRz3DqO(V-uhP0%@3Ya(zjEF0-v|r+%oME~#n%||C?C^zo#gPHVGYfk z-L~SaQ916{oE*9P<^KMJbK>{Q{Qa-}`=z=cAYB8mA%OQ||K8v|=iwW?SNwZ}x75D} z9^+wXSX@BU&kJb!u77VZ)(150K6`AgLiGHpOlQ!E=X&wn+s{?Z)iuv%`QOL%dzWxN zCY+&75+5-Rs>cRoC$%caHP1Jwth1-+)!e$2{JoxErC6YF{Q+|{>l)+t6WhIKK3Ddr zISc9nbAsaKvdqjZ=LXt&6;JOMwM~(YjUN{GleNM-O*Ao9Fk7CYXXHsA6CIzHzb@&m z{$264jY)|O;Ei{siWeEX*_;V|-dw$d7UZ%o{wB1e-+vD~;BQL1_j~gK&JZo%2H{_3Tpds5051o~sXa;B$|wz=ah z`90}rC%OC|at-S9fJ>PTAs^$YStD5n%Qv`?iQ^ZG^@b&s} zJPu?G2n{DmR?rdJ32`s_@0zM>suw+!!PY2KYV+IVCgh95vlu#pMQqXzPGEPOQv*I^ z2tSL&&okawMP#aMl zeJ4}CS$LMHomoBR)!emoInvIO(p+b0q`o^9=W$Z9;~DZHGgNoDVuuxi0}Zr+ugfRC z6Ti1lA19iZLt85Lb4C4x$}9`YwD*PHm#EBQwIPGk-k;>lEK-@}XO7J+)9*IPmo}g| zufF(>#AX9qGe21?`mWV^p!WoJAI`P8ywj=5O^eRAjvJfX<-g5h_1*Up6r0h8z>m*F z&(N`wd)9O7-3nbN?O(8V2-cD!uvYoGgk|y<25YHc;g`C|&g!JA<+^`MKILu7#J*tR za$Q@wk=_=-*FpL9R^H@Vte;vc9JEK1=YMJ(hCGut(}6rMco*_q;=Z-=VA5|P&sAr} zJi;GsYnALA87>Rty9D{F?N^)~&mS(9OmFhAu-&jf+#x>V+>YBLyl`X(<$y`qH^Jk5 z>|$N>+~icuj+b~j?NnLIgP$x+;Q+`T&XwZLW!=3wX>Ev~-W67dG>D+=r5gXnuc71T!_?tAXS13d0)rFU=| z?Zf^0ZS26|@a>FtKjpNzA4R^~0$ppYxNt)7j--tvybFDMG5^2V>jeK-7^7XO zes-OnchvVyvUAA``o2qd#eE-jU+SRWtnQ%hd8#{I{pNJlHD661>aJxIW)F+xk9PU< zU+Awxf3!`$-~3UvY;;`*<(#d{-VCN|3zA1T9wDwH?#DLh!|@g2d!Da6Lv~-tYs$w6 zYU|@Xe)P9Xw3Vohma2{72fBKG_mZ>fuRJ5)ZlTq+8P!cC@M^Q1uNT65Q|C_*cWiU( za30JS%7$3T$yT-n-Mfz+o7*ivk3Y`HrdR47zi%?3jKwXAdG{T+i001X8e**WKHjh4 zl&!)eJR5HAUHQ~KZj46^VdE?M&BrA3LYw`y#ud(9Jbzo=KL5St0N-XK$~ii|{ZQG|wo#Q)mHv0U zzcPC10)6-8eB}W3zk7tvpwj;W{eNb7Wps`HH=SDDiitI8w1h9501ud21ia`YY^RO8EtY z>FXnp<%f^W!ISz$mrLQ<3jd5TNo;Q#+pSfeDma(i^7oe0RGv~f*lhC-!QmO}^vEZ; z_qs+;4R)+@~26=+j!48S!H^@`R6XyaC0F#Yjn#5?_bE( zC4N;olT;MviLXi(U+0h1Ersv~?8JE-?!C-tUuP>=i~c3?SI=H`DWzk#3Q znJj7x`%o#jRc)g%zm$4!sT)UInVCh(kbA^O72>*9xHOmR_RlWVc~NnWa+Ra!zw;XX zAAe4r&KLNfrQzBC4jFj85|^3IF4x}PLcJb#LUEmubJ!-Gjq`IKZk!>1NP8gG)_mb! zb5dP|E13h)x>)30Y%Z|stjegn{x_dl8NI0gNkc26k@~lMxA_L<*%JE{tTNG5_Qr#= zo);d?S!_|?z2zGH&(uG-z9asuT_v%Gl&CWBc@#`0Yr28UB_&&HC7vPS>~N^k1w0tMs4Ie|PO6nej7=A;AHG!9MjiSwU`$rsn{-bculr8QeSBa0O^$jD+5{tZXqF^t9eDRvmt=&WHT^ zxJ81EkA3>+!&%GRwm>v2P`OaYM(5rCby3qconN)1caN5x{WS*C*)rh0Q#9@<$YQiko(p#C-zu zw5hbdccgh$-kY3Q-~H2_@!0~zXnk}~jOTv+nm4oI&gR3J_oe;1eOKBaMV!t&c4zb6 zdxo^1hb}hfeL%r{Hu9vc5pUAgm=`ac&nBiQEaPcfUKkG{+i;DJ@ygi+wjKicaux=% zVQs-c{W524{UN`sSGbCH0KbB?^Td&ot< zBmAL_o4=|mV&lNUC!y;dUe`t|=O?m16hG2EC7$Is(An2@RtB`OE^f82WA?;%)i?va zRPD^_K+~7v^EKSM5!MU3y+LXZoO9x?We2xt?4CboRP&GN>y&TO-WL5A$}~PhHLl~% zfYDh1VOicI|L&4M`a*Wd6j{f8cD!EDd|tze>X-FzvI_leXgkQC_HX*Z&+I4PSMB3L z{LB25&aJb1$*js>&$xMa8}jyb)>K*<)%lw0bhmreiTw3lsuTKpbg=RHI9KoZ@$k;m zTux8v=|MlA%{h7KbVcBw;=aN2FMk6s$O3vaepu+PRSy~AXMs;{!DM!_f9CA}4DG|^ z-_M7I>v+I3GQf+^Gh1J!I@l@p>~hU1`NM*;ZVkMjAFv!Wbz(b-+m_iVv}+D}A@3N^ zVkgkd{Yu{!j|uDzIGpQK3~uNPSXZLGWNV-k99nO-JpX>rrXI2<%avQ3W6fhy#`DNL z2;YetEZI>$#B24;1}B}Me3EQ%fqrZBzfu3w^}l?O?)6`(f3wdQ6npH{H;H%Yo5axo zonv-NkCsEuj?Y6t4$0d6Q+&*!Zx(OW_jWhy7yI3)-(9-T>X%q#gMN1?rdY>&)$umE zaHHjZWup~3-_LT}*x_3L?v;sJtExKNBqz0n^(%rpJyd6r-K)+5fBhrX*(v-BHD24O zUwj_(+&r^9!NvpgdC?8J#;>f?FW*zh>btVhL5H{eMD||d`GF7k`L5^ZQT@WtzlvwG za6ThEn@^5qi3~UT_PJa>tbBmhD@N0rzI&w3>{NdI`@+jwW&3^y^*5{j5?^PTuhU(1 z9^FTs->Hsr|4vuvrWkLg(|-q#lL~k=f5hHRc=bl$lSx!$Y#jxgwE1VfX!7~3)uJHl6>B9VQ{c)Aiz~gn6x_)oeKfi1BKlxalv#$TS zRh7}!_v%{zJC4cwBKk`9h%PM|m0Q+Z^S%BIInG{tTfUa~!ud+|1EoXbSe@srb!PnY zUn}DNj96f|&TMmYU%K9<>s>nki5Q7z%k_-2hw7Lc)Ab6yTc&%Pzv0>2VI8gWz~2+I z&@Z@O*)n_^T;}=cCv6=wYvtUUQN^15)vweCGNvBy;yB~^O^z$me7pre0CU?4& zOve}W+3A#I9PINLUa-dl{PcIre4m`?LjJN(0j!<9$GS5+STlxhp_B5&bJ!VuveA(Z z+7$Zfj1KsZ``tKpe@1%d%y;#DInI1v&Kcv{0us-qc2u`Nc_k1I|`oDUVurSn*RQ!Q)54bU5-vQG&kD4 z`uk=6`lp|Y&w_$J=6sM7c!({*W%1mEIM%Az>%GPYoQ+~*0b)AJz$bhDiK~I<+OFXB z6I{wq6Ag?*Yz-KGz{(o#uq?4!VOiQGc&K-P=+pTJ?%Y?-&;Cd-@4~&!)j%8d;FoLa zG3V1=*L*Jke&5#Fg0T<2EO&vAzZp9hzEd8`#pc*#;XBPSxOaumm5*779iacIk`FNw z*Hd&24U8*`)gj)X+$}0s=C42P>#!%Iu#RG0ho4+d;X7!cp9LOs1)LYf^;i#&d|t6S zoL@#c&JyBV09@mLpc@$%)-l-~QsiCQ(|2HzcSbwsBp1Sj_U<0{Ny5!H*`Z^Qr-Ql7 zVs+RXL%E|=u7|&t{v7Rni_|e1IJ3PNJnd(6@Hq3Nm%nCS30d$xgJN~|_vJLNyX63X z?ecuG!Q(ZK;Td*GyRmj=?S?!OXG#=nH&)i#O<1#(gZ zS396x+H-@?JT%X%RGxJMd}Cc>JJ*KDN8!i1iU)hom_>SX?~x1d!*}wY>p9Z_-&Jfr zjygMnHmRKKLfbdSJNzYM%dJ67z_Z0V2h{p*i*u?X;St}LAKCG_FZAX3Ug{_NoYnsu z3}|s>1P32US^7TqP}=n>`dRhI4j+6SS$wX%GrnU#l#eS$4$wDt^gl`eH@>Gb`hfne z?;+j`&-0{Tsqr$goDq2(zDM6vzuomaF#V+Z)Hynjk^Q{Nr%Dg>cl0;Yl^ajunco}| zjSJ3DNqM;REn&Yn^N2h>%vpx?gz&%EJI;$!-*6Zo`>J>JfgRUN_ECy<_x&Kj9^=<< zzauKh#8`UZ!=#-A83 zHT&SDSox3cqx@bn4)7T78~0J)@D=0zu8O^7)*0{R;=QvngF2B$1)@-5smRsrsOU;gT#{L^X&qc4ft z=8A^7dS5Ge$_K7b)Y1ZKGL31`x8uc=;t0o6o<{ABRt_#H zqueEYM#2f7cL~;Gp2iQVE_$q&Uf9FjkP@%l3m5S-{T1gvoyK<&bgo#P=FC~=7@lLt zS!4BrN8bq?uBVDF&gX>&;+s$(3ogv-GlZ49aP(ziUJK-NL#A ztsiv1?33o6IEi1yH13zS#eHPI(jBr+yZ&}=s~d}|-O)Z&rs5ds-oB4A{#E%1eG6s6 zVTuv>@1ylZ`ZpiQUj48?CO%*+jBN{l1${o(CAy}s{)pzju_eAi6ZYMd+o-%%NBv?k z-)U{w`j+ip{_tk~znv*OPIO)+zcDVQy_fP`<>$u!D*0BI&x>3oIyl2;jBM))+fcH18vO+^jmgeOsljyg`MP*`YG-TYUZ-3%tj!?fp)@-z6A* zg7@-U$@@im4o#iOxg+28*N^4xy76bRT@U*G-Z5~YO`82oyU6Rt+l)P*;-8z%+4I}= z-1K4bR{m^>c+D@mX1zMOG<+@h)@SaQ8P&31W~}QMxenj&mmaIwXq9`995o*8OI@!2 zsP9`P{(S8ho1*SN*!&)SE701WeG>^^i%-UO`K=T#>Pz1h%=Q0L@@9^{kKmF6B!^?; zO=!03GUefItnTvWDjV|^=lB_`hGobx&}NKYXr~OgwMIFi-DDTi%~=%f&wh#J*pqo* z#zVp_jkZZPiS6BV`0%nzLD?7a?iJ=SdT|8 z82E0SpVGDNiK8NYQ@Oj!#rL(@i0}EO`|CIMMfeA!jU1!C^ZPhFq&yGMMSjcpY2Szhx)JW+4BXiq5UY)o|1fv(fu*eP2ATp-LDkT{feX8&X_gXLWALxU6#ov4|3mg z6943(IC}(IHcHOu8acrGF~a>G{hLm@I$J7E>k*GX|C!a@~kKz9Jw*M;i359Fito>jUv>&Gn-+o;CEoeXF!0|u)(l*G8 zQ-^EXOxj(?c|U7c$jf{Ny2Q^=j%(Tv=g{w-2WLG~9v*mZWzD7)ANQs0eNy)8cZWrj7O)B;NEmX+g_%&ZE_za9k}l?DxP57W*ASD+^BdW;2-~k-zrf)*7&!!V6sAg z|2Ji!c*4ozILV^7bPUh2ed=43(hWX1_Lp&cj_>i8?fs6~r1OD-!x+e968ay@ZL=2C z?3A_wT>Ouz;bwx_+LRDv+^g{nSLciEljsLCIFLJL|pH<`g2<^9ay5Q`| zLHY+D<2lN?XN_|bd*m74=NuCqE?k^PqqEGtO$tx0UObJ_{VjqaIrY6t*8_E}dAf@6 zq63>Qj~bfEBh*Qsqy3tc4=X1EoikN`pngY+&MSbc-_zYQe{NunVrJoPz9}AWN15sF zEJ6BU=oX&7A1}ajoA7M*bG#RLJj^c*5&XFC&e#2PLETBJyU5oa>g!&wy38dF@-nT` zFR=LLxneQ-CVj_K&oX*;h2+DT^IRhGs`CeowyNRN!pQr0UPuJO^%Ve*fhQ*wc3iEi#{~XnU%`@yw8ul;ZgU{gl|hpFCP-kx_9{;+Mw4-#j~DA z?D?ToL-QSy*HwPL`57;-i*@!1x~DxTm(sV|^G%xr7CwzNu8#hc+NJm>=DA-u`$RC*e&KIzK=91A51p9@nBYk%}ALD3T)3>pJZuGps*PAN3 z4+>~jj;=3uL>p#Iw7Q@!wlvY#ov6Cyo|ZzsSi=lo|53o#Uz96FKI{`bS-9Z$KwWFj zvu__{r5s+l?lo`d?y+Z{rSwcOSRzlwuoaYNjv5)-n3}#N98=%^(YS9(Il0HXKUHdnQKTH2^p1UOKQ?M(9gg)aUl#4qfF2aPWUF+I9mCTf zi{P~VZhs#ZxqWI5j(jX@b&!Q(?~3pl_M7e>w-eT70Qb!zaIf(GzD02F6#WJRKMagt z$*)(6ZsKL+2aWhLuCW98h`x*|y6d`&f6m@O&11Xg-E=K~*>{`wjle8PH8c;Ath4Uf z+|~uMkxM0a(YU1-d$WC?L>r!d=U{6+Vhp}PG zmq9MbB$c6*Il_DyGBO%($Jn?_{i?I z@O_zZhQ0wiWd6Uf3~k!`vA*_>zTRwqsO0}U!47SIKmpy@{$sv>xLI^dABpYb%Vm#h zH|=8_wU3IlDssCN=}wG(Nq5K9L+Ux{Z;ubVmleI*bJ42PtTRZQ%;DQ&ypaBI{6u?ZT#f#qQ?l)g@APtVYtOM)^e@@F@p>Qe%DD)<@1wpq{*7(#sdL;IC>y?WIR{^Eoaz#X+qmIe z^eH&xR2c(7->_KEUm&if9Q5#PfbiQGh`oQjtI@m2vv+GFyKN7_k^WJT-}rQ-Re<_Wvo)GsIBLc~v^H|tB_BczG)z#Zr1 zO!@de?pNL`SkxI1>{~!jodO@c9qJ4>I z$5x8jndRDDK2mftmx0V@iOxcsw45I2_+pRHfkcib`w7*>MurA7V)p~8S;N9Nvayj> z&W@nX_;6+1{-#dKxU<&wU1nc+D&GMuu1qJixH6s4LYa ztw=lSEjhb#!a@5dH()Z3+u^EqIUD!h^VH#c&re71;icF+=y3h${{lMbU;j7AgLO9l z8|X;=FQB6{ABb(zSBx*{E3Ud;@uU1r$tk7H?>qf`#gNmS&;9&a70oXXySTaB-|w#O z)x3P@`;~Kz-`_r@OY_N@bCu(Z@3#%!zxkC@M$4Z~b7SUx`D3GHVgW6udRo?EyI1qX% z^EF2k-+yCR_vXJ1IbZ8Rt1r|r#|8)^*!%YriFZzc|LA9ZU5%| z&dkg7-g7FNZ#ZjI!pAMA9MJr!>O3E3>U$oSoO)rx$JCR>*WmXhe9Ro$wYke#?@##n z))~E;>xP}1@NwALJ)5&?nc!u7WY;ucKCP2y%%2BKJI<;fPXITy^)v@dn(djA1xg3Chny? zeeI0}aW6P%`|mXFy~*?P&&ItbXJ{erbv){KUvckSAAa|7?|GuLv$z*pEMCMe7=sXx zLJMOZi+i~zw&Xq6VchG=`Y}gg+`B?_6ZcXtjC&79hK9%2EsT4gQQgA07rVEZtfRQs zmFXnbbY(h;H7V0ktVw*9eh0L;GM&)k%5*{tWjdmzqqz44<(e(-#l|{{doP!qDR+}_ z^o#og4DYA)3kiLG!6zw&(!a zD<|?ea?kuf!i(9@0G*d?ebuX)Hzk)=7+2Zceoys}tal_gvO4o%(^~CW*_QsH+jq9Y z-|zJIOYD9B`2ExN-rvu+_eaI=>+QY2pKI?2#P4U?dwv3 zitRUS+VA6MePhk^d%u0d_mAH>clRyZKUMw4X-8ap=3g%P+ApVVdS>cn`(JwGP3Igx z^TsYueBuY^{{36OtvmA0{&ydA*vr|m+eV%6$9~#_v03&rRQ6MyVlFIRlgRuf*K5^| zhUhw@K4ysS$#G59TIwjHZ~5w;zKr)=PgHwTPU`Wbtnzt0uhqHGvR${gBuX_j?>9c~ z%cxf!DbJr09P!%c;Ha&z?!|`Io6y*!WkRE3`^J0R^#I9Xd`i#K zV_Ra`$1=Drtcy%vY{=cDx;Oc{To2Im8&&tFg1VE!y2$w@=}YA&`MO*WkUl4>?xcdc zw+6hFHR{}Qm6gA2c4M@pY-}I51Z4+^x9PrYZKQMV3d-IbmK85Eec2f*JF}oHXSQOG z$ZddVpX?*7wEs zLANU}{x*8}S;61f34HXu)x+N`_**-HkG`4jL*F}8Z->{@4&gHXw(-0(ywbOWBmQ=& z{4TF2u8r@VJnxJi>D$2(-{m?lv0P^*Mrp0D)j5kMkBH}ki|cgYJJdCC>kR2y?ceE| z`BIDX`mG(+wC#&O*lhEE#quV-ip&>gw70US`t>UH>s6B9pcMUgY^Uru=qLVZTdZ%P zFE#%I-n)e#dtO_Y1L?r83S~JYOex^zqKesZNRNuqT+fkl)u-pP13Xkne-0)8zB) zzE*QNeV|wVi}5~lms+#oU=yRT=7HD*-Pn8`yp^agw)?+cy}Ql9Q{IAil#lP@yu~o% zy#sjQ4dFF=c#?&SX^l4K9EqRENjO?H{zukTk#eM|IM(^S_V>CtMto|W+~Zt7rTIU~ zaE1tZn%7hY7>-sC!`0EcJ>YX4NiLKj#}MjM>vk%T$-d*g~nk@EwoI|5_Y{!a@--_&J>M2+ZjntsfJvQ&MvYt>rxHP{q?QcosuPSTSt31?vt!+9m4!C z#d|nj`qm-InzDZv{l6?ie?-r0e_u8|MEv}xn<+n#>OXJ_}=$!>-Ud; zh^)Hva^itipAwzE5@wKmAI;5rLm)+lZ<8O0r zzPahvb?d%$`QX9V4LkVY<9e2tcfaf>KY92g0|uOb&8k&juIke#^OZ*)IsJexT`Io& z_~R$-*R9+BryY3Uz$a>J4?nx9>A#L?YkT=)?|tvZFE3s^^~u|A+j97R`yDv1uI`9Q zg9cr7V&A?)PB{GV(-wc~Qyc#Lp${$jdqcz6w=TPE{zYe7;8Ooj(1bzg&L#*KhpgFaHzK4*JudemFjzt~qkouI3lN^PM~YG84+^!Syhobu7R_ukw47w>!D7gB%w+aJ4@mX_Z$b?WYIW5zU$ zsIH#8{K+SeZeFlp)b>j+{p#+gp1QiRrl$4_4?fuCnc1_4t@!en`;QztbYl5m{_@6u ztyppW50@^zZ6aI`qGFIGtM~l&=db-_3Alqe&ZWgPP_Z=T^F2v_Gg}+FyY14tFK;u z{9%Wk{P3-}ZfY1mzVWep?m6t2ms~P$>V^$Zee|fKM%;beaaVk6)~vJYX3XfZ=KS+# z9{cA%|K!zW%RW(ESy^@GAO7%-rfaTQaYT_s_2A+O_9R0|$=WIBwjst6zBG$xprd>JMIj`sv|czwWx#3m$stjQI~gJoxmD z8(;n6op-)@a%=0ahQIjY7e9FV>7V-ECqKD<=Kc4VO!(EWzVph(7uRRM`OWt)x#^~L zZ-3wePj}m~WBbutw*2DRk9=g!1E2ZKjz50;+ZXid-aYlJ<;y=kWAfx}pFaBN3vW5` z#Bl@r^&9%e*T4QBKUuQm)=Pi<<3|T<-u$yEzyJML>L*Rw-2ce`L*AQ!MOC(czy}x> z5p@(yQnEo%L8-=~q9O$~C8b2Ova-V6$`sAYvffa%%q1~fEVt3DOv`XzD#Nriv(hp% zvpOu}f@Up&=n*LC25()~J5{xYzpi`{>>) zue|^F+izdCbN%}JW<33LlRld^z0&%ki>_TiZ(i%Pl9KPDPnJpR*9 zuTP&kHRQyC1$X2>`)r*i_3Aa<_u+?w+8sFX?I#^OPFOc|=+4cVnd6IIc_sPLOD?&y zVS@(EKPxI4d$M=$#e3d+@4;&?xFBV~6OWGdJTT&8XV8$ge|@|3k?rF@ee#bxx>mlk zd*Qot7L6)i`=6PuuIljHj?~xPzmDA7uCZ-v!sghQLSGGUlwW$J^@@k<6r?n5HvCRk zuj}@#OfI`@!Y#YBpB*Qc-*x|I8?Wh>-RH}lzbyH)(@j@Qyy5rYr*hKgFYftT#`Nds zrv3Z#@H@o5D$5j;)LN@t(Th>z7{} zd1F{&-;ch2yZ?+A%O5+q?dk`oeRK0$!)~jp81(qEhz(;}UK;nts!tC6F#6)|A558? z*M9ZjtdQgN`(1ha`lmNtG_T~utcLe}_uLD!n?G~-i(8X^n!4cGdLJI>I5hK>OBxjQ zeveKO>6nJ0mxk?88ny{)*w&{xP%=>RQJSG3J@Nk+;p|cBx%ZO8S}}5uB3DV{cRH17 z+8jK?I|u8kb1;8A$L(zJ;emD+e|X^X%RW4CMTZX$V9(+aTk+g--|Lz-744>?-Bh%j z>aLvs!6BP|3Ep-2-XWXj(DmZk?ofNY9_DDFhdUGWpyKS(Q#$gjy!yIh0?I6uC|5~% z=Bo$e$JEy&dcJxvD8Ig5rytH=sIO~5_>IH;k*^+%829SIIx}89IK<}AgBreiu*K;5 z`q17j^%j%r>-P<8r3V+**I931T)fV@eC|Zmk8tS0@vj~XL7zio;`Iddd*9GjdII`p z{Xt1BRDI_5s(zG1x980+9~v94hqQb3;C+cL^r(zx?!l=EdPGh$cR1*>26>UcS;P`!twg})$+F0M9ZQsG*l$NT#L7P!u%bSho4$&ug zVau59u0#5Ba4o%+9+f-WpbvDBCejn^>Q-v2oLkO0PZsKrra8+rO%GX!JWkUtSI6^l zoUgT0`z4F<8;tXysCK*;J&Su@p>y@AYtXwO-O#78AhQm*!SA?LCokIL8Dm&E~A zWHI*37Ef^p4V$d=DWPwDJpuX?nzQd9c@Ullon)iP9f;+GZAxbFO}En zjo+M>dMMiA$i40PbKEh7bKGguKRj^Fe7x&0 ze@eNnu&%opI3)n5DB!f$f>Q*}lYv*ViC40TSDo7MDr~9OG4YBu@#1rx#LI5t6$QNZ zI=TmEg1?SD~AAob*$tDq?|eoF9Da1FxMHJj4G>JRK&U++#;P zV@*6`fM-xj_h3HHACd$4z+RPnV6T)gRkcY^}2|KF;d8L4^B+wO_k*FsYVviK) zvuD(Ghvz5hQJ^uRFd4EnX#Enja$ceGUgLRQ`kz~w_d`c*`rLACw{6NjdK_n+LS5=% zWpN?w7tiO8&)0+C1EUs>(<_U|Vc-7C(6=V=XHB4QP2Bd3*z%a1S?<`}S>WX?+>b1e zu}{Vx)XCUGI2re$pE| z9eVekJ3r4=)+`_UJRf_etl88_W#MCo|j}uN62G_23NnupEaT0zUT3PSgjX^v}XCOXozL z&(GOF1NEKHkSadHhl{QI`^|Z?s^=|(GXJ%CQIn=G-P8Ko&mLHM-LE&yy?AM#Ki-}h zQr7*}Kb(%^4?gnFj7N4%YMCAU?~~uUdwly@n~(E5U)gHc<1sThcw&Ja#sC{ z8%m1*x;yyc%QiQv%pUjJ%Uz~@^842h9K3gW$cuBHZ+ztO2S40*N3RzzDcHFC>-f=q zlJC=R?7Z#M=k9;@qld>l_FUBi?fbm)!^rim*Yqga*yNo_m4n}Qe7fq|FP@C;_S1mz z?V7rCuju*m4Nu+DUw?Gq@(IfxcrVU1?yncxM*QAqXja~Z|G8oMGsAv-VeN^ry%N5D zXlZG1_ffY`zqqW;(pv|ICmmT4^3m$cULE`K)2~Nd{k7+rB^6ZPf zaZYaHpR+D}`S1sOc67>k_R)FY4f&wsp`uAso()gC>%xQIAKUg=*T^Rp9B$C@iBFqP zIKc>C@N|Bite@Ln{&rr&<~NVJbJ(A!>i_4qw22Lxf3xiR*4JEe)xhr>M8?0-cj&I( zcg?=`(yJ1e4~dLwaPan-U%hl})w~(AoAvm(IDesIf4}>>KYHf{O&i5UZkSo>ZsRKM zq_;@Fs7bR%b?eos|IXGap7o2@T(a%0<}nj5{Pp(i@Q2@h?}t~8{U`US*XFkh`tALH zkLvsJb%Q&n{_D@X9!c&rW&bA$pA9|v^O^y_map5szumX?i32)jw0Jq%(eRTAPbPMo zc;fo^zG`^+@5>%ski50~W%DlbI#=vJ+Ux0hJIgjbI_!d#ZC_cR_tqa-FEng1@Nm~H zQ%^2#+M&|5H|5FOekr`7#nzi|d}hd*IPZecHg28 z-|0|3_u70`)gA?dhQD~=Uk6St ziTLvU_ydO;|MK1JgB!lMYDBl)b>>&>d7>!!-4%=4wM*#G#`(hQpA-*Xc;(ga-#q$_ z?c+}t?JU$A?|t)%ZnJE^{Z;N?szsm`pB`?Z+&s)r~TIc?2ao*U*7fcJAV3VPKSp)w?6hoOzekO zZ+)oZ^WSc{Ysr7^jTv$MPfvf}dCWNPyW87u8M;0tH8JhpjMqLIwfUk8qFR=|Kjp^s zq|6uVof;Xm_?jPAMn%jiU$wVz(`^I$P55kV-kQt58QphSR>#}d?d(b&L0!=LpY`@-dKe3WqgvFsP?cKl=W%@LO_7@YK7 z;)+M^T6p7wQ+Bl+b>jHIr-#nEVE3ZFJMJE|=J{cHSvmjtdHue78h5$<&1rKd6z*NB zO@06C$luEQgsxk8L)gxg=F_)#Xb`;V-48;7q9;Fa?Tm(*J%;SBc-iyi7nQ3HJoM7r zqgxz&=gNttzh8YQ?%|(?cm1{L$cvIces;v#{`Hr{Zfth)w)WjW`RXyptKS#@HRkg> zt1kXw@fDN8x3*i}$bLub{G<2g_I&EC3s-lmcZvJ)`7=MA^NUNr?xtmJ{#~@~$b0Dp zx4hD?Nn6{$HaxngRmpuZ18$9vdeS$44t@LoK7V!~r(oWxA(vpj$^1De&&Z$S5npS~ zpON26{yYddW^jIeeK2yy7RX;!{*1iPU;fPeYAAAR=2xuG{7U7|$d6gSI)AqL;3Y`7`rq=Fg~k-~2gf>Eu!^=T)~O_f>aB#;fjJ9OvWMh2vrz>o~?EdI!TZ zkQe1nZCwEm9`y zd^S29w5a;ANh-e#PHL&>SM@Q5V14o-A$_u{$7lb-G2UQ~E%|kDB65{l^6Q|bMt+@n z!!3@%BStwgd)@R%YKo&%uRC&j_vo5=(=Cqvk2%u&<>ieUkuf4~(C~*I8g}W3QA66R z(Vdx-TjO+PP_BpXHEG_U=TY^3laL}We>0*qbsfLzT&wR==hn77o_|>(=FZ3KGcU_8 z(X?J=c->@E&OH)FRB?(PuJy$C6Ea(bVt!l0F`qvQDlRS$viB@KiM=2gD^`SPb|e2+ z*E352qrz64Uv4w%w6WP|l>Q31ggI23?;dEMjxoiIgTctdLy$wVpCG{CJaJBt=Is?9 z?CqUt^WN4k%v%|h;q}CK^j2kd_8#xo#d~60miLbZ-Ml9^WqbcBx!GIK#8rd7Df;Et zW;)Q>kaNV zNe^`;>IWZu+N>9%*U5caA0+i~%zA@*PSS0z1pUC>6U}2)$D=mVr4j#+O&yGeSutCe1UeSujo6uD!8K1Ax_xSrO&)EB=DTyCZ&n_h8~<#2SP^6a{*i|djQl%%4ADc2V5iVS^74Uxe@`E6 zMbK%Jrw{b}dpa3X1igknlD7|J{yn`6FM@8HJbs{^!RN)`bLV`6$C`F`S#S8|&>yCi zY8MwC3UR{6WIU@6>N!~-+;56LWaL!%x%@-HTDy|Xf1PT|xjp*GR~{RG=Yk{O4d4HM zv*~*__1~Tke|k$+W;;j!VIu}S;21rs-|&YJ#~!Q+W|!T3Lywy;V_Zx7FXEc`XO7?L zgXw!SpewWTdz3cV`FR#9_+EaH@-nyt0=Gt8H`0J$}>OvTF;spA%qdtAu zA2??H!TkUm_d6$fJfW_wC6sw6WPfyVt|ta{$piYVV-qSB{)4bij_)(+Um=DHt$Tno z>5WBw4~|K%;4kzNccJ%C(ohfSjU(=fCDrtjPK7&YC7lX)&_Oy+pg#xdlg>YIEVPo& zE?HF`(kgTwUEJT3h`OZn*aVNlTj<=4xG!{)*Q7NGb*pepIt6c`lXwfAhq8uxNM{Q1 z?p#t$Cuvl8L$0Jz;SCx{;|cWVM19Ki4;&M|$TN57@oIUJ#-ob|dQwrBG#;B!rSPUa zN#h>mDncW9OnIiE?r|KGPQhE~B;G>jp`k-Pq%)m(4=kyslQb&4Ay3k%@HTb#1p1>+ zQa@sCLpm68A9~3zg0hcZCz~6ZbJU04Lx_y(I3G zgXkD>Cf})pzW8>YJ@u?NS(XZlsan>I{cBHm-PQe_LoTl9*) zjku2qE%lQ3)Ft7&@LcqSdgP05F7!xnrXDH3XY#lTen|LCe<`@rKB-5(bMp+$)*Um0^lDR^DCT5qT`Hdlz!De~V|l%O-u3r8K11Mv@W zg)7~nu7?!0Ryju)>Ig06&@u8o+!dx%$LPnX^WjCU^qur8xEHGM9q6GvsP~L7^lL)r znA}pObEK0vlUC9>W>6{OPTgw1Bs5a*NT1N=k1pz8AiC(^gf{9S{hQFI{2S;djr4Cq zr}A$mo#Nj}r|2Q+C9U*tq*ruLXrx|>97TpAKcS2I8Hg_WJCT|AJE4#MPGm=aC-S4e z6FTYdsI#P#IEyUl@2v6^SyFFBjv_-}ny9~lXrez9y2Kv}ZS;rCp(!`|L$NXXLZOkq zkbaRg5?|3z`a*v?O5Z3lWM1r#Ci=)gG|^XzpAcUuzJk6|WJO;o{z81EiYM@ur0L+r6QX0xwe9&?r5X0jVCJ#ZUHXrD$Yn{F)xJmzb6e^k z{io0(bO;U9OJ6@NevbO+i!*a&!JGLqb&UIcgQoUe})K2yg6;YHo@#fv$* z;Km%CdPV%0qf<|O`AYrq<*VRDeF=mY^~4u1jthim92ZbWh#$uWB6rClC~wA4U)~Ad zs0)Gc^2JGOUU-N$X)i2vQ?HpTM!|OK?{o!Gw$Po%9EUlJr#0GhvSu76<00Q)`;<$5 z=6u=r?R%6?i*!^qNOD!#wT#jaqROg1NI}UitNL(QSyjF9@m2Lcim%$1U*z5HD)Mfd zlZ-MH+Z`pO{=cAV^V+5)UplU8h94~UVk5WF@V?K z2i^sqGvUPmw}F1(4fKJR2zUd1;I#t0fj;;p`hnL9_zm_0Z?F$M;y2g_9`PHj@H2Qv zS_hlFh%xzefv0m)3(v3!hi4YX=+h!K$SuFhKIH>r4%aeYIqR~?9cOgDdgPaX7O#H& z`_+f<`slW6er@>c9gD_yc>bGv;+D=@623R+u7XAzC$>x6{AARvqwn50>aXQL=D!)X zfA;8KXK&hc-|X_IyKemDlewE3>{t+$I3nfnB}*oZ?zaD}qQ3hk{r*U=p6zEn_({9P z+ggVdZGGyF550BuPrA-{^P8RnwucQ#PL7!vxwds$e6veWKA3V-biK4&dOs97=)K7M zAG!3?kH$?*8TI^vLmw{eKDg=PyeZv3dadWMtrs48eph1HD|;qhS-&dJb-(?BO^Ys! z7_@X&uYSKMb!AlCHQko%y}8HsId^$STsrjF`01lZ40wG^%$RKxB7(P0{o~Ze z!Xv|S7X9|x?;Aa1Mt-8T=9p0)=4`2R&iPO<_7}hg57lw#-1}rJo>v}RG)3n-5F;JQdhW_8dW0hw z^O;lhNX%82hhmK#$Al4DoTv|sbm&pe5S{Y_p_s?cT|PxW7~C3h5WfP`37D?QXfw@S z$C0GxzJ@glzzo5)I)Hg3w5@L3pHXgew$&d1%#h+JmE+lfWA1{<`hj5V)j|CO0+VJrZx&+6{rmRQrlufQap z`IGc0zzlb^(sK(iS4})|EgX0r4#mDC91~`wGg-gS#4{oTV_D)kZjxReoTx{kPPxD& zp5TogFvA=z_1uS$>jGvJu5pjpp-`+x;g~S%6esCJO+3TFzdFPd^Lj^u+v*{xb3|Yg zPx#9izzlUH>bV1+*6RXh2(EDt)4|ZzI`0!^gtN6i#KbcU{EHx-nCGhqZlio|g}@}9 z;7u%G+8k~5+*>d=Lp*WK2ABszvENJ`&nOQsZlw=4@eBq3xX&#Y^L~eeu||eEhXp3_ z1aIO1v#z6!p4({x8ArQ|7rb91k8V0 zKa&9SpVrS5!2GB6(+QaWw0@=n=0B~UX@L26^|P~mnmdq=rUP#6I*Qy1I+|vm>-MLo zr6Jf;1zj$|bBX<-|0SQM=nI3eF6x-;j{i7CPeePdc&ee#c+Q3X7T+V)&(+^X01o|a zI^g*8x$K`lwNgz$De;z^uxdS z(oeiee~L-J^5f{Ae!QA~<+E$I6FcD0kJ|vppD$PR1CB5K#GCXxP5PD3NB{Ks)%3&P zoXzLQ01kbA1mO7d`-*c5IR=$~-Q`6K~Q_y(Rt1{?R{UR5ktQ5Tgyv zv&FL{z@h!e0nR`(_F8i;MZX{WC*Gu=dRv?QpDp&K01oZn0XXMl|HPa0Q*TLsAp1XC zoOA*X?Vo=1eC(filYZ(g=?`T8XN#$+fJ6JIA3Y!YC*Gu=dQ18P+5g$%ZyMmx{^>{0 z$Nq^o>8IY-X8&i4)#-pk`==j0ANwcXq@Q|QoBf|Ht}~9({^>{0$Nq^o>8IY-X8&i4 z|EKVbrw7l5GM?6!2V^+shW_~Q9RSF;XDfG%%SbL#`%sIUWd<) z<#oi4I9^8#>kM48ih(cUDaTrs4GIoL;rZR5qc@jM$9zck&S|BU(`)uDbA6cWz}!c` zF&@{3>qTO&qYX+ol>6hW-iaJu^-dd|}!?7g!!u{qQZIvG4 z&HSACdzZv25Bb4yD%%g|M3olZ)4lM8-Dka*Bo2s zljF`N6Myy^W6ah%>&O^18ErY%JOEnk=$B*7 z2=rk`U&AmCrJu5+FZwCAXIthWq{R;S9D{QF$#E#3eeIB{c?=T zv1%jA0pnNti$>^+{(|kyh@vD*p_}2)1aU8%rLE(dT9J3~;C3p^l z7LHjzf*d%09f0vHb)NYE$FYp{lmo}FN)8ymava;mR&|;^bWE%aY!6w90qudYT;y;z zdx#ET578ETh_>1T`lUTEUW**Ko)K-ahv-1|fVN@a5$z$yVh=GEdx-I|2gYU65);54 zVglJipO)43uqA*!Fy{KRhYZ{C)9j&hq9?FD3~d$A9vD+a4rjB6#sTc1vBe%5TkQe; z(jFK$MGmxw#uj^M9LOHfR_x&di#=Rmv4;zM?1Ax-v|JFt9xe!E4`W(a+ruXT>_KzP z^J@?4`8o8<*zpkdS*duZ&2=-rX;=?ZYe7Eo3o)uOW0WoF#kY%J7oRTvTzt9saq@>cEB;%2 zxA<+*QSsN}tHn=?kGA?}`d9JGoMWU<7Jqy;U(9(#`eDT%OI{L4f7HG?Gba)Kp|27D z``_pf{p)|LKjJ(88~w5R$n(`7=7+xeLmwc1@xRd@`n~^Ff5fN#H~N!d;=x#M)gMiJ z-c7x+72`XcP8{QVoXqX*ybisL!FA5V$KqZP@}M~02Mk-r_;Tjjn3#s@Jh!)wIb2 zs&uW=Tk5FvmS}9)hv^&u0^me7$xvJd(w9^Ni-mZLDf7R~)5B*trDSYHL z;o)?Xf0g*wsooEKB;9Yp9g*mDzRR`M*l`c;n2 z#=3Dt-VI!5ow}m@X0ElCt~&J%*IP$CJJ!QB*X1u=a2?lOuWYonCD&eGXm#J0Tz~zl z+pqJu23yv$M;g~*SAR2g3fE!>&3XG#uE#zc-1ZKx$rhBqF`VnNyZ_AmfNQg>Z)sS- z_1UFA4L-&-TKnazF5x@YUt70g57&oJuK49{t`X;6)}#~HiAOE1T)?&Bqt^^<%Jt%;<^vMAW_{XFk^V3hU@v4*GFLB358+3imZUW5oMdGjbDNY#!z$ z(LOHUfOo2}ZYkk~g*$mIOj|(i6PE8xKVc z{n+OphIQW;xt@$~gJFL`?i+fL*1Rl2f3B3jOHZAOTvs^P{XSp>>0gw+<-}YS;4I0& z`%{72J+}HYlZplNY@*>&6V%2TQn1TnU8zW zr{a9KJ!h^vCU-90$v4*>hxWd<%Jz1%eT>;Y)@&b#_DN`$f_4t{n}~js&~FO+h5kG8 z&@c2qG2iGn$!wQ`c24x0ihk43J{|3SeG2<^n*FAl{id1i)6qT>&ksfZd^5g-)vn}6 zj9;@jA8UDs#J!bI{hNEz+8}4M*WGz^Rldjjd3b!)s={O5RjzNnKWrUPwQ8cryXr-p zzy7UP!+7=0bx(NK?7G3b9{WXC?Yhac0l#Z@-Q-=oZmg#$zufx{e+z%~7P-Fj7ELVo z7QKk$*T3`T#+12|&$#BooF^_tdrak0YhToOMp-Ftz zO5m{4#9<|HSP2|f0*4@bk@pSYuzFW#g~Lh{ht(zyYfT*10*AH0VJ&c23mn!0hjGAR zdC3sZ@?Bj$>-%MSi--gENh=(NKH^!LG|ICKzblAC>-ee_z+r`n!wTTA0ywMy4#60g zz78B#?dqg(SYhG-ekeYyF>zP}9M%AbHNasFa99Hz#*;rKgFQvNx_H+2%<`@!4n1!$ zaOm@}XKCz6&ocZjCk|J~S1kt)%S{}X1Bd0nVL5OJaTa+O0f&{lIw~BNn>c_U3WwDu z4y%E~YT&RMIIIQ^tARrSa9CS1$g_6W4W9LxkRNft{&vNOtkIsO5qX|v_$?w1UE`~Y zfJ2dqLlJN&0uDvM!In|veGNFQ*p;bpC^B&XKNJqDOdM7LhgHB~6>wMu9998`3BX}Z z$w25*XV3a}S>DyepBVMu({8sMs$CsD>lefn4y%E~ zYTyu_SLAg8hqb%9C>&r93J35*;jrAqVL5PE4jh&PhvmRwIdFIeIIJw`2VKhatPjfa zt{@J0CPeW8y08?wunfP-KRgrIKSbpJeg7~CIGnS8csa0ts8jg&{ll}s;hg=$n}Pj9 zr0ehdhsnUhk85zzJHho z9M0K491QFq>g#{sKRgE<&e=cw7T7;DsQml>VLEU)7yn?x`^xyfsvj{&|D$WO_ecE? z?~j<5@3^hf^W*EAy(jPvh?DuJynpc5b;3J5!s$7w|L#3G@s#)E>nFV3ww>^>4*kq9 z++!ZXy39pb*Eb*ezsN-b_=@ufW4D+p0WY`Qu?$>S;W@ zdD}_FL*_rjaF6*9dB_}SIL^sKYaaA}kpl(FfBx6G&u;K=H+Z-kJlqW)W^Fs}+3k;q zL$5lGhZ)=cQaohtGz|BcJCTRXpN8X{JhbLe{}=gFpxo(yoj2_P5BGqFd%(jz;356o z9)CQXly({q={KwWA?}^#4{`oa`NQ+cz5Z!`c&<6uUhr@)c(@ll+zTGk&+YZc!^PL0 z#zXo|@=*Ch+&j%5;{2cThv$>G{nP&NT=TVk;Nd>-a36TM4?Luw+vksm+tN?tA^j$K zsQe-Bo#qd5{!jVC^U3-CX@7XGx!!*8a6fpsA3WR-9@5Y4_s7FS?N8$&{U&*+{2}h0 z<_~fHPx-_1$rt}=e|WBW;=@=kv`^W2^bp3B6&PP1#rX0V#@hC}#YZ_;6?uK9(!2g- z9pf20tT|oT?((y&IsF6guQ}tpZ%*SI;QXdY2;L(cfpZPt_~3VT@DAnbbF3JsZ?N!P zY}(E#rCNmXzFYYY2ETQ0*YMp=yoZPma! zy#ej<-na_3c_IYgA4MB}6VuuT{HSij?~}fRHbJ0~y!EAp-xm?SYWTJs@f94vt4Q*V zutOD(ag2Sd>KbIo@4y7%I@^&Z)y|YHUYs3C`haUwUgzFewzJ`WF!12FKpN#}NBHeT z(!+1l81ggV_^aOv-`Ze(4ehB%R(gE(j_jZDWuF8sC(woGrvb9=fybZ`?ux%Vw@|Pp#H_+&$ZwK?~ylzO}PeP{o4xv z0i_T4o*?eWP!Cb30N>W(xq|EX+WnLxxHQ&|Zv{EVm8kb=*8=Yjz@r_WO4Xsiy-IG^ zwC#f5L-(P>3i*@-9Z+|pUXFCFS%9(Y}Msq4~bh0k+q+X=rn0CkG zM7&?!0pBD#pMvY`GY#Jy;J15-dn>f(H=$@-B0JiL>eoI%rwl`!<8;ywyW000{T0?H z@h-@+QFd3^Y=^6ClKJiP;TIX-%guKd;G62e9sMboz=hu`qJQGI+@fi7v?KEuIA1m~M!vtLujq#?-Bu{6;^+gIP~gU@l5-3uJaOX_kyuG6W0n0MSbHo9dMOi;u`vm2JRvL zaF0b>;^jnr`l1kgILOQ9+0QRPsKYN)29aVd%iK!SKdkn2LB=*fFpjCI8fh} zFS780^fyO+ypMG|c}1NV<@n{m#qcGg?7ti!UOcBy;V+Bk*sOdN`A2(ZJE?cEV|Kjbl8XUy}CYbn13Nx?b`c3gyS|M-n&UL!J_bDdVppkIk$@8Y$x_Q^xxs zW5Q>@{8kzHLH-8=_fXgj`6Ay)7kxvn27YxfrF{8Kw2R@d2t(N{WG{Jy*msPXM;LmH z=U{|C%FZ^cz6raw>ugK?q@D%)(JkpK&f-g~K7=$q1)9R4BRuA}#uYx$1O5tamxDIm zCoUpy@Il!?C)gveldr7rPtN4ARVIP@Aq+(?VDp&#BmenrIMD^-!9MA$&qbC;Axp|p zU{RJ<`?TiHR(?s2$9T&;OynRkAq?6V-fz5*yx=)?jB#7(t0_ChZ&T;VQ|b`>j>0Jf zb?hb|1upxdOav~^NiXB76)vxfEh#-^?C~=WkbH`Dq7Xac0UNoT>YuqKVZcW;r5>?P zEUroHeI4I!gS=JDMVwP@IzT@opl{Rz_-3U8Y(qF4S4clWh!4C5I@C3(6RBxStaX%) zTH3a^z^9KBpDFeuV~T3JH1NHae9u~MeJ%B@<0WMSpoucK13u4V?TjnbBjYy)vWqE( z42tKVOmhz=uN=mA(4)W~)+N95O+Jt}yq0dEk9MVCqMqI40ne|u)JaAiC2Qn5{AN1u zGgl45cN_UlNaLQ-UmUKJ=hfp7^BjFIVLK~tna}W==!A?r64}N&W^s;3KL%awH`p-% z{*Yrmqfh1q9P^z`PCnxcHCB`Hg?bJUFbPNb0Q9eH8~sIq|ME@DHkKR^F<8L>ZOT_f zkw2uT7F=ZPrg#WG2@H-I3jv#BCBh&N4Y z)VxK6@CEuxoiuWp({t>^5z$)ZaOBx2;zy_xlsom4`6^{7`~-iM@8UW6wiq-UI)*yH zo5zeR#Mf8mHVxnLG4+*gwMjMK#uZ;N0lA8afVrpzovHRU6R|)tV84kMT+pnt9ekd5H=McX2Xd_DArp~MJ zt|jO2t9_sP_PdI0O%46iz>Xk#1{ZQ(oj6h+1@lmL!aN@ZWw9;390XjcJJ)Wo9 zflrWjWUJ-;B<^p-C?z3y|8lUi0N+x?G3IE~{0qk4kL7hv7FIDI8cl6O?P2N!k%%@|_c8>x!k0l>|$a3xk z-kRfil@nh9ehjm~;8?2ighsklP>pihENP`{DpFXEIs zKiiz0Z(L%WmN__O*WhQE8Rs0}iOSz_jWLG2WKKsM81Kld$L};`EAt1`J3IWljIYS+ z{ePW0!rYI%Qe$Vdy_@Y26L_6=Q~`bwW=C9CeVY1Ax|B}=Zw0@g>q3BYP0qXp@XtyY z^o_Ay{1fqze3W{~W9kxhly)fRvd%)i?rY-0Ivh`0c_Z+6{0@CM zd8OH1Wpgoxu)>RmE>n)yYx6LcG};?}OYFkqzs_P^O?U5bsaRvq4h~XyV$Mb-V#xR5?9;6Jw^r1IIFsAg?%%5PC(f{$RiF z0~>Q)25jI-+aWI$eBuor=3EJ$f{yd;TgFqe*3F#FZpv)74-Vuv<=hgylfM1oatUyu z&5p6;-|vF<3sVi>Y~X3~$D~JOsbT=>up2&sb`b>nWX!5vj~pHMWxZTzCSQH$QF3!@ z#$*2I6d&Brhfd+G?aiW6<^sm z_WyhcAkdgwppTyiIgHA$$)I?VkVx6`WUa)#SoWs6`3F{WKKzX0|C zTuGn!gsi)3be4X>I=_-+wv!x*Ajtr}QkVlL2f@xegxGcqT^ zv7IlhILCbW$e9P}r(b^LOjs#Cu;NTyVx=AWEgD%U#GgSm!;u10&9I7e`Y$n zt7A1shi^!0AzDSI^R8-{Wt;M&&gSqKdO%pz1K8K(aI@c3TnmSsnHL=k)+%Uo%zXx- zOhcKCvJE9MNUJ!2`|P77>Qe{ltB5;vq$1OC7vOit`_87hv%r&VyAdzh_jA}=6bSFH zOqdSti!kx%2zUu787Li4+MryIl8$m6%C#uhpkPlx#nmX(UF3Ncz^MY`kqXYMw?=WI zZ}6v#{0r1SVY42_q_x(gov|KluGV^LEQNXzXQ{_A3gOw$QjauY{ATC~^z&(xUrz9= z4)_HhJ~BP5Yod-2&O&h{8C-`TQOzH>2Eyl8wUgPB#?R$wKLh(go!Pl+Gxf zP-qL8C}InYGqu?Q_^oUKdu)^~Fn+W{aiUy?aw!UP0NO77Ody%GL>;*|4D^JWa+EgW zci>Bue#&)!zNr!FPzP$O!?73jr?xs0o5E0!erGd$lJZC3`7I{Tm*U#1C~u)GMtKwE z4V2eW7NNX`vJhnfiVI~v$~=_0D05IShoaiQg5OyvFQdGK@*>I$C^J!>N11_Ah%z1J zIh1KAQ&Fa%>;Wy$;3N6%W}@9T@5O z@W4kMTqRZU-AgccQ*oLUgU1F#mZ{XYAK~!nZ!+ZxZ7jc)}P6|Gp&KJVtI18Qjju z3z;Y6@H*-W|fC$^Qs@ z!D+fgJ@aRGG0-vTM{MpG`e9t7?C3|}`_J$rTo+-!`jF$)0glm%;18JNu?>BZzc!p} zRyi){aiAXOFOtkQ^jndB`r%wbh8=jI4eg5aJe7`3CCq_O^E=>ctOb6o2_N}aMQyq7 zm)LVoA11N%jJzH9XvYEX1E)aa1M9dzVx#2qf8t%pq7PgHklY`0D+!?W3ho(H>(**K zQ8OP?-3Bq$7=KV#ITutTN70vApp9?|zqiQ`(jwzP8MFD$`BApyHOJNp56A}k+jLGl zu4zuk{$1vs#(X;UI*NTDK188Dk8O_GYMx8h;jo{uX%w#U9@mRG4z?2?z=bbVIU}!; z$DAjWJx7>xQ}Ya(bATEGA1+Z?|eIS^2jOqI5RAYUb z{)oJ%JhSnetFBMiv&?Iq&0p#o>u{{WU;3~Z>ZV18G0=qZDlSM`W4yMtQ%_Hv(?PAMp7S$H`_#* z*D*&NN#77*>TTf_hTf7UUgtQL`uv3DI@>!eaG8ITM)B+5d1Q`RKP1Q4Pu|&b9%ZM_ z7(QxuNcWPy$+jbE%;%hl{Vrd-FUC4aXFL45*1a^yp09Ilm3v@1n|ew<`@-lB7_jXU z;G%fC8~h2eKhOE4NVdBWbnH2GY9EiAnlu^kI+YTh>XWeqeFi(&=Xmr4U7- zSdaXcJt@qM82iKrf^VvS(KV@W^$oDsNCg+Zf%g$Rs(nKa@ak=E2AyvPop0v84S9+3 zgQm|Ee;{~OV%|+?gl~vc$M7+}a5@7H*B`P-5BvoEkZ+yqP>1*Fdz1~KK7DR=8}RWM z{GsrvIeZbvR!-=fKX|PHk9FzS$Pa1f0nW@%{mR=;dE@yC$~yp_4FOm9Kp2$I5x^ua zv?+hM*wDt{V}TiajCR0f18EGj=cU`#e;tY1*}c?>`MOy)W6#SIH({SwcC{Z7?fj5t}v1^WPePET)xe|1~W~GyDC8qJ1 z^RQMLWiQkd@cVi2`=jmf_wf5qP;a^zen0K1GyVQh+y`H=-^uvRHGlh>zkSSK`dP+I zv1N|)?ezKDXC>3IzENfCUJ^8RcCE6a-)DdH^Nb(9exCP2&3nFnp7$DB_}SaUhx2U6 zBlguX@v&>O-Q$6e_)gJ>mvN2ryS)E6jvLp_Jj%RCsY!{8=FA+<49AjK>YQXDMN_eVI!1NbOtTdNPOf+fUYdOyW&eb@bC(TVjb1vHZ z(wqx?DGTZ>Wl;^^hi1wq7xyLS+XbJ+wnD1`r;~!C`U*fR^H}o5*k?`s9iTJ69*S$U z3)oS0jHLZAh7vaG(T@6<^(61*HO45hDcT|1(Kf8{j&f4<5bxx^#Lr9Q9{O(sI}luu zcSWjW#Hl>38Tuvk ztNxgA*cX?}(4K9H!_OxF0`Wf)b*Vp;nexdd4Wd)zzcqgQ_7#KnhRh3;%tdaD-+^NH zU02rZS9Sf>ShM|p>Qs7{Xe|RJ>xO788%4&EzH5mw(5EPqwoLGl>q6=rV-C`rfE+xA z_sw(YxH=DN%N*5s#+~=*KYN>FPsVk33$5(p6v)tF?7?DP6{Af!-~sY~z_r(`o6G$m z`X#{N7&(lzv7X9_3)~p98Efx=6Vw*ZkEnabGY_Zjc?JyPu|@VC0M^f!Yh}0l!wK_A zLL=kH##5)-C|rE5V?Lve!o{S4V;BQBbFCiNL$IcAv(I*q#Pflg{Udjf`K$}+r`;)< z0as|Ptv>Bm#*DF<(b|NJXsy0>$zhQt^CYf?M>wab@n{VE2m7|ee;@`{??0q$6r8LN z4n^TzqI@5?ZT z?0v*9{b8Kt*Cu*^eoqSjA&aI7T3P62+L3Y10SDjah(HTg>yalDp$nJ`tYAIrnw37bqyGG0wn+otF=o3!cKBFojUC1wH|(%?2jt8sQ5Lyb z_xVtEoRhIbcHB$Ec@63a2)#+Bq7=VHjW zIQ$CVG&}ZbgKtWQVe5!@*x#a;g_?Rwp77i{-mJ#O&$AfRg9!AWp}ESQu*kg&Y&WiL z4L$TLu>Ynvn*Q2>`on-rChBFG?Y^rA-+}wInF!#lo=*i&aIJ*x;s2ZRdJOH^?3Z*{ z@#}MawB|q&URn1&ur8m2pPa@sC|K4JLR<$;Po)@=e#EQ&i&Ypaju&(>>Y8s%%NZV*cWmk z)t>uLSo7 zzLxcEW?zh14zqv2Q2Q{zD+NRDv2XH{zmG$IefiY)x-)f){9lGKiTG_9YszyX#`71@ zTf_j$EX1iJ&IMynDX$f{tz*Trw+%jHpW<2DIL2e1{Oo^|eV;QF-A9~II?A@bdL;Y0>C-+o_16J= z9Ra<440@Yn#=}KX)FHjBlSTjOFBM+UP2|h)zo+YeL@|6HbP6%7jC&wsK`);vu|8Ws z8=x+UU0Lzj>4VQ0;4{ax&wLXf?%fs}VO#dcSQLx?sQ=c!5F7Tfu2b|E`HpdJ`ajUY z_$zb}FWRxtF+KntR==H{7OlO1b&YKWk_qjW{oLlmPoc$EPO^`aayo3`%ShlvImMZB zy4K`N2H>8HY>+4XE!lW|aInheLO-%0{^uf_R3F($93ekylTASYI;^r;bQNMMir9<9 zi0Zxa=%Y4U;XYB~K^b&3pUI@Ha8D#f581~` zc_f>AR4I?4raUBu27Sf+I$zr%?hqn9#{I{LwU$v@}4F>+$$*d zPFnoghv-agx<4@hj#hpbUIAXSVC~L^wL9OjG<_X)8#=axy2repagq2jhsJ!W@}0a6 zeyhB;kEvhqAtlMk8_*7WON}`{!r)qlh8QTYaZSx#an4yi$8CA%3Z8LNd5jh3(U;fY zYqeFrlY?W0IN)Z;u{*{QHGUt@ekfe5u!L@3IKoMP?Jp94+)n7H1 zso|;e_4LUiZ^E_abF!zLx_qa_mWS94-?G!>^+%D0Z;^QEPnW5y);v_=R~TUNT`HU} z2o#68UrTU|MNVtwEBP($ta>T^`Nqqq1N3L*-xg<$jD2~i@Gx{z@h{VYn=k(oExx(H zVtb4W^v%0X{*5yEcc}@>mw(LXV=?wL=4_D5qb>K&Sb50Y{9JiRyqJp!AH~-S|2Pk0 z?a#JOfM|Sy%9vIy`5cB-By(q7HGD`aG8Lb8R?F z9wL0AucgmXJ{0&y0N=%Uz5w);Q2!YlX>+X4U*e(sHv7kY%-3St&uA~a#oR+Ac^Hd4 zOI-s^Jh$TII}TIz0h@LFjeBIxQ}Acsh$G5op*KGtIu&w=-@rf zA*pu~v2BPmSm!m2aaDb;?NK+>J;WyVML1}qe3z1k^o4dM0k>Lr zecOudh`tdg;voD_G3nto!H3Tg?)lT0vtpctEVe89ar}!#Rx2F;P+4PZnkWG#p zE4izA)uxdq+%yZ^KLED~aR0=w$c?yBZZT%P-@^^LJqp|e#z|S%0d9Yx?R>z90Q^I8 z9d;X(;wp=8d8Uj*%zRS#z`jer+j`JmE)deDKoe)`QaVHKPGwzu%#Dg6L;1GF6s8XbZM;46IquWS~*3(_7^ z^BJ<%CG(5a&luE$eqeuKC#8douX}y;n0|$^_Xftt}B<&!Jc)SaXV-5P$?U0Gs1NUNxJ#gQy)h5RLf~Un`2j#7?W`*O*V~w?P zl&Lr$h?0fkL^;taT1&$99r(>h8Hh6V=f>JVlysE+Eu*y<{4T<;)n>R>CH5k5oBoQ& zoC{}c%C+#DHjQV$BE>#LcH~Pt@Z~S8&!zd)XHF+`t|E&&C>SaYtkYo7p$P(oSUI zMLnx5IF?X6QnILdXS(pTv)BfB+7I~Pxvy%TQU_~%NKL#IUd4hB8F-Ua3Q7dZq!yOF zkUqFs<3;}Ans_45dy7t5>-9aydTEw=688lzeF$~W3RgSN`nwO+;Cn9c7hCEJ9{%VX zdXDuvqn_xSLX-D1RB4gS!oXF`L>AkAVEv~!LP z=;JuvF!oPO*F~1Hu4;uh^gv@R8%5yOrdzS7=c_Z~KdFoCKNS5Bwcx~<$ay60C+cmv z&bo{r;w#vm^%%otY%(149HgT|iury-z@op!_lm36eGj=CYr9d_p)5l2#ZT!R+8MFm zRd%wi0m~YT{kDNjmAw(5uQUVOZjH`#!nWa&f3F`PeUKr zEzZBB3NB`QS!6p6gO$5`Hs-et`8~Gw1hYpBV!POtQGd(hB#a3e7Ai=Jco@sC2UXmaLl6St-vP-&bgk3 zXJM{Y^?Z0Q{P2wdeAb@1X^`DjmMgq*xJp_h7d#3-AnyZ~m;rrjDms%+c{!$IZ$I~O z8Zc5UFxmjd_nfZ-jVd-mXR3Z`tZlm}THAu(B9ujyG1>&23x2yHhbR*U`&2rFb~&gk zb!2XoJfy7&{sS$2UxU8iN8i0Iu*{g(RQwO^g}5`;5{}T2WPy_jI7{dc6@P2?o<;y? z8*r-pv9VSRUnDvsbJogkfxnC?6H<)z$`D5jyeqDmJK-wW)wQmY1Qg1b{Zk)5yDqFO zsY5qBTT!6%`H6*)1>b9$(1O3Nk^;-~6}&FbSQOwM&((WS9R+Id6yf^Xpf3-Jr|Mg4 z=KdVK2TxCXPm<6j@vSB=H1=vyM(Vk`0Qx4fk~w_xL(P}smvg(M+3lxaUp#$fy~84- z{*X~7Wc0p|tTE54=I<$YXjr66+5p#Catz-#2xG#;MD2+9SMn_1a(_7Ag$+6634G|x zW2i6sCbq#f5UajfbxLf8@$v!S+t`mz#lfG({eT#b-~I4In0r2ziWfz`zrV5eHp(oN zVYn{5@u&Br0Q)b*St}l--#33FjaxxiYBf#9{F2y!L+A&-_h8-lFuy|pJG7&JJMcL9 zePitq%KI1A;3Kjw18u@T#TylGU1hRHN&P2I$bZ%P3G>ZR(|=@J`ke?`K2tdZ=9r-; z!zIHklICch(v3~Ge?*~uhjkV$_Jh$Tc68c_X!E-+N%6vh1 zX~lCec=?haJj?er*5<_Gc|sJCukdraA3Wht&l}G-f#;(ZJin?1&$m!_m>)dTfoD|{ zyz?7H@RTvB@V+J5(O#6lvic?ZC+MBza?)PtwE7}EcYcO1lKRr0@OUw8qRMtCDhw&VF?P+Uqf_ER_lVrh1^lmNS3BQSpvH#1kFUCWO;Z~o8 z^@eJnHB9gV&wc^^^T0FeBxOs##cwGPU-4VkSnw zaWwYrp-lbeOnQ2N9@&R_Hu+#Lo|+dALOy%cBA003mF7do^ClhJ%zA{)^>bj*be-iI z<<9*(i!IkE+vA8w5n@;t)|4S_1yCc_3-ISOx)V$7o;2Fe(hQO_l)D55m?1wo9 z=UkR?ADOA=qTlJ@-HAq+yWWj?7L;NX7s^zWzPR28zoIMjp(1bTm$%|Q1NBwn{yNKg!wm4_bHG{b zvxdQW2(h8+wJ+e@75#2P{ky;qxj)(huRHFq$90f zDo=)-N4LiFQx;!`_0venn;p=pyK!ITQ#iiZ{JxsZr&{}h-l%WSjW+w>_jQfF`MjW! zlk@vvJMb)Z?`k=po)cQ_d^Y$t5PT5b%Z6OjAm2Frp0r16I?9fZ5F_yG`U-l9c#wnR z;!TaU#SKo^0qZ2WWx!+Hh`zeB=6(T)*7BZhhvMu}|(xJL=;X z_`Zqtx&|K++_2!FTq7*GMxV>^wHh1YxB>e89=ze)*870tYkQ*8iLhhlX4xW3#B4sl z%4^l}3)e92$J!&`OK8l`gy0(RK5{kk9$t^NT*sJO<=*+l7zcoV87O^so^H$35#~eS ztXeN7pE$2(=!UT#%Dqw{>By7tyo+(2-$<>QAL2e^>XypW$#-+EUDY*p7I|4yk$L%- z{&9E@G|)$J9`_p@OMT&yHGlhW@a10f^T9XOg6{_CuH8aAZBor?V~leMb2@^nd~ZlV=aDCydj6FXv4W0$Xo3_;yL|m zZ7`<#zzFuyRl=qoD;dWb`$((j7dY2o$2Wd)zxo=^iCZJu4{X4|)4;DIuJL_kzSn!< zI_KqluZxXQ=fF9&W+=4!vro(cpH@fO(?;Fc4`juK_pCN)g)7(n=@;KiMH$hT(3hr~ zc0u15>;se6$OnPP{&`LC5}za2{n139Blo2p=~-^lBk+9tAS~Z&9sOMErLO79U(p_| z`xWS$w!$~De~i1zL|3Mo`bPcp$0PEFxi){fCyY5FaUl#|dy#$z`HeM}i(N2wi_ZxJ zhkl#57SsZV_9bv+uNw83criX%@e+6=YJo@J;)@S`ua&NQYiVB_T>?k&xTzL6=R%h+ zJiL24Aio3A6=abYVrRhiXQPX7gf8sW4+!U6>9WE@?hz0k*K6ckIQ(u$B5alNW8Rd` z{XMW@wblw9$8$#Nn<%tLylXg;bKX2=PR#e|t*YMZH6Cz`d)&jIj;YhgztkF!*@n-R zPq4I6?@Giywo%7so6f*zCj19=nKs2=`hEIvnZufb`<&w!e54NP;M$66TZ^A(J=Woz zG<^|s9p)ZFyTo$dr+r)NivJLPv=Ev>3!Yik}tQ=o^WzZ*C{|r5*j# z?QzClFyhGT!V{@WSaOZecFJ{u!M@28>cp7pykI88>Xuz{0y*hPF@cUDK^Jrtdl z-qyT_;skUj0lD2F=!`nHtS^+C*Ch7qJlC)u3%lG8*gXCL$9v7=5bOckjpO~MK6Bi) z6VI-Y&l&I&J7j$0V1LlZUpU`o=sxQfTIw#c)GbGyaj3i7Qa8s^_X$f~9d#Z-UBQ8N zw$sk{HfR<5?bw%X!r=8n%$4x^UdUcx^EzSky1Hh^-e*2#*3KB8(bn4lCeQiK*VdZ$>PfVz1TX2Ys_;v_szm#1!J|5WaTGi}YU0WH z_bTAW_FU%+#aQtq&iSqr)**b1?b`UQgZf7SpY^U)K54T$W)8sqt8ksi#DT|rkMe%x z0}iFfXMW4^g@l@Saulw_TpiX@<7^nWg<#zQWekeMd26mto1vWqgAX#N&D=_IeeQG3 zLB7v=)|?^x)0%vGKi^4GZC@A%t8qomTpQbQogoinNx|VupEkbpbJ8Z=(njzuMq3$6 zu`kZ85ntx|)j5%+9pfA0(F)bhuqhcI%lL^j%UIZ$A3;p8%-31Rv*48)iyCA8GxyNF zjWM#&$ymtm%gjXI^slt%SoEciE%r=&VsT&LgLTCi@>|vtSx*uq_49@k7{d684yk&84TQn zd0`Zh!(jN_SwVHN*V^bClagNdP?tAmvBAmAZAFO(v2wDbRRx^hy zx;Cr0rXSH!=7B%?87JQlJjiEPJAD5S@Q0ZFO+tT!&2!8ZsCAEZxMrQh;(Ji6{VxVR zi%oiN0531BkLM4>|6%UoPrQd{4CX_v^=Rj^518LYSsah|)LHtRjXo7j_#}=oVHx!;G^7on{+F3UA*Twa8F^kZztV~%U^{L;RBi<}*xYjKcazb?=u^Qg2#(k%Bd zhACkm^sAH~ulK{4U*=#Cn=4$nPu)VSh;-rp9k_3_sad0ng}nCur;)ZBJ|g2otZ$&$ zEdFBgZ>RegKG&z_5zKKDeVJ=xjm(*c(?4)NVS<_`G2V5-e3CjXK9=#T0eHx3zT-;b zY~&-xI5kk7Cn9;Mv4jv?cIwq>8(BgJc?+rImI_#P+bur_VBTIc6D zK-JBv*~=p~C%%v0*2)3h;&Z7F#9Q{Rhd@`;61B3=F}H5@vmGEqHEuNHBlVB|iND+f z#yMK%qj)Z&G||E9r}H}z?Kzhe(gLv`xTPm)&Nn2=vHzJ~HLcM%siwpe5#W`Sdl1xaR=6M_j7s27Jab@Us=XFY_#u8X9v#!S->b zLCnSRetzB$hWsh}An=#+5goAhx5MnOiw{h;)$GRHtF^C20j^X3WZVKvQu8c=pFiEN zZGPz{%ELk*Vf({{aQ$8H7~py@b={bsQSjAR&v^Esdj5~s@T>~`D(f^b{U(on<-zfu z6;JX^#zNGiC8tiQ`@ZeyH>mSxmm|K3a*lEoouN*~0ybj~dBgK>9W{Gvt+J0rOq01~ z+C>3q)teY|a_m?9?*BvH`+(V5ln38uHwnZg${_|Dm((s0WR+DHh#E2KB2iO~8X?*! zs8OPg8Wj;O)~FG%MMOb}mO|91s2HiHue3#^HHuYCQK_I}in_@X!2}g4R#Y_K?>95| zIkQi8Lr~xEy}s`~*Y#ZI`7?9RJ@@~)XP$YC#rSUTZgb4TcaN9d$ProIwR#bAnyb3E z{6g4U*TAYXz2Lr@Z(?XKa!kB{KM}g8abCC-|-2lU+J3i?jvVT!?CM4xEA7W z?(Yli6M0uMbkn-TIh&JCV`GeIv;)Rp&3^l=hiB7*&a`cN>P8*AgiXKse`dB$;h4^` z{1-D@b2viR>%5}*TibVh7Wygf6Tyu7j<=fn8Edc6wbVcHnpfUSk_Lg-q%goiIg!^R z&;?t%WmE8u`uiWy8oMH{;opDXmG^zHj^jhy69@5@zM)Idt0Qy5&i1e?Th<@okQdr- z=^pojw*G5>p2hq`mYXbVmQ&7Z+q&k@@;Pd>NA5YP`9 zm@t1|(>?5*`V+RqKB%uxXP!4~&}+c^waDIrViz7=WcY04$a+&t-(4#a*W&)Ao~~UJ z=A+6QAMKhj9}3LdiwzhkFkc_CS!{sx(Z(VZX&k7Y8Cy!vslfO(xnkschcX}cKSBSM zKXHNP%zI}4)dNm(eKa)odFbtM#ka5vM{qBER@j)7D@W(q6Da9d@X!9neqGwy<5EOLwXA#3@}WPWf69@qJOflIcxkpJA~31hA&i|2!F z_U1$uuCJaWi=F4gJfFw&A6L)APNvuz{0AyrknxnGsr%H_$y#Q#htM*`Etew?O&b<^ zoa#VB^^Y|IS?;(VDEHDlBe1j~FQEU?S8RWZDV0OZ+Fr6>@X~w2GZqN=A=?p8hx|)3 z>#9>vuHYLZSU2|a5T-D+SIYSTU&%3?aHPrW>7(TXyT_czAm2@S3fkA>>(Gz6rHxuny;sX=iZ3hK7SEnzrfidL(6%qizAW*O^-z>` zA7E{bcuyn;6X9ZhK$tZy-V6BQbHZ;+=gDvZM)HsM6&GYC#0Vz)$e~xvh)9FV1<-Yx7H>&l9-k zKRUSiA^ac9wf~GGH&5f=*qHIg4!;kp|9S%du7mU&n;+*~|K-2sU&{aCT)Q6PW2H^6 zKUvNn%K0OB_8#`C7oS78j&tnM=699*#>#Py?ruJ(+$TTM=lf|N-9N7dd3U+5&v6g9 z_m*pMdDsKeIA;U>+HqmG+-9#2Lq@Sz>HEFz`}Hw=B)r?4C2gbb!Ja>}hy{-|f3wcq+2>jXU`p1J-<#C01VvAxCIb-XiXxxM9&`WpHfZR`!*Lbj$8 z7bhEB_VjiSvOUSqZuP3Y$M1XHz2AHMqz0ZR?IoU_dKI4cz3%RK*0!n6s|PPwd$Z$% z%pF8brObcm;Os*^$6xau0OqGzhoNl?d5Zel=DO}}e>NW0k0*e2cm>NgLdKf7p5DOg zO~6VxVB32NUb9>u0$%m}im?HHavWY?YT$KEg;&7pnFJPoG{I8elw*Bo>T?;ZWj#E8 ztG?6wp_k7b*T(d;4(m4FEtm-3pkvg1f5A7d|84?U->zWoiH^o3^6~BEJv(`LZ{?-Q z8zw0~yL``c@km~?!dPK!3F{$==fzaGyx538>= z{;=-*a}J z1Di80jtl-Y*Hy-QHRj&xcyKB#a8#@1b1^zL+WCTAfxXCr^7 z^Ph8{S=ZDJ;^^{jw7Pa7WxDGM&U-ZP76NMxbuG(y@T$|2+~)e)hc)ekwmb~f?|$1((&I)u?0HOWujL%qIOculJ-Pqh zv+ei7r^uUr02^tJb7RSI-pZI6{*Aqi_MKOm&s>n-tWqznZ@xj8?iunVp6Lf@Kb3t4 zG_3uC@!F-0w${lMT&y5v~uj0P*Cvon+ufYd%be{Vz%IByb z-__CY^l`na;PBR;=KPcPIQEe>Hnkt*7t&f&uOly}{`kzXtM|U$llV7gu1`E_zjycd zXSUAeIE`bFAGo10@ zocEVT(oVVH{g5)-n$(hE~w5&s`G`_ z`J(E4adp0=I(M8H_%Ex@jd|n#^6Gp=b-uEk*Swqs@51K0S4TY#Pw=u#B$?9|<~H(r z>mo1dnR^~5-#{DpHomZ2#18Vz>xes)d#~?pPvm;PU(1i%Bbn=gg6lwmH@95NPsIvVY!yyUN0)w^4#mi zvU05qc(8}`+KbPl*AcHZVWb#>GOpuk4UCSRQ05eBIh?4D@n_!q?4a#W-9w$2 zyGu5**tnFVrl0z;M`YR)@nTxq^ z=?*Q@J6ig3pU=-Z=yCI63%)zEHJ9VE@66=g{+XTk0AfF|^(CfTm-^m~;q=?l2YLGW zBjG8&q!X)wZ(b|etrNU4f4aDWXMJ&h_|aXth_cftn{z?k`0s#uemf-3??tS3{+T&e z8|35TO<7MggdT%M$E2C`(buPETu0ocT-W!cTg+>Pe>c9fOyr`jeqf$E3jW7)ukG6v z<$35sJdZK-lh6m-`4Y06=KiSD)b(cES$~&hI{1Vv*soeQS9JT@|2I{h?Vae^h3HxA zbMT^{?@Hf#GOwTfKQXN~sRI|i@qRt0!aTqZp9k&K<@Yq&cpq)V8kDEdhPk}MsTXmx zbB+lH@Vyt`ND$V`D!U-QYk`&J>%7sU3M_N;f#Zrz@DV!tE~)R;`0h*IdpYNadUK!p zFKOT?9U|X22e|T9z6B3%yn*#79CJCY`&Ks=Yw{%F0sZ&HkChca+#e@m_V*WlTwiR= zukXnGaBjrdJZPxhd+(p*_eJD2b03{|oY0lDu4^OfitC)1v^?mE#Ij{=mu+1{pCgw2 zA#G`69ZUJ2#(>bkcOj)`tN~KzUQouA$VP|m_Q`UwjwWnSO~ZxI?KF;?{<9ko)%n^z z%@Ir#HyP&}d&n!}R^yJ^&qmA@ZNxa+ddBN}Dl1Ia6p8=6l?xkiZ{@-k?5SLhqxODJ zWyR68L-&Sb4bxa~PcZAU#)*4d*7$#-vXk*m`Ul@8>*r*3=Tvp&|9xp!8Hsj{OYciv zv#>vsHG4g$>YYZKAm)*y@#@A8T z*!sS-yP~Q)S={ZOEase-7CY}&)l(VXZ?Op@uU6oO1a_2-jl)zpCOEI0Am3# zeE(wT>-dR}vhOg*rEg>3y6d_=V{U;LF$n&?-}S|jd-Q(NY2d7+{t}LeXJVa!Hro7d z^kqfWm+$keA3UOe(GI?0kNZ&CpU45)pE272j=ZSt_;ULKPPc#Lz}9Ten|9Xnojy$P zZP)07zA~-*z;FDd_>{VxCfu-1#`BJ^Y~v5jkM3z7NXKXTyPD2xD>^%8x#`EdcAnMX zC+nH|Pm6N+kMOZm@Y{D!%Q5mvQ3rW#@+sn8+wCi|IxpbCmzlKt5!!9?WOoN+JT5UJOo zGY{531KQmZbOYySK5G5g&3v!2&U>=XBdtsHz4R8mNcm9WBK_o=M`m7mZ)$lK@jK(G zeq*xl@O@b0pf$nIqPxaH$FSbay5@L;kHL5K>nZSYm_Ef?U*PmVt;B% zUI>kvvE%b9yjB*x;(H%Uz{{Basn9{0jJ5Bc$2xt_-M?D8dTwlP%;5QS&W$yK?;V~& zqZiTct+(xBMN^J7Ll#@$@S#V+pW&QSWxU;g@&q`pE3`Y@TrK>1CH#uc4=$_NumRbK%eJU!B=n z%dv>##;kYuV6j-rdOr6q3Otep0)0Y1gb>Bx_>0RS-Hto)S6Ym#t zEUs`^UCFb0%6PT^%4(e|9;y57lOpr=+{)Dl&55Sv8!W(rv~zvPejxqjI7)9D>P>Z*fNMtsMx+txt) zpzUXbE)AcR-uLtUKkI52Q@iK{KKiQQkL&2|$CAKUGg4+h?kY~nq9#%TDFx%6*bpUN}!)wW&lFbrSp+Y4D! z?D~=k%abpd=)V4?a~~LaU-Z1j&ODy7GX#8dR>RQ9vgR55pNMwsad%bF0@>)BL*1ug zXN@o9XXLOpewjQ2$8Fb;kK@>r?CDpMY?VGMbHe)|bWr@GlRP*`T5I?g&}I7ys!a*N^?` ze&c<1$gKWJnU!AdEv^qyW|JQ-w#NLn~1LejywmQ zlxOFZFHGMf9xu;>Uz*vv`inDL^EmF>v}bvie#-5udFP_GrSAcL$ZP%mytiO)Mt?Nk zZXSzF)H2_+oA*>Q_*UYfYvs*stqBhG&!z5ZRsG3gb>qB<1;Yml`)k0ixUMj3tJ_V|Im$V?oO~?sm=iNY#g+(I;s?;$87lmW-*4i_OW_^on*iUch$+ID%$- z)6RK~cC?T8*3Kf@7~VrW^C#%f8)#>4b$_DwN~0g6tO>ey59@;Thrugz0=GZBJI+ux z>*xBK7gl=y@}lP(3ogGjuY`{|3|)_U@@^XPE{|eNV|(6reDoJX#Xlm?!vD(&;79J^ zhXuZV*D-=NUzzhgnuz~?RK`TnM#RnggG0nIL7TI$V%-Wy@Hp}gog5B$Dnk*IFb9;{ z4cOll_W}1o#~0;ycsASrX^nEq*$t(iwJb-wkW7oSP4b^BBiY1!jzI-K#@kA!DMORobDbSmRfWXbh& z>3Qk5_(Z?>;1(8Ti`&vzF*I7dK7rX`U~+$drE-2HZb@t9>L$x%cDNFJ1_T!{z>K% zyqsT1u#pw*fa9y41=pmtW6H}B$cuTfo;mBs{+Ts-=6=H0&0@drCa*`T9HG9>IByPp zihVeZDMOy;0{4Qv&M%F5U&DDrUpL4T-|^B;r5GN)(#M7T+P=0W$$84* z-DyOwV~4&g;5GXYJekN>hwLgR(rX`VoOAK}@^5_QUjM!iXq*;!_F|hOmgao3=dLG3 zPE!9KR`3sb5_iW$53KYH*y;T;-mAnUO9x4j8n z-n4FeYty^8pYhQyeXzZ$4Q+4_`9A5y`k}4Ll>d98Q_bfXYlR*pTC~Q`Z+~z9?)grZEQEnTJ3|jUsCL%@BcZbj=Yt!d2Iy)|HvBCXKWjwjL)tl-!YL+x(;8y zMLSalvJZMY?W9x$j?>`wf9$RxZ;<4*o}o`!A*I!26!RmadIv=jioo|iu&bP+7bE$DYQk^fX z&KFhZi>vb`)w%PV0mu2xICt*Sb9F?WF!uhsJS*4oM|p|y$fD(ZUkiCz$gzrb=BHHe zmuU0raqyvqziIC-;3Yo5U)wW(kob%KYJ2d7$qwiPjpN*B>{H;O-1=M_pp9gyR9dsH zEF}H%dB7y@Vt(wL)DCdO`(j|I8y8i53ZEIdD!-p=&d7b$vJG87CS5$AGm`UabA>l| zeae^VlfzH{#jYtS{_tCo$k#dQ>pm$Dk#%=&JLe`IOir&e&ZoY8!A_<*pV2DL`yz7p zV)D+lZb6%5PfntqxpVOnKY8;|=q5eq4pjOD4C6g*s?Ut^)E|9>x@0|bal#p?U@BkU zv#-&Pa!g({*%)oDhjoSLd9-W2g;hP}Q$EzP)85#%Gn3KWy(pw%(Ct5l_x4NQ6Z{WbVJ<1lUYReWUY1Grkwz}WeNhEVed^NTxI}O1;5~WoJO9K?7kfQ$ zFY@ut-;I-xW9-|5%vCgK6Fxe0$QUEzoMq9uL*+Q)fOi0+;}5_o=wh9vr7!8c&_(;2 zbjY$C>X^@$RAsdn>YF?Z9SOW9i+ybO;l-{>8^6;cZ4VAUgl;zUJ!16G_psyewlCpH zJ@b3&nfsPFE;s&+XVTth-f!B7+d4KP<07rabIYz>8^W$N`&W3zp&{+s`ohGAC+DHHeopWQCchu@yQf7#i$G1bjJ)^a&UC$H&!+Aon;dQLNkS<}fZwz}ouzu@_}@*l&^gBf@YJ0=fX5_I=}Ry*6mv+<*++fHz)D}NZ{ z=dl5O@_uTkqJ6Bdm;&vcAbWp4?YS!?@2fRZ8z>2 zuf@Hdf#bG$uHN|Hpe9HvX)@;tfpz`jP&unH_J>^HrW|q z8Pm5ZqiwWq*sQoGoc}2{&N}K+@PFIc0@}#cw*hZbO`_`8h_AO{;e357b41Ku1#B$3j zJdI(EL42Pf^a&f1*2XyQ6ozZ|t+$}6x1iLs&FMU|PsSRN_m#Hz%5iXPM|>lmunfM0 ztygl)EUvZBjCEkfIL0pe4(p~qQCB>3|87V+L)@6&Cp;W@Jqs9jP?qs=iDPcqJ_XrM z^cl{3mV4f_AjiM<{ZPKAmT17YjQ1a&lJcPDHSFKO@X6awJ=*=xa||s{E|@Z9)aQQt zIPlUwb?Kh*`T>2k?}rYS{nID-R&w+;)-2nm^dT>ha$9quTcQ&*kVf^|$cQa!->VO; z=P=Bf2XAT`&-jbU^YQj6);XqF2N>pECxUa`^CpM0H+Y=Chx!LGzj$-;HR2&%+pqu=y%N|PE$OVVJI=8?*yISKJYq~;rPb+0ksmiP@_hKw?Qn?Peu_k75 zRVU_aq7MFkTn=GAG`Rb@eD9cJBkzmf#Q)74>}|a3O8ze|$0*n5avn0%TrVAdxk;-d z?gOm`D0_bCQ{)cLYV`5+#`9I>I_S2%Tt|PGHp(w5*Fm!djq*XCTGnSskEI8;uIJdu zaRtX(jd!u{?O zz`Gn%f4ghfM$RX~wL{kiuFmy@tWSii5Z}#4! zut8t$@HCIHu8iwqTh-yq;$E?t>*9J7u?BF=VUW`ubIqT2$(Yl1Q>RBcU}?XMfnyHN z7|F5lvZ{>wZcNkt1osmtS?P)_N9l_qqdHqtApk{9nueYW`Pp1Z`rzJ$!M* z0LDfg9RXkC!B#te3#o%oxi9YX8+cp4!?Q%Y^18$S%=DV7@0$Y;3`*SJ5jR`cO=pV_suwjc6Gc(wh| zmWlJ?32<)mqsF<(kCm@Ju(gz9Y4ei50z)qW@Y`1eDFm)iyX0Z>>aqKvwup8^}s35-JdraI6av9DcfGoN<=eSIN#BWG#eopEvcPx1_{gRX0;I{nmHLLK8p`yO(567s%rEpw~< z&*HfK6$iHN;JB9K3Xb(0*ImdOVve;Ov$&qhF@xi-l?S$N;n>7+CC8;4YdOy5SkAG8 zS;wq@7OX+=)XuKM#(`ZI_AoL<4`1xAs-e&ug@ zl&8PS-&Md0`O{vdI8@pde079UXEB})IzLz~R_#fa{zk4SgIbdzv z=MS4YcEOaMQO^%O96DoH&rI{RFCCrIetW)uNWMRXT=JA*?#FZHkOEG#-?h9%yQwU` z<$Dw08Rf%fr?t2Ed}(8hpdUJ>@W1X~)Ke}a9#u!2%Sy2W|N1jyh&{bO9rZ)M7SLAA z3;r=_6nfjl+jjScK7&R72I*HP_JW`4%{+8spxE`Ve$Vd+=lxS1uX;b|xQ=f!4idW$ z(x&wuNNz$o>{7_Pb0`lNW~c0N%;Dy;anE+h^==?4A}6bjlPAc?*jK?P^dRJQ*1LI6`=yKt$>Xmi54?o)g&a4&q{{~VcIMLFT@lM66L%tGxBiBAP-tVQ)K>Bpvs`HHNt z4!3_}z=A%P#W`@_^NTEN7eyWTcz&Fh`mC)MR z|H#T*EybBrxqFg0{@f6uF#{SyBp6T-ds)$O78z= za?qnM#$Ir&=D7Jq#Ht)ub6m!8emUmxKfrPQ3%hn@xYEmc(iK{z_>cdGL+jARxzJ=O z`V)5N5U$S;dY1mN_Bz>%_s|FH=|@kAGW2(_@{`|!R<*902bF(8D`?QUmcGk@sczka zj;qUW;2J!4NRx=|!>(O-68+`~`!-VbF>H_T{oB{0Xh*yAXkKVFcP$c z-XU{`QeS!;Nn3j(H|tMi?*xuh*u%QbcQTIq!86mhGDfEIP4ij%ZNG70-Y@_9dB!(+ zpGDU%9Q(v)Y@5oOCXe~^a^7%||B-p($@jSYPk0@_b#_myZ*8i7-l+F#y=Ki@pLOOG zJGNuW?{*H-_Bi-+@l(XYJ&$L-8t2nDU9jE%sqOsV8n|G4yuUnuDrK?LgQdMG1IGO8 zx9;=JT|0gDY2Yif^QrIJF>#-)tr5!1rY--c)0Y1;CTMHZ(Pi)a($>yzyGq*{bu<@sU7k%3V?o(MuP9K*v+WmTI_YD)YJ0X1NX`iN+J|;S{ zhe6P=<4;S!{;9x!;RNs#zu|k`4sw{r6908Q@1oKV*Y;@d(>e0%zw3(ZqtB)coH3g3 zA=}(j_vaPa8s>i<_teq9fnM{#JKCDz+B(|mg(eS%M#GddF0syVRZdy8+!GnMUf27( zoy}*x%g-E5bx%Bbn{8S4z(RAc#npe;sl{FojDxqzi|dMi33+=ZvT@Tgl6A7;5yPw|(ZQc(~tdD$m-Z9^lx2+y5|qdkgV~ z?YRE;-s<-}eti8e{6lLu+(&__-UxFycmrpSiidE5=bMUc5}(7Ng?!a6)HI2*Cm zWX2}!TMOS3vP(H_(z4>%7FVrH)E^E6Q3!IKGz>#)POq=xRL+Lu`jV_DdXIael+raE6aWR z_I37+IG(;CV`DFY{>?bT^;PRQR&XrgSin1r3)akREqfb#m$I(tT8>Q|mvdaiaW2Q{ z9LqQsatv~;e(Ub?ROjXF6Ol@ife~;R;(KuRReqiWUmQ=0-{W}Z_{;Lf2+r5O61!%9 z+uVOII_13=G6wYj=hSWLNXY5hN!IWrdD)cLZ_aMz|9CGj_N3NsPag%3(GPOGJI&1n z+>rms_r&|76XlD30G`cyk)LYPM}HYP@8uQ$UXE;T`}VG#ODcJoUUXq3$|2)FMm{1} zT<0%eLH%!0zsdL0jwg0r&AV9quY~8TIgec5aMhN)P^Yu)Id8NFUMOn;ug+E8^&IBu zIhr(*cj~%4o58y$!TTm{_J*dPE8mq=cAE81Y2Z!loN~ObA=CbRm~S5k9j(8pqTkou zUm1OwA28^nGP#yIgK-bJkRITl@(#jq-e`nAFO!BGuH(6lBi;`iA}){j!(2yw+p#(J zyrr@=!c^zQ@pRhz0N>jZmoG<|g3If8c17GPxX{OxV|odFtjDa{uk)+2#wcgSHSp?j ztNr*i-|ca|vFk^~<9W0-ga6vzK5u~B4tYBLg|vAlW#p~+Gq&k}0k%A^>sUXg-X2T& zIi<}rwj}#D_E_L2c{un(+j|Fyy}`xnd(yhXwYNG3NHD2u{ysfDRKfJ$Ye-_5Lz7x5U^-P0D zuojX3(4+9R@m`m<#x(=#RI+EpAjxhb6V3tXUlR?%?_uy|W7ThQ_TB9D)jjcjBy>>b z5Bv72+P(wBTg%1d^>At0^= z&fm9)UnnEa;u3m2^ekw^amO>ev2S?huQod$pZt;!!p*&`@BM7zC@o3hO{F!}r%=C(3i@$z1> z6G1QN;Cti2m)o$3o%bhcD`0C+)i?Pr4!qBp-k9y#{Tyl;^a^XGT4_k5i{KLpxs z3i_A6@N!6Bt+UeQsT0UBapabBqwWMUyr{^qGMZ$#mG!e#^we>`@~mHeF?L-Y9SL~U z@ja?SgFbnu&v(wW=F`$=u=e7Oj4_^`*B716{}PUS{(L;|!UuL@>Mrc$zm#olZSUi* z8FLOvd#rqTPZ_;7@M_5Dub^iwqlZGf+O~^mP2OAM~u}mus4>gElKT7H|woCy(;IwTKTpdk29> zlEs3fd3dioHWwbszp%AoI|E+W%RR-Z=-_T~YE$2&Md*)wkw4nsxj`@Ri!oZvXRA}k zVM79^>z>Bgffy;`%$QRax0q{9eyfsYZ8h_LpY)$jvTt~bjy^dv$ z=QZRzvz&Fu$I@203OTmyg^q)iJ8%yCreecRDLnaR#x=b^hFwnk#-#Wp&A*?){up`f zqIKOnR9oP4ZMQn756kh)@mqhkYu9FJEB;Hdk-^i;p33@>*UfCPU+%6M@HS{1a%>%S zkep3p&3t+n|ElyHJQh@PB+re9eHQV8Jc&Nurk$rh=0-YrJO%s15$%WEN1ULJxbJ+F zk8&M6dH#^9U-3NP++N{lf1E47x!ltaX#20P$_#+7`Z3P7!k&xlLq=_{~j zNe5_y-fZaD_aZw-{fuusHtGkzt^bw>w|1_G=d>qY%Np0%kR37h$+E7`>gr6;=$3`7 zPvqFdaXH6D9PVkfivN>1205S4{}9J4j-Xl4v}41-z11pqtj)XEwU!IwSRwJq>lJ*sVQ)HkNq4~wJk4R*(PyMGUKtNVX6;P^ez zfHhHnr&j%)U-~mUL zIj`PA%U*KFpE{;*Y{M~69=q`1YetX5FMRPy`i7H7J7tQD^>D9!6zwH=horI6IGZO< z*rTv}Kg902rn2jU$)DrX9It3o!xt-K`$!y4cZPQ{;sENu4e`4Gi_TDy|<3w;wkap0eHbp~#l6I&#EqkA{x

    b`N;+$djgNqvS#>ez1!%!5jq7{}yTe{>8>md1AVePJ?Y%=|7eectg&1*W#ueuUpj zu>)iBDV)H#x`Nq<(sy*+fH6{klW7vV9q$j65=Ht9>CtD#sh~iW)EK%@PZe$jv1)@8Hpbv+FS*Y6s{zdMxmsIBMV(^^|*TW0veTRS<~>iaY8 z2af-K`)J|w%?-HZG5W48aC%F;ppA~0H1zGEl)EfsMLDCaF~ddGJ!u>9iZb??pYGbZ zrt$o=a_#d+@_c3E`AOCDhw^+$H_jck7u0-2lH3E zuIB#={@3w;HUF#mU&#^lkFiJ{hidb>`k^hyE)SeBIuJO~wsL2`YuUWxLFB!P%C)8PBmqWfLDw|?w@!J|QB*zc~?dwQP(pQg9gk6l^d zNN4w#dwv;n*oHU@>$Q~CzNfiguFc~Na;*>cd0&AQ?nK7vOj*o zvEkGfxvYUTqd9KKeZnvFjVsf(4Eq`lpOIp)$oq~f(|}{H$1&!LPCos@^z8-P?KvQ~ z+taq)w*0~COu4B3ub2pBs>ztW!(|?pb3Y|l~KkqWgEA6KL`W54-GzKdF z`eLs`A0Euw^~lG+qMh^cG4J@n8@pqupr3iYas6)4MtVEvIj&5DHtNE4@M)s{+}hl8 zk-mR1^K_hFJogyJ9lv4jnqvvaERNCnj6;6aooAenJ`EFt4Hr2$yw$pD7{2@+^IeV~ z$pdYUXAhFjX};mS(cw03M} zj_Z3%oN4TGdDt>!3w(C054%zHE5{qmk??E^u*`dJU8I@%RaF5C8sW1$TKB{_2h+XSLScJ+rl%|Ba7fPM71$zx@5_J?HnJ z_tPt!R~CBTRA_eR4Vm8VeUkjuK<4Gdd~~0p){YoghfNB4yMO9r^bY^jr1xPBdgFgP z^cKD}cR#Sux4=JW{-uI{P4hLwvs!IvJeU8GNApe%$CCeR+jCiuwUT4$_L;5AkLdC$ z;=!2jbN#9QM4LZkd*Hx$v)>r62U^#0!?be$^Y#9wrN71#k1q3I=2(aa##-q0AU?|R z^4}kt=etv%az8iQ?h&P|x%7STbD#X@G7kp4brr2%M-2BBa*)bN#F0TOb2Z+}^L~7P z2RQK^cyTbtu@7y1=AUwWAf0S4a61*;tnYlKeo)+vIn6`A<*>X5uH&{V$dTs!OxJ&% z`}6Mpuq%+`<>0rXz2Ekg1N&`X1-w(9lGk0VdUSWqulj7?m-4@ocBQ#8<9WouQ=#>8 zpQXNBlgdA-r?q2MDbHHp{*~ZFUUcU?+MHMJI}hzT>UY75`P`ph?&GKXy+7Ev@4CR$ z4mi+e-wMhvr=07sjU~?eXbU(8ZU5}u*#?O7Qp(H$7xC4;EGhjEci%n1H;ygl-##wn z|JU-E^O16Ik^h(YS7J zaLSIf2F@1C`@Zrpb2_gd_}PzAxq)j^dB+>escU)n@?62WGUa{cD`<2~!TmvNTRZER z`;FZ9-J=H-nH0ak~7jO8u!@e%Bo~_{Ad*&dUeOp?d3CF(Lj}Kzk98(PyAJGr5Mq+&c_>2JSVb}N$ zPWB;o!k+Xkg)XuF>B?z&J@QSrcVnwg zjt!dV7aoT#OlvN<{weR6q!@(rx!C;a;8^?9h*cc_X;<|V!|-oDHqC~m-F}S|KR_w{twcBj&u2r*{Vaj{cpyqv*`QO z;Y+Xw?@l%$zIW=H8{>{y@Bn`97PE#t4I)pmM#XiSL%^F$9pg>)N%;Op%rJxN#Mi7- ziPuZjA)mhry7HZo{O)Rgmn(QQ_o&RXIpu#g|Fe%GKIQ*l-t`*n1va?!k{^Bgmx(EXH;d=R zPHvvd`8(_<|L*;A&lC0^+x4VpkIiUTIm6=9+DDz3@O;DnWS>xA^b6xOVA!7R4sb0V z($8~w759z5hN0*EpvfAK+Td6LyVv?0txE12S3!$jtj z%!*g?Vd@{}*x#g!_C=oCzVbc@<$&y8(A2bNq-N)Runs7ohU=y9hMbeq8E{?s>f&MG7lmz8o8+z?VJk^KX?%D5en}R;5ok1=0w}~Z?t^?G$bc6wh?=; z{tjTfVvOhflw&pX(|^?%XHKJ@dum-pJ;&(ElyOIlKYTXm_>cbu%uQ+!q;KRWZ|Cji zD}2Mbtp5mmE#BHe|7#i!P(S$Rvrp2V_spe-y_2`z`v}jr95SB9(rgL!f@UvkuOGWV za=Wt3NqmF%zl3{Xf$R87d>2=97AH{tH{>Mhyu!<%gKft6((zKdCYRyAa2yju&w=Pc(8o%&?_Cn3J=8*YwxzUs&3YcckoZo=-UwKgT&V@&Di=k4?EewIKt?fSd&+Ly^Lue;b1!@@GMDt=Ozzoklv9u2$~|SOmiz0sk)z}oWi|eC zj_XFdIuLPmXWalauc@O>(BATXuO#u_ z^Fj;zrd$S}J;!I}n2j>(ZPbaiB7X?|zVk=Q@6Mfsei489UX$Y;^OwWK%Xf|B{F?GR zK%WQcr*=8dCFHnF8t6Z+OMLU)AJJNl!aE(#l0Rc*uS;YSY2Hf zrZGU|bwf9`R}Vo~Ukg3zvf6xcBu~OPKi4-dNOll>(mia#aO0VLO80o?cuHJijJxd4 zS*_D}cjxr)cXNyYi=|o%ifdz4k)doiYjS@L73G3+;)yvi*fW@>9OMCZkEC`9Gi4IvpC# zcolPA`0(lM%MjnVh&brnW3vpMoos%W2J$!F4;IgxXV9Mk{85yny`^z39^e&xeg?Sa z9L{)nvFD%gt}XELJHgT!pD+nL=Pzco*q5i+9_8#~(5i=T3fF!<+CPHw+Wr(z0oU_b zKj69XlRmr2H)DW9;IDkMKgejmG14!}w~Jk)mU9rfU-rW~2Uc|ghd#>AYsketl*{(B zTmP5bYw~T@9a**)+=G0>zajr`?)sou`)aK44RDKiZ8kif0gu-dxnEtiZ-2;(kZ14a z;+yjK3~*T#&!Mk88Hww{V`HbG>YgzEl6te_Ua2?RcQk*R`>`G$U_Zhqb?}E5#$>{H z@#{0)_azS6m-i;cw|98`KVIV+Wu8YL14h#?#duhIK6O)fU)zYSBOl?Ozw-CK!t|T; zk?Z(l!EFC;fI05_?8ry>XZ_toeGlIn@kRJe?X&07b8g~&9@|N`iQy*1z$_te#tpF+PKONrw|vebMpCH#+a8u9Bi z+I8HPWS#Ty4`D;xzs^0Jw!Ngq{!i?$@X|bw==qVHo4@t^k(}3KPx458&pb8jlQCX= zgYYZW_k7JKEi7e}XWvCJPyVk}87xksqcUWk%-r0xcXjQfbb|(Cjz82dpCA63JZEUU zC4EwUfd6KUFWxuNFXeI^{TQ5vj+<|F?qgm%`)>1V^C&O9fZu;2_3Jo8d#yaIPqvpn zQQmys1*zOY+i&5&&KG0L`md+F<4xCBoZZf2^kro{dDMUG+W9tM4b!IM7uzMDlJ=4F z`+VM?ga7q^famoXNM61f`K#N*{`P;b(cZb}!tKfLoj3X*+B>;wZxH<7`0FmciA!?Z z1sCSA`fS@h#EgZ-PaEI4S8(&WdOQVN+6yoApC>-)ylvMHT(k8+;9Fif?^%#@jR(_C z#7sWZMjL0yUwuN{GxqkLW6Zc`%;r7)Yus}^hW8vd`!Bqnfho)(5e@Txk*JgjBFX7)}{H?y1esuP`5LVJN@Hy|tT^Y(TROaQoq1y@YGH?yLSMZVz zLrivm@Aq4~)3&Bpq7$@ryytoJAG_GOmR8S1K7Af-#&fTI{y65O^a+pUKlmEs2gg{= zIUDs&p6S~>mj+%twhG=#tA7BGxVD`O@*1%;KWl8|TqfhGzHd}|`W|fZdC=^pVw1oA zHDzdY>@$_z2hU{$CUz>AOryXDaZE0Kh(}2%<)bwo&edwvX$@u8lS*82{ayA5v$T8aI+GqUx z&wiWyq2&@iM$Q2*}li~im*J`CXG)UhjX}veab9377MgOq<^v@VinmYHjg>P|>w=tvXy(G*0 zfV~XWy9C!hPC}nwQ%?G@K8X2@(J}n)4&|ekZEO9qyksND>ES>qSZ2Og+V~gzi z4R-bY$g+;q80_8fWCi+uN{Na7^V(EzOj(V73nRfB$h-`@@z@3&?Z!}n^MwNEIN%sx zNE2i%(JpXzPwZMBxBm3EJ6-!6^i@Y#H=e#{AN_h}=~vDvehp*qAcN^rHa%f(DGC3UhI(v{^*Yz`l z$fCLs`6A;m+H(Gnac! z#S85&F#z_8+#2WKS| zC3jrw`XM~8ac{~>jlX+bYd0g0(uG6(2pnam^3jQp9lZgE@M#Otnacj+ceN?I$1)LD zIZif*XN)*|06DAdTUwKW3`qNqjM3Lx-tB|9oeusD`fo7CQQnPXlRd8NZp1ZzY&_Qd zfq0nPupbd;1|Q`6T>7G{`JNJXv;UgP-kpow8(W@U#tmnFHQP;Mp;SkGc_4MtSik6< zcJv43ee<5y>l4h^vv*;PhlTkbVCJ0Vd84l>FddhP&qRE^?W=sVgd^y>C;MTHub%D) zZu_yfum9MH&Em@VezX1DivQGhdBIKP-Y|Gw4z>E+xuZljKV zR9?+vEsp2fmLq|!42G}JC-WX}tsg1Y|6ZwY9c`Mjsz0Ay*8aG6SirFjWV-*7HNe5n zrTfUWZBA{}pHjy25163-yBhU{lWaxNkt@K7F*W4R|8J?};ymQyeB|QF5|iKd75Cj4 z9s2}jh2!`t`Pc&M!*QQJ*++f;u1a==cLDHL6?iumcq!&aclRCcq0f0gc;TCK3HZ!Y zB--~Pzu3tQ;_;5sp8atzcV%@=DYq-Pzj^ z$Mixknn`Nt^pjd|oUOBrP&+qm^x7yWmZ@p!)wyz)Ecz;)~{ zK7HWx^agF#@;uK`oHu%Gp-r|`c@1sY{?-3Jvo*wV`Il$5?zx8f{x5ay)^H;RAME1S z|NcrB&ZnOj(%$s4hxTE#Cw)E-Ueckn_ci>#`u47GdQL#xqY>N`eW?S z4$F4FB|+IwHp=#vvLmJJ*+rLx`@u%pDW&YAOWEaB*$W$GrwH2?W{TreE#!~ky|DNs8Nt83z)sM*w z$NA>#_Mv=>b^JZ($Fcc+%&o?E@+rm}wtsxpzB*)IUdp}BT;l|AXM;yCaE~Z(A79|c zUYx>RFag}f+)L}QC&70raHjzGzykNM0{7Y~KlsoJuHzH?Y@QyW6 zetmH*&OOLLPkUtShs;v|duzm3wsSc2Sp3WJd1Gz7&jxs=4VY8lW?NR~^^p&0{3kzS zE|+qte4;-xh+U2L%`HcqtiN7+SDq_LvYPGlmLbY0r`qvH{V2n;-jcf~m@6rH*2(5V zQyfQ*Nxn`8#td*Yha-N(5UKytBL1pIzSRI%|S= zy3XRcuvhcH5mbQ`=H_3$na?Se!~~c;}aX64@`ZsxP9qWnFi)D z_9fOj4ZO|=ucddhhX#197cX-e1M9c$0^Vs{ACSJM);nr{l&#YmZN7sxPbqDFgf^$p zruB;d>ldbZI%&BkogcSt4dC6gYffYT{l2fS5YL!0&StqAOy^o24z zS3|4Slr1#re^;ZuV=1?))O#WA`F>ZD3FLA$Fi&Y8w0%`+|KQ(r^^zR#Rm#)ZwCx!5 zY}!~&Is11u|EsCzJ`%0=x3+t|zUB2A_SpLt{|Aqr%DY!B-n+7%G#8HL?3c9V8=+SP zZ-~437J25k?`(O0I^RQ(@6Unf=2@o<_m2AS^Hdhtfgkdk@awcg{lGQWZ4)2$+qUc4 z#Yr4kuf4hMmt`IA0Cx)h|ADqA&hE!^Ho6#c_je5%|1C70QT**xX#6tpQJySM{D0Lc zz_19DKH&j*;T|+RBGdr`*HQ zefp7X?6H(nzE+mlZ!NIYEA2y+VZOUB@RT-=$2znbIAc^f@wx{YUD-D`Kch|Y!^3A-?{nCG( z*&61!?rQe%;8@BrhvUkt@V^|x97{ge^|2HA4Er*f&zO~P+TCY_&t8VlScDx|+~%EC z7lGHe*qd@beHx@}*tW%N16$@ZJ8So==OA2T}s-Du#BoBx(B+U58r-7mkiYv(1v^*!n7?Mt>l^vKlVJz&nxApSLMn7cG@-{BQFoGo}04{+!kXm zlFZ_#7DE?vv*r}U>92m(rO#q$t1JvF2Rs)C?QG5W;X)_N3{$o>fSn&WWLx+s?AHX6J39Z&n1SOg zj(h&8YsW^gJF!M6zQHCA%BN%3Hvi)4_|dk^S2$-N{8oGY*xQe2?Q}j{9r_M?0LPk< z{qWHP36C@=zeb1DDaAC8|V#b@*{ zYrs_}^ZM)aMrRhdj;Ch>SGzO|T^OwV+H=6){)(GpT;~E76kcCTf9my7*wW47DQ%2b zl;tGfjF|#&=TIE0e(OAOJ!t!5;D>r%^W)sl@?I#%JdUvc&3wraZP=D{_g_9pdUMgnE*&SD7YRMl?o0=tSd*gM>K`Rl(ndjx!Fr_UJR z!-u#R=?Th1-$%+hdeSEzM}x2ab{_xe`Hsi%uWfj={or5zi%Y$JJJx?U->ou7B0r_A z^Euf*9Pc{bY}cTLYdn3f{>K`_Cj77)v1U8LEBTkFk%Q{wKI!A5fGxjWS8BQRerL62 z^}0fPb@*iZ^n>q@x6cQc`trd%pfJq83DfzT1iPJKM;pmL(?+e=C&M@E*6(*Fdu0mX#1b`rkFADAYz*vFYnp}{R#9<EoU3GpSusXG0dIQeIjmdsFJhxw7MVlV<68p_w_$2jSPntJb0GJ~gv-DM!$z zxz^rTsl=2icgsGhDSmPta(agRiNAIQKa%p<_SI*~+?kckEs8h;y1gGfj)jJ`pNF@p zji;10?0@8-6D;Z_xb!!*O*;`+!s|3wEUwUDgUz4jw~O3NEqsV zf&rg@OrEVNM`8Qwcj6Mx@I(8mZ3}i`KRWyyZ#%mDQ)hgJol3qlY)SAe+mtj;g~p>} z1Hy#gLp^y8q^sMbetWFbUaAjHX`NGAC(1fJ)-yVenaY1{;~g8G#9r5Re4llBH2F?- zMtJI)amI1VeybZFhwT}+E}V9Al`Kv&4Rx_n`;OC#8KXT5ZNyd(n?3Td2|MgkIaWIAOo~lDvh@Dz;V|rhOK-^xZJdC$n)s!p5m5X>PCJ+r%^EHPM5186zdy z#C$4sJJ-t6V{TSQ$T#sHaZSJs`&q}XU0GqCz2cp)CW}{KrOY+!kQ@gC3Bw1?owJ9SZA9%vVb8`Vj zE>muxj=jSV2v-?U_NO9~;yn);6_&QccxrF>(u3U#zSwS)PJwH4e5&u%Kl!hn4}YEf z34DSVX)liFzGr+)&lJ(8f!*s3R@(9Um@sQJy%imS*}Ob1d2;{~cfX z-?R(MDeE}*5c(7Qzb`HE`a}Me{)j(t;Q=xFLEB&SU)|h{_Z%lYpL-#f-c$dUa!;Cz zWAJ(YhuNQG{rGrloNQB1f23@leIM+l@rmtEW)qGq_=Vht%?NpVSm0meI-ZAa9PD#& z`!o9#^t>Kl-5BrGeF=M@o?3T7H3qVOOG^Kezu1`?L{6^4CQ*=S>Uf9I_7@k^+f%#?+3hX zypE{{@2TYOP1HRW{h3qnU2}D&_cu?b9_`h5-u8h%9M9jemqV@3f#rw z)PS3EUZo$>FxGE5?{sS6xpt?%|B^N1X>2`t?Ap!9XGs_5d9>B?{+aaqbMzzZlr&la zjjk;6a@XfGjUK8jj>D&G6TmsitF#EX%Iwr43vur#+6r5SE$#nOqurO$ZsgRyQ`&Vb z7wt;NuthyXc~5}IUDR@X^E&3bFJV0yN9c2{cfMN?FvVS-x~2phKIXezPe7OJTvYT= zf3Ka6{O@D%4ar7u?`Pl3cDlwR+OEe?+I(%JabVEm74{1lv#WXAdE2^k0Ed_7_eA~y zpEy)KH(z7@(dzl!>N$2KJ^ym`d`|TonN80xtDeuQo`;=1w|YLKdJbRGyMnvmpK*`$ zTmr4csh*qJwRQJC<-K9DZT@BTJo+@ZYV&8+^XSv`>iMnJ^XOB|Ef`1quzDVSy1ugG z->sgbJE>0*FW9GpvW#rqUdioi+U!Y3zay_ah}P8{mLe$zN&y6*=P3*bLgVf7c_dfOpy<=YojS z()%Ni{9>!<-G;tyH~ea*GBo+ zfAHg1?b>-Ju)}wV!;?x|L)0g4lKe!LuiVBtrH#5yloWMk7%^1|BUs~ucpnXS8Xciwt2@rS$5?^ z-Is{(;-38RT%Y(b=8oipwAF8Uet*v8mFIrL{5|YFDi3}4hdHHw`SOGbaDH}KlOKE$ z=S@WpN5Gl=bUSnkoUZ|A$K}EtoPgI)ZO}nppHg5R0ZeGsff=;_G%$_dR^G(kAK+~n zuUC|7zX6v@K%o%a4uJ%xhe1rPwc+7E# zem`<)DPD%g(w3MwkEgk|{mVzYHktK@DHkU{EE|4ruJFM7v{KgGi(@Ba3jLVvX)hvw zscz@kGVK|ke6}!c@BC(al(nvT)EFD2IH|~GjeFpu9A)_3@lS2r;vH3G#eOJ5p+^B@ zF)++sqwibKE-y0GJ8;9TDMn$g+kbHrPSmmNS@%-bddCzx z)-a@9$cFGd7bkfdd1>}bx+>Q>j`#ib>(>-Mb!mR}1+2m0xP#-%9DCw{G<$bNv)4g0 z=j&t5*$WEIu(LbN(SGlTSuU@EH_FXfRc!R&N3I`xM}sGS4UgrwG?q{HM|&9ZGZXt# z_j_is`K|$rGR|MuWt_8Ce)a?RzpQMExVz@(t|BK#fV;8IYrdQLek$z>U%a=Jeh7y+ zsW0w-x7-&m+p+978)f7Eb>+VJS^rVMLXR)@{BfM4H|Kcn-qpg>&Un3?XA4WYmveq> zDfbtpobUsd=K;%eVWs(eV0kSp@;4WIF04la%X47`UQ?7~){S`|+mK}1>m;+tPc3WV z3xf92hwrKPhn`9+$LjLZ^>gVyv8C6}*%Pm%xl8Mz(gJ}S(dz)cUL&pp3lBL?_nJpN65WnjIcfW;K9N-Wzv2s z*YTe93(B*49FY1!Ipb^$&WuDZ2EsH%g>Bn=?fn*o3YrW;&75jJN9o;!=$5O8={#n15$M)IR9sTPZ zC)-~5y1PDrudDo8&@;x_!vDvr-CO>9{CGEL@o?n>ytDzVy-L1IKfi)DJGqIH?>uUI zl8LSV3tBQ4kk-|tTo=#F`>CCK-gnJiFF5P3&!%s*vsIp8-%@_DV@tvHakK}G(mr$g zx0{`J6gTSYPnR9qv)fv$pt|&673jGEdH`_~LlBnR9V&PXENXE5%T@z2bnL98ZGpoe%6u zW9rCPIEH48e}{g-yTMX_7(P4y+y{($PYk|cxgq3%J!;bXdbafwaIbk=)_iq%H@o5+ z_M_7-x|H-sn;>6mKk1shYk?~dy)O@0d$d_UQ|n1n&$KN&zunz0DV|51X6{dT%F~0g z4yU~G2sn7Z&ZT-CIc{m>IOj2xOE#7I${xOez3a*tl0KaF%dXrx#;VH(oev8b*n(&? zfayiIc#6*s#qn#u_ZPv^eIO2#;%Hv3I_Br}e#>qKn zAWtWyKR1onYZBjSD^3?s-4H&ok0KX!~){ zbUtwB7r2KaBc2bVi^7o(3n<4pJbk-u1YG_Uy$Ss1m3q!WxR%~)br8Mpe;72azd45O z?v??zZ7c*{tiL$G3E(DggN}YH7;(yrYiVl6^bT{wYTE56d`hL@c3QzaM%R6uG z@^aNhvaCU&eT=lC@4X-{j~Ecu)9dv9q!=E(zx}1sr*T&LsM&(>^zc0^L(S#pmje>xyhc9YeknUms8TL}$ui&&HJrJdUc$90t!U zuTAy4Ydz{0Hrl*U8+}O6XlKd*YuPB*=DkY&PUK8}^Ixo^=DFp>L)}m3)VI8Ls0|N? zh0#7^)MvJn;I(qS7G>&o?*t}&P2Y)@FCBc~eO>N0%7r{kW}km6tn1Mg<|pr7n|1nn z2oXBfoM#Zfi1CffYW@YU3V%|p;(P7-U3sS-#Qv1-2eL1H@Ludund7{){;b0*pS#D0 z>+sS!^;}CW&(&A*e_Ik<%FN(8{TwDu^J(v`Z@g8HJ-E0^(A@y5Wz7L&n09NoS>{_frF?KeOX`JO;k9I>I$O~yO zTy$Y!>9e`1`!T+fM%oee*ESr_TJL_0wHzlSLl=AQI2oMI@!WB;bb%hJEb_X;`y*BP zr&i@3+bECTrSi+G@{X?qzT@i}e)3iHhxfsf&$3VQi9UAT5l-(W3_N*T>O0T=opH7O zIdongpC@}-!SmzA3EZ@Ui#Rv-aV`8l#G?@_8uP|@ z*cePX$#LTiDF=^?mpJlnf4t=ZJ-f*=_-8v0 z?39D2>}Pnl6#tOc25a*+GRA1icJQE{@0R|3_!Z|s6ED;?`f(UO)a!a25!X|&wO?kR z!f7q$c&j|;bAYqay}-aDl`Sv>hU?}624%+dvC`+ho_AmrUOo?b(NEqVd`@ZSJZjAO zJ@<+n3myy2jGL90#P7_j4Vm{Rr`)A*`^eQw3uRDVIj0-tu{%jNj2rfq$8Bu^{;9oY zbjtAC*(V_9r;bBMY^Sybp6gFpKYMY=jcw@nb2-=2=Jqn}%KBg8(0zITM;(Z^@;cpb zrMN|ZCJlw79-BWGPUtl4Z4h3pv2M!5MQt=Wx}h_!!`dUR@&hGpsDv`Ous&2c=Y>&^kXKv9yU4p_u)qW zjs?$ErQWIZ&+%@CZyWht0r_n|%pZOCh4^mZXWa60`jhsHl-A;?9GMF|8d}>I?NRve zrEg~ct-qexI*lXjT^&!!Z~K<@zPkp}xS^l6oBjE0)gN>Ae!nc{rk_ZE!biBSvX+0x zT|Jcl8hgJdd984~^i5sdVhm^bqc2MRnQ&cro%a!U_0IkE)d^{pu7|wNG*SkVU#j#@ z+N+mo+(&!buX||IK1bPF542NF+=Hh2kU{DVwX==L;}_nyCk7e>2jwC3_e$V+FK|}B zQkf#-wAqVk+%0>s@&cSSyOkYH z_(opJ=jH{3Wn0EoseO2B{je{>q|KDm%57#i%7W$8GwY{5MqT6vvs)=BaR z&!x@J_y%d`8vDHae9)d@$;YTaWq35rFJ*jUK55VO<*9i51pX!7z*BkUcrjn+cd=?a z6nZk;h)uFTl!@MA|Mdq^U%19NweBcy zHLsKz@tjrdyYy9HJ(=%^*0v9t^&d-n^3uH4lrqO{eCWIRJ@<(7)B$8DC%uWdR=GD% zXBo@uu!9VyVtzKX5Kc&zm?7+%u{B|TdH^LrzwH;8l!wx*Afp^f?b(GoeWP7cA z_$>6)XSQd5(tY&QwQQ~__F5UK{m!2tAMs2bwVw2<T~(R?z4KBCA)vN& zcPD95(q7N?_{X`{-fORQulxPJ*UR1~u=iV}tIWmiTp>WmcxZ%TWotZrb?qy>x-XAYMtRL&EQA%8xgZ`xAFo)zn8owB2=gsa;3F;1tRwWw^NpK|V5{+gVE zde>Jug~Lg0*k@6U-Zo3ur|4R`x{+)4SsHzN#-|N?N$(b3wk9_(r~FK^xz2r$__p5f z{_F72Il_(%BpYO^Q!8SVL!7(ezSlrOq(=H+!QyRH0CYOEz1>ly!j z-Y;mZBQzGgY!)q)?Ey^}iKdVrqu~TU7_Z%r4Iau39UkyczRmHEeJbI!&A!2lFM&rl z3a3tw(<0&YXYsLJFyX8A?%j7Pm!E!6|7T7=OESH%?-1>Km3Um6d^_x8*IOfZZo}$! z3J3PPn{&$H=g9v^2Y|Ul^#)(_9M`5&c$DfrHf!^9k3Vt-26pz$hlO<8pJ$&c9(^_75i)N~;~{(u@9zY7i~qG>RNt)j&;rh;3$ul{@###@r#kVNGYAFY zdVp-^j{4I6^Nu>N|Mo+_)5{vh+4}a!Bd>!Omx*?@6USIhQ`m&#l(|%ka=C!U-LkqyF@D zxaD-szL9*|l9t}Sd-aRy|Bn89IHn&zYV^nWp5u7JH8}Dengp)sgs*(Bns^+-=>6;P zV1m2a0rzp$L0^`9H%WF)ehk^Ev$w})M?=7r?rOd&-wrK-PJAn)&-c^^A4MD;?L5Rc z9#dS}thueuLo{3$pND9lKO?Hw@4+io>K9!xBdWe!x$(SW3}#K7_?dirA&U1*bMQc8 z4sCOJ#)$QFI|tXLz6;cMVNUkq&%(v~FvW8@ouYBR__WaTf%wj~#dqZp(r4WVbLeu( z{eQaSagjMNpuIynzEF7mNbiNt)42HPw@7|Ei{$-vye=3155pe>Yp%W-J74YRdmQ4N zqSw7g82kApJLU@qd>!x~0KRW4{5FE$b(Slt%|U|s?;gKO;m7m&Ii0gr-?gfDH0#>r z3heVFS744M!*V>BBcn z9WKg+s?KK% zv-T9PU%EV9eZ$=R?LUtHtJUS_YDar?5xN{)@q=|MySDQh=pykS{c$|j_~5ixJI_IGVn9+5^p$y2J=;PnQQoB*YL&Zxa#3I*Z3{N zzxw~tx1Z-0aZmPNfhFGQTtg*&kXyOeZLNj7I-C0v2i$mS1MCv%8TagO0>hqj&+|XQ z2jB}Q!;k&qxGu)g>4_gtd6I)~amL_r54?c@UdR*UmD#1sB@CZv=D^R?&vFUlhsiKp zhvZxq^CbKrdrEvGxkhEZ?y*no2s>_2iQc^^@nvzW`{?#K{();(VR# z$$j6U-1~MxId!c^<|FXNQt8Yrc}X+YdIK!geka9GhQ!Oz__=eOlygZl<#x zofGo5O+VJlkr!|s99O5aEyCS=sC>n0^bk3U&Oz$ACf4wt8U85rQ-%LloY%8Zw$EKs zJny_vzJPqCE2sZ=5kD6S)>5BeEq4C4m|t97w|J7}={&^d(<=O4A4)n8TLx0-gkGO{aof?yzD)v+H ze_fY=x7u;`{uj539_1ypDHZ+g!}e zqWL4=Az)pn1KM+XH!rXC9pTHmF!F$hHm_{beFyvzO`JboB7NlE^z$R~S#}TI$kFcU z!#YsAXha{|)vrJ){M&SmZ15+n!!)RL?_C7^*d;j$mp=F|ebs*+#ktd^;(0;+(N}bw zeu~rmmfwAQMl|Bxkqd+)cAH~N@tMB-_Y33W-^POV0m-CEd}>l3@Ms+e7QV8?`}1ku zmgy%t9+N+K1mDa&%J5EPFMk28jl##}p>dz&o7%uQTJTI)iQmoAhu`^k%v`XpX;yZs06lh;!65*Myf^SoLtKOrAwS6A|DbgS6WPYKyoqv z^wC`GpIW?s`u+X8&nF*|JvIArg^Q!(o2rX(Eyj+yZ!PYL*!TVLLEtMK9^(4tx)zLW z;vK$Ie2w2_!`GFbe8*GHH*CITM^y3f&X*6rvaeAv%@4QA1{x$=&N8u%fUW~4ud<ngE5IsQ4ki!>W< z>GLD#1>?ly$NXkI#^=m1-*#%yc<9djvUt4ER~y`$MRTWUo|n_yQZ#pYxY%u%`jTrH zA7=Y!<`drLXxD#us=gB%V&1#>cWN2m3yL%YxKKU*SG5TO8xHCJ?(8jSc^23mu_>d#ynp9o)>d*kchE*avx_`dAyNb*$4IdIN} zSGiL2A(bVfp;{&Q)leV!J9zn%isD)ya$)W8$0;7L&((BB%!3z+2VW6RZ`b<~!$Y4{n-0;1t{tj12*o=`H}Qf0IrFgfZ4mJ{ z))xo+pVjY|Dg2fR_DTy@I zRE{n39pZD}2LqV+1fxsug;a*}HNBKiss#u5K}<#WdB!!gS$;5Ex&UqX5qu+lg#X#e zsZ`w1JW{gPeT_<|FOr4pt7jKy$o_y}zJ=V}dE?V#xqU*sZ4@0Y4r=d3ILU^4`_ERL z;jO$Tp$GfNH)E&xfZ1Go9XmQ>oZjYmoP`=^hG4q(e(fT!*vR=N;|cLlaX9(jgBwR{ znD|KS92+&8;=8rHOKUhP22|4iZT@T|vDb7Ap1oLOpOS%Jo5ydK@Eep*X)DrG+14Xj zMcw_Kx%j^Xu`QE5uz#Tc4R^jzxN*-~0r-)lPJeOH&trdQW{kb*)iG~Q)Yw1N*rCq2 zvBYb51MRbPeVp_K__G9mndU*fJCEL=FC~&|=(F-_XF1R;wfUvKb8YMY_{al<6S3X) z&uCMvwRXl~j)Oixliq!B`)0(1i!x}a@-#fB|AYCg_sOi!0GnLn$6A}V+yGj_XM&yh z0&*DRU6;%Cdi%d1c;Q+Bx_cXb!RM$HlU9eAOk24_wdjaRR(93)UQw&!>ccxyS1R!s{i-M{sT3B(#zC7mc)$ zJ2Gfo@Anty30A3KrR6!6eM*59U*i7`3+?FAz>Z3U?`G)?b8zx-_)R}_iuY~4re}ON z!ue-CyF}066Y~wTJ!HpR;wJ|b>0!MHewqBja~SaH9*z5?-xoYlwEa*xu|8)q0Jg~h z8l+e58RMR=w$7F$Oa24EY)wAUhS~Jf^E7+OrtNnS}wbtHU=G|`J1#~_;lbijEC|S`cKf<*BQS*81Nfi z{Ao&m_^%@S-qV&Z4-Z`<+%EPqIYsS(2W`qHD}RydyFz_!?fkpydzt#86Zl?q<{aro zxK8|b!KeZrG9j+9hbh?PQuM1*za!Mgttt8YHt}ng`k3Dh`NO;rc<}oVDcnA&@z?ov z>(2`}{yRZ=fXlT)|BCO8{UCX!^hrAE?j4So^@5kl92xvmu(qK!q{_+qQQ_|VsMf$; zZcn}reu_D+L^rvYPPx+J!!-Xt?3Q276P@-wl6j&t-5&gjwY{1zw+nyxt$C?CBLE+u ziFcUE{qYkw2W!)d{q^0ehljw+wN)SKR@S=@Ex$?oqjvdSG|6#&eMO~>9@IEb#IsvJ*i)>ew*~O zIax=>JhZ{n7UyQ&{dWrAChA06we+J}*FDlXd_$wJXDx&Joa*7rwc-nX%5ysZtT^>@ z#i^J1I8~#Pxdz|CtWZgu;yn=JRJo5+#4Y9;*q+6y|CkoA)D^Gvi={R!))&SCL4$>}% zgM8#5YhO-Blp7J-<-Z4M-;~pOu+|~dx?Xp#bourA7OZ~d`fX_|>gpWnDlvlZS~TZ5 zn-#C0fxGEyy<#?g4P8Yi;UBt+-Xag`8+471qrW^q!0YVyMSrYYu?|nuJ+R1OSeHS+ z;eVxQ0B^3He0+cT3;kbQyoMuuw67XpbFQdax}tA|$~NNpc7wM8_ujRhV*{*xk7oma z*8DQ9Pj>_|Tat@)e}#|rr+9t(AK{bM{hzDO<=vtW9?DPFRt?1SXjdS-Q{{S2N0yg;%b7N%7 zcU`qF=j05H&1##_DcLpTB+H)Oe%_0SdX$6uvO;A=k8*F7t?_qJoh^dX_ft4w_s@DC z^{8-q-xxT>^5Fdp;VYj=tZ48ufM)#4k5cgA7z{bny>b>7#RI8(-ml$(zK# zpQQTZD>{AuZuLJ;{n7UdukU&F3HidDs9gV9~DI}wL#WCoo@+z95lj@r(_3dAD2Hz``KqJM(cOoSu>&<{kFEwi00_G^>t(W zJM%k~$4f^k@pDc;ydLOWU9$ejckw?YK5p>ynv+C_>znw=#|EaUAGXih2EGx#GS?*k zG5=>ivs|&W&A0V>_s|iiMkB`KfBNS5@n-n(UaawKy-IwnJSNrW!|K!E`%LqFO4P@E zwp$mM?aMBcn9Dm##9aJq*19FJIh^yN50-zzgMZfgYWQtz;Z=K53NLifeCZSS#=Lu6 zd@;L`9#od1hvJ*94JpRCcLu}xdPoO;@&wV*hz}9|X*wn{cmIbB8eW${gS|KTubzh0 zqM=T<9Ogn_QXPCDt~sA8y_hEYxSp*W&&1$2@LJ)W`URZlB=$EBC0Zm#uLR&q~PYzV-^W z%Y&!t@mHKNCH}uza7Wb3@8eJL`#k6Di`}Dd@S;j(Ye0j}r⋘?m$UQw04GDPVoW! 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

    dvgVUwDJ?b0{&$g_$Mi!uM7B__7XC_ zBY&&f)2jJRuZ#I0>hd;nE&%hUm#D3@C&JGcRo2gg7_B_SQjXABRGud<96pf2fxV-T z#Ms-K_&*uwsXk;A@J6d`b*lfL4xv3d2k)aH?#BEZV>`xtBMX)L-dQ{F=#283an-xx z`YQE~iS;f|>J9y@`m}_nXKJptMRldIvuW)^a^rLj*ERngLvkZ@ZBJgHEArB;J2*l& zjrS_fkNS!Dda`ITHm=vc%W&)A+)d3*hP5y&6{AdL>=xuoG-?sg*dt#ff57MP{-iVF zoc_qb-3cA2>q*t+dx&pPUEfkYv=!VAR(|lb^9A%SUm@@Boua$T)xA|<`Z+6C2qtT( zOXa%7FX6~sG-p+?myR`9(3Z32nCqr(?5*{6K=j+66fRD?<0FogdHd|pKAwkF(Wzw_ z+|a34qpqAF+&(N=$UNoWc7tT5sQ9S2ImSOkxBL$>aGnyJWf9J3!6CLyyJ$~(21gU^ zRN1?(t&qpY$1?EHgUJ!z2*INaav~e9n7RJPBiTm}+63>RN5a_!#O$00&t%}C+an{q zL4v38_9o)arlW;Q85xu4F*^Ee1{S!jin{W${@3ET$!{vbtQGyh@2P{s87a{7EwVxA z=s>#qQYBqhq-&RuPwMtHThAtS;|JG78d*F>^|^jrCY#e7dFrw58OLj{imv6y4apUC zt!^8Vo1?2u*Os^IEKXhSH}C2?JlFpnSx?s+=eD7f~IGm*ea0^?LB#fG=CB zxNKN=hc6r8oU=}LWQp5e(rb^tbED+W{9W=eN5c57DZ!WeS<^i&;+NtxcGR%kqLa(` z%v76as_&aBy_q36GX-<1?!NZM+pqQId0$h@I!p4q9M4_&n(c*|9^0b%$VYumZHO~= zt(z`<#z%Zut3E^J!OPc+q7QpYe&>kS>=T(5VKI)f=g0@q$>vn(dptdD-#E3cO;>}i zDaCR-o$jpLWRKSmRZqH(9=nBqNZc9U51vprX~cG!bAL&D)SX`ieFM(pmsPF_WStCo zeBHIJxhm|p;YsBSvKRbye1ddLnw4wTL8h@$Y!Pevgi|B)u@~PM=3`mUPK*?M_p`bK zU44D-S1+%`PZTlypxLBL%XZf3iVTB4->;seH7$}kgU@hxdR#GRv5Il+s!M zI!1K$HIhzC#v0(q+Hhcmxd@#J7TZu)>{>_rhz~Y+9?2MK$QW%Q&y6uZuxevI`2?GC z$^)Mm`+`eeIM6qd2F%s`&sun?^!JiY;DEEQSN!JClB-f(H)Jz$t zp=3kmet}u-hZWXndWmj z$?h8+skTqasjo=(NS}ICSMOV{t6cl*eEvwJ3vxU~JVCB=;t}up8QS|0`C#i_<1;*= zeTvgsKJu_$mw5}?D%sCt3!XeA$a{bh^pyF@NRLLXs|h@jJm^0)C3``6)@FP!DbE^U zr-he4IVtbok*(n|FV7>A=aI>CF?nuEo|}{B(aH0qJ$dhl@6eR@G4UO`@;)}cLtEa*#dqk-`-J!ojd{NyzC&l;C&zdA&3k8jM;5B- zsM~UAitK7mQ+6cu>Avqp@pen|aayoZ{Cr)=(Dck|7B%;`Q@*we9KBYsC1AA~);*WOUx!#ibY*u(q8 z;TnhPnyhP#u93Q4JxphRjxNWL@Riej8~7#cFEsy0@e=fmxC!s|y5r}7cc{Osw{d{| z3_A)N9jFFdH0a|`xlh5^YqID$rJ(VbWObVGhDNNV;yy0kS${>$l^Dkq@eP_y((@#> zYpUKEd$R9!lAbwdV62{Bt<7!Xo##n9U*v+q>FXyb<~3e)nc6KF-Saj)XXg!uePJ$h zns>}k7JXK>2mcj1?IpT({zI9+TWZ7FL+~6?7wSQd$ErTYqxeQsg&Tef?~EtM>fLeY ze}#mdMd6)l*cyQIb=Q3&MYKwO5NWZAlquZ$42{R%7H9FN+4`EmX<- z=Vbl+a@8}T5dOKA__G$jGuajGi8TWYe0r1ht`F6Qy>!K>fA15X@Z|#9C%&+jnR4^r zQKn~&=vheU*`@j~P#NQ;#w+L~WhNzMpyyKoXOoXd)i$S%_SH60AAR0C^h_KL-a}{Z z@X%>rQ;4+J+COYoP44FPlO!9Q*}@r?oIlf`J7>0l!?_v{a2}ZZ-m(QY{)YEo5Dw;_ zs^0TO2io04eQLwGwYkIBYP?Ll{--z`lfgkcRl;GqaA5pL-Hc1Ad)>Be$G0kdyxyUS zEJX!R&>h+~==e&Wd{efLu@7aMYI7^z2W;`aL-{8N*4|3j7&g!Ia6RKo@Vt+nWmE0B zQP1cQ>3iuJ8_qNTz8V~#**hURS~~lIgP$N1ztbh4xnHJEGde*j8 z;&*9+-=BojIKd+y@^-1pe_!*)yf0455#u>KDYvvn|5b`OG6&9{%4#@*pZIM5U&Gd% za8ymjd2*uj66)$m>S|D3$0l_>BOJ+7O!CkN{84MYKOXq8rc5qkcp9Fn(+m z&2|K@#XqQAL;YFNu3fM^jy6xa%{yaT_<($|mh~X@l@o5bX+k1JhrcsDrEKK2n%KXDXrGQ8z;8%~m^e^VT#mA0td-ccr2 zA6qFCYZ4oLt>{gi-hOEB^0hL_H&(X#lcGQ8)dPD})Q6b~Y~<$gq|C*F?X*)Aqz~u~3qm^fg=!{j<^Wm8`UXiqMcj42ZdWhT9>I`P=t<$C_p2LLxL!0xH za(|QD!!PCviH`w;xsDdyUEZB%ixN0{COq3B801GjfddR;(FQ|!{D*jEX)*SpIJ5C= zd;+glcpaVKr5MPHjlu^W_&HMGkGvh4=mT8|X1JuV7goz~0a z+@;ejpVYZbb=Iqm&^n)?^_)z(t%*OgIMSLqcW4a^Xgyl@EUm{RaF)KStRG(x4Dv&3 z-~a-7ZIm+Mn5}5B-S^7-ZP5BV!PjX%Orr z$9EBz1qm*vMO>&4e&COwyR>mP$*lV=!m+VdI)ksp*(vxrl))EtzdH4~l>cyiEqrbC z^0lqoj>mRT{>WHHQ72eW-5=-nMK|%!Y~uSR zGtguT`4uCu{VB@pv6`)i>VFZsrt9j|_39x*a!={%JXq(cH|c-Fx{A8G57OQ^T^$Dw z$<^yxIci9*Mc0&KxJK%}`hX$1Wx8_lTDrf!>6)Nx!JAc1m&a;6-od<(+f8JUch_yT z&E`jH+8?($NYgL1P3e#FjBldnH9ps;@|s5v{cnJK=SJv~#zmUHp`0wsb1)WtT z7{eoeM~)A1HSlv@)Q=SH61>v+t|s9_f5EtmJO7&?R-F@Ea4ab8u9k4_Oar_YZDd~> zC&n_I=kamnohlrji8u@q4!}YOu;q_!H%N!oO)rTjvxi`S(M$HH*X8#&X@nNm98&Mra>0ZqKow z(0bO!vlMqo>xRxZCw0$I-O$fBa_f&+_1zeRXz}u4Y|ZM(i3tHn;ZW$Cna(e;WDW=iIy_;;Z$f zJIxPkTa*Rae2cByJfG~s)#x9z6>VsL$Q#anK!313KX^zwHvkWpWblTEJ{LPA;!R(a z;sNg;%#?#aZfCch8T1^PqFkzn?V|bYH)(yFt{u`tbTTuRg~$7RwUP(u<3A@jJt-cf z_H>PK%Hs0KK4l!T`iPwmx*v4Xo+BSbkH-BzRJk5PHcfs=u)o;SyH!82?+2n^^Jt_= zr)c7^T;_f5MDm=+Hv8Pk2hUd>k-yACx{hLtS+DX{;UIgu4!fbU6>Bi5|31~<66?QP z^|MY3c+BNYjBODwtxit^Hvd+^_L}}j_|oIj|AU%hS>id^^I$(@*JHW&)K|`*i#B=S zer+mi9dxGXgE?DE!t+g*H@E2{8QKjI?jAG$0K9X$#XbNUdLKZWO8%0bW8Y?b>3L>c zX*9>C>pQ+4{tr0aESzXVDx))z3teO0SU!W;|F1H-5dN_;HqMcZrasZ5D0wN$AE2*5 z_gadI@hi4LA5DLDW;~mWxRUxX>pPIKW7ICbzdL>>hQjwN^}i>+A0EG-5WllN{~&#* z9@fE9&tG@XSOT{QMJ8+%3h+!s0v&Jgj) z`X@c_BOWzJIP||f69=MCFkeVzh_{0;IE3{X0f%1*2j<+Hh3jaQX;Ilx$(jj2gLLel zhvvrUEU2En%Q~5!)#GwDGU6frSxl4j1xRDfk)L6n7mncJXV5~68nyMNlguuO_viLr zuJZW$$gaVRGA(~w|A^K((aCtER%NHgvcwDCqdeFW_JdLWOyK~2=<~bvjEo_7tS{mm zsLd_;-l4~z*?Z@x$91mpte(fUC;Tz3nPYKoWjSdnJ`^9@7Ia3M`*!`6OY_@*6(sA>3ED!R<^(6= z2q}G_2jgPsW3*26@H>h@kXQEG#xMPiXIP(`>gZU>NkP|~y)-uY>(E?>F7Hpq%eTs& zTLFLCRX=xhl{@oZ-0?$^1@L41Lwg2EwmZ~5KXc+ywJ%*$ul=MNR}g;;`|WKWsVI8H zSR}Cy`lL2%`^gp`oo6fm0GCY0KC-sy6N~Mb{ee!qolmFdHmwmDP(3LSRI3PRV z+A7*XBkcDtbjERi^hCcUOl!s}?+BH1ebm_6`YZT6Lf_Db7Uh+_u=pSKc$(U8=OUrw zz@V;L%@u+dGDAF#_0mDkFYh6pJiZSGp3e5`um5+y|(#jwUKi7 z9VI&;*?C;{09g2Lq%-G-jit?RRhxXggKgmZEctfWc*>$5FD3D$C93N={nwJSCy66u z^FLrR82+PxKS4av|6y^>)s<&f$|^TLlxYh--<(+AEozJ7c9+^+%<13Lf^moHMd#7E zZ2jmRw1l@8D<99zdOlmv^lQzrT_g1DdNo?#>2r}$$%n<OP+hacYNt?u*3SQ1r`+W_>yVQR5$?Fu~wEtfqx8Pii zxO2`l^2`5#_>TtnT=CfrwdxD5)t*Oe0X*N)a@Q7K{5}0CWd+M%I2`DPEJI6sR(qD{ z-?6DK(GMfr$Z@JyUzA>zWKZ~GBaw0BSvrwVZQ@5df=&GXYun6rV>>B}U%)eMXIz49 z#rAq^t3Mn6?-}}jPW1J)o|{gGzM+q37i?tR<08w4>TFb9MO`lq(bb@RGkcc(2z>iA zR)U;i1FbJoyWE$!Qt&M;`U2<}eVp^y{fG~qSoR~dRBs@{jeKH@QrZ5Y+L8A6*aPe^dO%;zzGTW%?)CHo4(_M_-dR6DXGB!>CsIFveh{0C z?}82fzw8Sj7r}l7TzQ5U&&q$K4JDt+`n2Fz;RpOO`T_3qVDIR+kwxYN`s=sTy=+$% zLci^EKTn?a+U6C)hkCR9HhmT8^xMO^tKZfbuWG+Ng72~4-jej&Ur`%2Tow9X*`QLt z?fL0ju|>_dXlGAya9eO+16XaiBhXXUhF=_Sq%5lRRPDknd`J_M8)f zU3)6&vnji)efG)>ebYYs?^@gG_B-2WckZtF9$l+;84l4KA+1R|VKb9YB z`*C=m6#Hq7k1EoLU*m6i{E9g^Y`4SkJw3cPM;LivsNA?EAvQ&92pHef8ct&GyszR} zaEL{nk+l21LWrgK+|7?@cV@iWRab5sd#em)K|Yb@l$v9oOFWEt0kIW7H+$`ugRhbL zJ6qQe&5hlKbFf(sQ%VCWcI$LOvJgW>3wO@pa^0mUg7)X8-Z1^4jm# zSk~7cj}|T1XWk@QG>aDa?oICs>yN#E=8jDNGPABtd}usB;lsa+57@UCqMvlJ_;8hY zg%6A_$j@6*`;IWiz%~;zqD{o6?$sV5+DJa&UQz|_f(Z8?1eY<2@1YS~`8mwF-5O%X z5pGWSu-5XjBP(HFQ3ZB;gxw<8#|t+2`JBl@(T`Xh;~Vfp-l>~08)JZU9oktR+G^)9 zBg?E;oIJf8BR)v;qWqVD_}qc z;y@lZ+@hKC>9z9xbv;p|xgF_6QFr$TtHt$~ez$V&Kx4bcTa)Z{m^-)s4FSiepz zBaRQknrP_HcnADWi!se8XL;-dJ}kO$uj)gFQyp%}m2un|d$9UTfsQGxEx#R_8@CJg zp!FMlVRdC-xlX6{;EV^$<*)~nGG(@B5B?xN`q-^0Q+8))aaR>u^!#RMZu~CL;^oEV zHaTt!GO()ABA=nfgiM+3(c+s4Ek?w$ZX2JMZCok6UnSePTDEbmY#@5yqxMYv( zXJ0ZqL(gjkYk2h6zo)hAj>D0cY}@<+?1cEr8c3CG1a5uHt%m>Z;stm-sC5Z?J+pc(B-eJ3Z{}tZ*`=H3D<|rqU zMe~;|J}LSw^l_|o^;gP!NN11_e0Ji8c8@Zo`9AaYn^gzAC-#CoiqDqLd>8ewr=v!E zaQ|ix(OrI%jRSoB1b$!f`m$_w$~F`uJmF}*B5`Zl;l3iV+kHM~e3mSn+xuSVA^qW5 z@vb$pIlWhlHpn;Sz~Al>|Fa^U90z=~+63OI`tE+7)&^R9`#!;zzm>lw+EL&&M7Tbt zd1r*%FkWj;MbpvO1{?>A2H3#C@Ibu%iC|3CW%JU41Kuqvdy4QrfHK0{d@sRoh`P)> z{Iq*)$H6M&@8~T)<*JO{9{S&9+A9j>b9%!5UH_KKH%}v+^U+HUK>kDgg239p+=||rzm&0#t&Xn1nuQW+|<+yKot`hfb zjNjKoV#8dgn`b-4$?xFW4pc-zpjNeQjFDn?FS3U+geEO7k6V`OxuuOwakw znb_26{8TzNiaL=6;*sh{^uNdQxtoLHGkK5)lf42k_uKIDA<|QW8PYk|1G|R3c@Eu- zK8fs_{X-Jm1mEnS^w|1F+C!hkcq`?-ud}UwMn!0+`bx8H*eccqSo_r;>NmTibk?gN z?`8vIogRBSB$iL*+`c6+OeX}}V(Ut0{YeVHkif6Wz?W?>{B{Pucx-Wd`U31IG?T9s z+9^CNO?WuH(zU^^cP^(p`#+6pW6^cN=2(AyqV`IpXY5E`OXv3ODf@hVLH|(~4aP^m zmNEq z*;djdhs)FpDQh(XlqIR~ty}aLQh-mZiwzA&bsx=(sDI|IF%JY#V&urxZuAhe> z8a8^J9-sNb0`^_Rxz=vxUBPLd))r{Zbh4jnsXrIhzesnB$Ch!K66+Zh_r+cv@lW@3 z?IYaIOmKUj%CxGE#v99L2!RtiS(N{RZ+LCQ4PK{vkmL_H20SkpzM2b-xZwlh>lTuC zY!K}sKkLeASGunY`QqD_x0TzY7}knT&5>p6#r`di`=!vuW$~GMfx9@_OV#Diq8B)< zO5iuC?Z^-QnbxFOJ@lj4dY^Y-Jp=DG1=eW=If;8$8uQ)3E*`Ht^|pCk@|EDt_mjHz zR9yx~ww?M6me-~E9sMtK1u{}!K2yMC1ltB|{4ezKgSF*7F|W$Eqf8-|QH;9ru;N9Q ze`&J+>hlR6|EV(Y`g@>OUk@KWxk!1c~)hBJ0i(5LU|S^d7cK(NN-!)n$Y3z2@M{X-38XlWKY$;f^}B{ zYk3A%O4CgVEbaX=SlNAEw72E4)KcqCDkl=89Li4Xszi>RZADS=kDbxH5k>(8v zENK3|1cy5!4t{=s{C1=H+GGqgN@XS_Wj>`c(5W=vCwcO9I>`9Y1mBMixt9eJLQ)37#+nLY^J*^*H*3)AoSNH<-Um7QE%H_J&9U1SV zZ;p5QJ(jO2-Vcm-*)P^CL#{hs3w6Ih*Bo8#x<=?)@S^hT8m()jt}TC1SzWVrz3`vPqdQko&+WPv>sqj- zAva0)sftk)6r*UD|KMvkpNR87-6mfl#_2JNHu0lFd|vFbC;1*H*>l_W3GtdWNXS3` zFr{s|LRarE3OUJV=xb8huN#%?tq=cAU5C$ttWk&i9M?$>O7J9W?TQ=v7;QN)$7`?a z*1y~MnR9Z}cw(FI94!3MRr;*GnRjjpHdtr7=1F5dojH{^DMrVf^YDV;YmHdim(kwt zL>~%CdlgqOn_F5dDf~HqLHn}TQ2+1ZKVhA2GZHwjy|s+bi3#1XA=umcNq5?ME@gS8F`zfCp*>VRngzYhCP?ys(l6hwi#Oad==$>qH^f5#wwyY`y1Ae@!c>iQpMNsM`X+ZK|S&dY>xu5FV^%um-wxo2b*YdI(<)N zmNfh?Y&*Uee*GfnXSd>WDmOoQCl2HL1;Ghl>^%w3y*~J8u;X}}m}98poOSx|b#4^FcX3UKLI$m-_A0Ryl@7?$cq2C2ZKM!>erEy+1xJqU=c`RkH%8?J5*h6x2W}N>- zuSoY88#v6VLX&EAFN)UBKi`n^`L8LW^;FsFX$8$y#r-x*jn?J)u4!sZ?8_{6qj>Bl z+A&$W!8i1!GwRC}-A~Z>DN64wmgSUlJ!E_5X45%OL~ZVq&f0#Bx%1ilagAR7T-or+ zg5QwChR-w`exzu`8ejQ2mGu{&+hF-cNAlMc$bYle20y-Gvhc*7(-xl3QoWiVS~E%f zpDG$dTk82)(hs;Sy(ysscmjv^8@<$jk%pc6fyOSthK9ne5A1)c0z2iM+dlNq`h;lv zPQR)=&$0TkVEbH$(%3?S>ZXt3j333D>_6YEfjKt%ZCa~i`)SC-**|F>X{G59ekNmG zk2yk@p`!P!fO|#UYZ)hF#rc&BBwuZkFaEub%+LpOXNaDj)A`el-K_|$>aZL z^0Lq#o5?v)_p2W=`>E%9ML+Uy@1KU`@&6<`O!!Fp_WoN)9{*>dmxcGFZ|@(1>{s=1{3|4+$xT+HWb9lF{wrzLA^P1wx>wRw;|LJa38n#OHviY9A`QAT=U333erveyBU45uo^xY2g}4F88M&z;IcI{62*M-gUS1}1cbuh^3t#ZR7*qZ>pUU^0ifJv_5E3Y$RL z?b#yoWNi^Pf%NU!BJyNy5xjSv)2ArDU~O>Q1W(>9o>11);Gf1zb4hdiL_Ya9me143 zC;nSLFWa9zNnyD?!EQra^fv58zP+dRu{$@y!|P9A93Z;uR<1&4U-^;tl&;m9 z44q=tqWf*XF6(TIbT(Z_fgU0Y&BEbK{r?%>vKEqf1M#FiKbD*opnep&V;qDJ|Cfnj zTzaM2k6lFMp@Z2E9?0v zEC0&M)an^a(|^h4u2-jDw-4c!GRj`_-qE@J`zVERDbO zlyzHEqA7qR1n9n`WkW7sG_wqPpMlw#BUhIEu-Za4h zXUV$xdA}AOmL}Uxy83&IHC~}Puj$Gg_%d(9v=~oj?ghVpauQ#jE_zRl@3(24FtXUG zwo3muUD0xp!5ysnDA$&hJ4p0J=g3cejtA}REXelG47xN)-M61r2 z-)VJ02Hv>%e$sYm)tr=DEngr@EAVhy{r;x@X?1pnRzDG}EUg^YPk>W}R$WPa;bE0` zTBZ9Ep_QM%osYD_4}ezkz3iVb!7or+l%oj=T*{A)?|;>rRA_B;{3@@wcOKr1&g3t~ zch>W|-0dqq(mv|NZsfd-+J%q!ira0ydmXIVGWm#S6x4Nht)sqYJg;m5aiCSICrdlS zQR7)FFZp6FjjO{$|oq-38m$AF_JFGqNXV!1|v!4}29@de0 zI%mxAoZ7nK!gcL0%lP`(o$>Z*7nRrJ_^gelE~J`BFUX%%GLGuFuu~^9%bE!;5hb zVwlY7rDxjR7UhWjD$zGHE=Z`efz?cqcv?!(@I-%-5_mxA8o;DjoR+UQxP7e%{mb9qe2q(v?RxHs%Tb zXwqR+-;j@IiQtg_Bq_lJS4_L;wD^V@ot zFB;wzzYaVq<3_vIMxTcmcDkS2>)9+iH3@(GOl&MXc_8tVeii%#YnRGc9N@Pq15eiK z?&}1fL&j9reKlm8b%BQ-5qtx1UlGgytIDyapk1{8uY)T0nalrvly>t!Ch)>%67N<3 zdt`za>i`Q0Y{%_;5x0kRH+~lcM|sn@9q~J2%*1}cgBZzcO<_%NN<;j4XgFGUJQ($p zcHA9hc#-PZ5&nLt3V-LRtjU(($$m6C9nmS*HD7aO`YSw(iBEQ2!WYSw@nyPTLZ_|n zbBG7;Px3j9u2H^bwTZSAtiIFNH+M@{)UTos$aH`5qWRjAya=B8@fRu$TS)B0bqv}n zZf1OjzW5-^MPt^|Lv!L(_ePqdKlu8oUP62P?cw^Sx!sa(Q73i1Gva~IO}+4FxSpvu zD?h)HPn4x8_5fO?bF1*$|9|q2tYMG(tU8xar|e*fZmj3lxlu;9JqDl~>+mRxO#&~E zu~2s!bGtaySBkAk4{VGk*|58h+1!Wou~_G`8i)O&A=k4~>j`vC(lztvT4SKADH6VU z+RJzo+$oDMz&qpn-Qs#L$$y-u3;wmk@%4X_ojmzn2k@oGM){{71GcZh;oa-8c^LXx z+3IG|cx0k8E#hw>zSkuDl@6=`=Z^~JaMg*ANm<`Vi!Gz9uf_S}TPkG3%1%~UWRO0R zeieAw?PjHqBwe~DJzfLcg^7ON9L5go_%6B{tn*X`|B|@R?K47M^zZcHwTdY_KZ*tU z8InEz#lf9_an$I}zc>cvxm*^faJZA0m^)bNRRp5w6*5@cTXEKF6hO>4Q!!B0$ zv8V&v1Mj{SX^{F?_dnB+Tc~TMuAHt3x}JDi@47m4J+Pu7w@g>3F4v!QU;YT`4?G?& zUc+<79tG8z@)!T_UivA~6~7p|iU+16%+=Bc(upIXBmPc4%>k?c-nc|w_&zVfLsnCG zrwE?Y+Wl0o3q1Xs>#Bb%#iS&I(sw)eE6StU_oD=tSQlv;d*{Ik`}}N`{xJjMk4xTVr}Phqc*eHAOD}b% zxp=I$e6mVgs^K?LI9;G?`~bMoChRqOPha|ibeFa5Ue^bz)J1;ue9`%e?Wt|4E~IM? zCJWA#LioqjBOT!^f)L9tuRE9`IPbVJ*e2k7`U=G+RE{_Vv=Yr4o!7*~h?kL%INB8P z9sF0Q{G{&F*H0EKAID=0Sern+W8vWeKJdg(lZ}*K{lzh+Tw0D}Ou9G3F&6x^A=mU| znb+C9L*74y@wNRw%GP7jckN!R(>_G$bs}#cPH=PoOFn_w?P*EAJ*w~lUjX|1_)1vW zoUWf$$zBuUxcEfW`@!KA{!bq|xGykAZS49kR_I>z) zK7L~lr24aUkq_2?{L$MW-pD3fUp-Q^A`iMw`$lR^lEQRbO#kI;YI+36`%UlT@R9ge z9=3>aEIi?id;C1fm8}OLjd#WfgQTNc@6qUR&`WG8^d%3^%x~cvdLHTuxIyc>^-*Tc zE+Y%{Gt6N$z7Y0*s!ihAJ+Xfe`SD4}^M;s5GP=oqAMm0Ll8we@<+(rcLuMzwhs*Vs zR2H5vroirikL1MqN%Z@pRmyx;d4cUQU3BMzRq}mG`D`pD8tf;yjGggUPSeG_%N4ph zb!qLC+ML_OI;`V$;p;2*x#?nE6LnprOMclV`mGCeov-UXy6{)tuIpG`=jb|H*LYp> z+c%x5OZ~tm;-XG_{59k|+E()`Sfffh?P30le?cyk+;N`M7?mZRIcw5&-kzmvzMzzT zwf0Dp_qZf&jP_rW#(p-h8#vGjIFCg*qmweNMQqPK8(xXu;3s-=P|WjuqT72_p*66O zS>KCcI$n^ERtUbBuUSI}Uhb{XE7NOq)9Yki54hm#c>5U>9s0}AF7Ib0L#C7R(MtU^ zV@ArfCHVe6>1$o?QhVxlWYQCg=jwXmF~x9ox$l#;nFF2M^M`rmzQN&+xo2o@ViM2t zSSm5QEUb|+_C|Y8i)YiM{ne{?SHc<@+nJuzarqa^II!RHkxUt{-^ z+9&$hcg0V`oiiMC{^Uo?-#p&!u`uRBe|cZ!+DiGZdCGe%xIt}rbb6p4wg`D*J`h`k zzdd(E*guEQi;sg{=8imZPjJpd*L&5L2EhlG+F`IB6ArXFrIE{8mNvo94mQ1H-?3#8 zZ|p~eZ9c2{h^h}8EFVqr72*RSChh#j4t(Ky;UIjmy(u0G1i*1&zT4K!gTG(^$Muwc zgf`I6%u?Gq>zlPUqy90(lbYrCupYE-?_6pAaMX2`X9|e6wigY1$b7E%$uo;e)c}IBeow{KcP)UjagN;LuKtAzq<^XZRfkvX*Ya5A>p^@!?xr5 zv+kJ~y|-sxLG)4`wEaJ?t=uECqwT?d7X%x=iAOfBxbK#LJ9W}-y?o3Y(>W|C9D-=;zP;PnzeOiuJukJ-5af ztDl2DCdoTCc}A`rMpN?Ktmp5ER{#29*b73Q(V`c0@V*b3x&HI?VM>!;h<=*a(|>h8 zESo7>QpR!jIJbPk5a$-(Cur}-a1 zBl30$^iln3f8pn_t-Wh#Zs`|?<|ZZn4gQkPGa>`@TkwT(QjO%ro+V=`FJ%YKKEanX zzxwow{7$$2@~h9U$nW&(FTdorlpp(uEs^Z4aeNhbEPV%GddvID0F5&Tc7{4{+|> za8pZtZ(U1m4?0t9xy8!*n4A8cx@#p1@O<8on$npY?hovYA3XY2$&7Rd*>XR)eg4o~ zXCf!=hi=ago^w}USTEgP3Cn$()DOP*?s7T&;H8-|UcZ;k`oZtouj~g;%aq+2TKvb{ zG9FHg7QvhPw{6>;wvNm8XmLsvT0H-mN?6{Wlopp{XmNk0jMwjFv$WXOSf<6~Oxc~G z#n-CPqDk<^?E)=otI%Tgyh>Q!o|G2*WoWT5Q)YX#Sf0>gVn1d38y}7NY2Wctu^$-7 z0yYWVL{DuT!E>UgZxAk7J#(2##}e3ppyL6i+eO(P{m(6)l_6dI+jW8`+e5wh5q76e z*&TdUe@CzJoj>%EP(R=Ce{V?6UHXRni<9J^_`2KwF0GLdYn5vB4PPYd6VBMSZCm?y z%Hwb6htq?;((SP0MoeM?)m1=GnZD(eHj_q2(5@i|87lRSzR!<($=IhM*A3_ zIQ`_0h4Zi^8~8EsnRr=Q7S(?V2l|_XX|w7?jy&&Zd=8a4TzC38zR9n#HNioa>Hoqw zl=0A;l+Ww8Hi%v~NbOVK~CZ8AiaD2gOmC-<}zF*f#&m|cl52)k-|S8*%v?f zj^D@{#QtQhrONoGMdf@<18(lieLc}B#Vi_`XWy;R)jQtj!&K*!(lh3vngt^*J40pj zF@IB%|7Xho(=@;A$w-aSy}!R)dr8xEGH;1<|HKfpbui99RQ0eH9-o=|p?8bY|2?jW zjeN{QkAr|AKDX*S@IKPJ3Wi;_Dr6f>;kaS^Ll+lCTaz%AXvze#i{ij zz7T_O|1^v1AJi^*bE+ap-7Myv8SMG<5c(AXXwRVf{ex?$9!B#w@^JAUPUOr1Rx6$lR9IN_L zdSvrb&)6tCX+Eb_);?!rrO?37OP@a{^h0Uep83Sk+~i&GH@Do;7uL)SEa!XbR}5ZQ zE{DI_ktyT-n3sj7Y25W|Bg#J3pnl5s=T{v0L|G{&E>h*isEIrRj=((()vi;F>&EtLPIXwd-)n#;(aqDpDa(cGH zr=)i;omr{N+M|)b`@?FR?2_qP)JyCr_D20!{=z!dAHTb9``DK_M<`c)9XGm;ZJ?i} z&qwdEnZyZm(tYW(-CdXO)Hh#W{>?)0*?ew)uGY_6UBb)#A;*&#gMEuS{Bik?@ZiU? zUD- z{L?`ElYblTMcteAZMg1DTEEn+{WYvr!tbiroi$7ixnJv9Yi;$;8m1a}rT&2Rd82>) zW!kav&QDdIzpH+61#P-XJZ*t~k!INJ7PT!WeliEaKT2sc?|xAL;L|?0p~@&3kTBi z&o-*>Cw-ODiG7jR@Urh+>w05;zIhzb@qJR?s2>^@wXW6Tm3pUc`6NaY_>JD-zZfs{ z49{E1r)T)YoG?15_)%3|v^EMR{PX%aZ+fk0ZyKQH<5Je=bN+*Ee%e$Q6hgU8sHZ~kwkYJQCS4Bp3Lhb|P)+)v4VciLt9jDwOg zGj9xf?>38n0i*W~$$v_kMK|O(%!l=aIrFJOF8PK|(Ps3Fe8}5@qK)e+@`Ns&t9m^y z&K$bSEaSsrf>-jj1?x1W0oP=*PBUf%eHr15v$0*fpd4wOb zhVPCoY@&{W>d<-tFSpojd8}iN>hN~^nn~={chxp)L)1U&M*h$<#W(EUpT0RfA0q?r zD}r}m632L2?L7%w9)0wm90k35Oy9hZ7$aFh-v+(5ZQHWHZ`(HVzOvqB{Vrc~gwp-*D`1O2ly-5kf37HRHfIe95PQk->5aOtbZX5+Xn7ea&A{K z$Tju@`F5KF{axn9Cu{ECCb;Mi`uT8D-_c5^P3Usk=cH{L53N+6>v4DNd(fRfQ-{8h zAKKYH;`vB24*a0brhDHwWR3A_So1}DwN5n8-VVyaBXkG4AiKX6Y2YZcJI*ch>y*m-LH1gwy)?8UA6zem;RP#&Qkyn%ASP&MB2k^z9R>$ zGf>+M)@LIOml@;^nt5LIXt46oKI|ml=&S7fp7;!I(sG+CV&3JtmKT42UCTqiCtZ5= zC}nLvMtDs=&-|cueEW}W+iZ=c?N=8cIr{>+r9SW=-EBm*`p8qQK2L`Z<1+OH8U_78 zcIl7RS6KV9u%vrS40oMTWia_it>LBf{#7oeNqtNQp7f#w4;&2uMPi*Vpz%8hrZ0?*+yr{Grp?PR?n_qtf{o` ziA|TT*tw%`mR)h1A9W=kcouB+Zu-uGtONPXA0_SX-~Hgypt4jhS@b zSuRHmYI&xN*Y9Ps{_o)7WuJLwrff=Iw;{%xgzwmtf6J`j)7n&%5BE73-y<))`+5b9 z{VLK7uR=PHWB;IUe82RKaS&&BOfTqMciEE%VxM`b;@gZ%{2z9nXNL0J7W2GEd63QP zGjKknJVCc^?>R$x(4SQ9Ja*vzg#N2tA*0v<$(Z%C*hFNNew226ImEjw?8FOSP|R6Z zmoAqzr*D?FpA;O^2hj_-!mad9zc){~yKi12n&kEF|D4*bIrP!U`i-$oKE~6!y8KmV zRO+I9g~q!Q+I&>-@O__(a|yeNHdmyyi8}OO?+tQCd+`mn3a;8={T(px$-so((<986 zwVqgh*CyzOO!(X+GLfbMn>EtqxjkDe-gtio_Kkw=XH={aY}Q6E$>c#M{EUiUC{K&> zFwc@#d$+g`CfoRs%1uACOhf389b=A#yiX)~|4Dg2sJ!6$A7@7SPH{WWwaKaxQ8|?tkzg6Bu zFDxJasoM|fj>)v^*B6|As%N0_e%c?=PW(29>G(*F6pIM)FXU%Mm33YC$f3Uv^V)ZS zFJpbt6WTo(@lWaKdfVUGz4(mmm4#;L1aYCoqDeKHS-eDani=&Gnq43oWNBu0NpQ?p zci&br3H{6`iTZf)rQ!cd-iHFG8t!g$;BS_0^0hWyI<695eDvLuvGG?6!9Mujuh+s_ zdwhA50qEVPHqjp95c3n6D8}}scy%r)%ihk=^_=a{^}PvQYySsyJ*p)a{>>vE3?!G^ zqw5}3=z3H_*LyQ`U0j8(Z%F8Rd_vb1v^B%;hC6qSu3IJd1Ig<#30)tE^~S!>bbLqU z_4}v2K6L%g>6Q2*ujeIneK+^00B)`+D&~@2o%XH29iun4bzfmVy zmqL68-{*Z_2>oSBtAnI7wpUg9jE_WFiw&tf`51$zY3R*WI$zz>Y~Pw}g1>VPh0CbH zQQdF$31Qf4%kuJAb#XaF)xh`EM4C{ zjWTA3l;&d!d@rL*97_PtajQ0Ooa&y(xebnM?pN3Iqh)b~OM)?V8^(%btF z`c|*+e=qWhE^4@ze3a#QBxugGHG#+Z!MJy-*$> zOv;qa%Kt!PrTeSUVx-_r-vwIas?cKP6_v26(PG~WE#_y+Y>yU?CbXE)Pg#!{XZK0H zYkBaGQ&||1fw4369AAZ=&va`3Vi)N7K$SI`Gc&NN(eo#YMaT!UHNUq0Aya01^t>{m z=b%j4ouS2$Dzxand}waQE{wz9UxgOaGO()A;+708S~F#~M~j0JTD*E$CGI;zixqJ_ zRw`%91g~=!Mjw3wWMRgD%WW@yozDYHFV^b9N8oGtIG#C=C>J@Fr6`Ro@e>W=N# zzFu1cDBEA^2YL22uRJ%${(u-M|^*FBOe9Uq2{n&-!y}vfSQ*C0L`g-)E zZ>%EIJ(mv6jok&A{_v;EHp~0=1sPb?WO{BApTpKo$duWhOur?O=@I>u?XU0n&ZB+% zj`SQsbQxc1q630K_mHO1Id7^z@jx{Re_n5einPm^~ z^(f1_Qtq5PPTL%QQ!+28yr!?x+Ys*)9y3*cHqMgLt`sv@USLj$`1+Vz@dt~4xW1A{ z^8(hNGKL3Vd{=M-FPGJ{j+Ea6`Cg}dysyl6O&pq=xeNW{y;ar;PRPKjrazC)E8~Fv z49}EtdGWHu)Y7$*7Y!}<39B!vj(b)XeC;eWj$@I=U&6Oyu%~Xn{k!}Bx<{D^wlquo zsxm5>Qv4*WRo8RMUmwfCd+H)K>oSXdJXH0i-{AM>J{w|?hMW2UVu8Z!@uMPfzvWTMcEtz20>2`2ldq(t&T_@vrjPoi_A`%zvkJ zxN$pl@H(KwgM#IB@HNx^Jxd3#-|fK%s?fp5$9@*B+d7vgAHQdLZgES|+sDX*qkSpm zOUB9Y#M9v^G)c$6JA*^Et%_t+#liAb!GZK@IHWeo?H==ugDIxrdFL?>|L$-_$5J`yL_c-%=p%V9M zejYN2p9dWG&G3KZuaw5;4$s#s-1NIM*1uG<=Z06_u;+$XNA0PzRQ2z*F=1VH_%Ct! z3^d?BukYMf>5iVQIy$T^;C-t-pS&IzJkz%+4!p+GUmX?v8P=T?_3g!N+w#@EQSJqO zv)EtIuO-x3I+t2$nnSYhGsE{aGn4Pv92NFA6$_ewDR!;<>*-rJPdH&%@3s@q>b3Kz z3;d@o{%h0Z{c-b+IcIsdmahBAgTGjZFR1e;!Kb#R>)R*m9NmKc_py@p)o7j68${=K z)*5YBD{Zyfyi#qvqpr4xcCm&;Yb2JC&iV`T(2gG6zb@MG+$b){N)4*sF4C+{``i@b3Wq7qc zYr(I0O9{{2wZ7(zSV#E(>g_!aXD`8Fe!X12t_Qjr4Ed)iUpJ^d8y>qzXNT$^IDt2f zM+gUEsYTtd6Q0N@c+!^A{~BUjPU)vDFaOtTn}G=(Y0p~Gc_nQSji1sw9ml;PId=>i z^s1cG;4Kwx=u3lU@oI z{N4cV{JGi*Y{t{x-qK#b$n&qOynkCHxmVkDCV=uEaQga}pr6XJ-t-mG&*#&h*E8b` zber}=V`Q{P>BufLK38?4>*#{UR%^EE8}G;v^}Ujm)Lc=YyB%ksmF1zHVuv?Bt-oXg%(YT8}uRAvZ?X){iyhChHom zYvv98&)c}&tdUK?*F4YZCz`q4Onsbm+~s3-bTl1XGoNfcNMLknpR>cMX2*TJ-XF}{ ztH2zWz|8iO_?P%u9*a6o`=hcrIX>C4{oydN3J(9%cD=U>OxoqXZNb-Eh?c4ETQ5Js z@lWTDeT$9zkDsM`phM)Nqzb>U%wf?F}J^l zu_JmVJkFF{SDPobwGg6v(R}4FekcCmKA_2P^apunJO-bLqj7GHJ;yYBGR`d`jXGTx z2TiY(WqjBbf0i%jYoMe3rEU25$h66}VEHrSAD)SIQU}lYkHkG0U#0aqjon|ia!DOF zCRKUgqtAXe^7wdz^~=0N6YL0kP5j;G=dAtlU+?NW^X6l#{YE$O;}Nyb>Q&l6IA+J@ ztcCYABF+d$FqJ!9KdJr`~^6y~u#o z73r_ogvBX1r-t@;8=yP1*+aDX81gNAtI0ugvc{WzZqV4*QbS{4x;{}C>!e%<`TrI= zxH9VWH3z-6`G`o{lm^64zLzP-+P_7y+$5F5H$hk7bd5lx^&RwyD70hGke1JUXK5L(T{zLFp&+IkgKa3aa zezns0_bB@?xL+>0zE1a3^?r-)qILdS-P?7)RC(dCk4q_ojHi5HKa%C~ct9b@H*o;= z3?iH1d$3dN>ENBQU8-$%TbbN2hpdl3Ef{XBkuoX5HCz3yx6wJ&EM(S}U6l*Us0 zxSoAng>l&6bCKM@Njq?&=|0x)TJ7CaBi-F39&eJp%~kz2#p-$D4SdseZWE0jCza1E zL^1mI~rTh$?k$*m+`m}w**L7xIhvd_ISh9!6PX{FV=Vj%&)xaU1_sser{7g0wWC%UHb9%t@Y6j0&glEa237+c>&soAV9lAvua}{lp$Gp70SAI6>7w}x| z%bjzrjN(((T$O24nL`(+W!x4&CwMnmS@e68%I3u5N1jRk!FRmg^UeEHztDJ=&b!>d zam@tDm+PH$%|7~E@2Kl>x^`H^44!YJ=QH(O_yV4p;(MIoJES~UHPfz}bUneY576~^ zyWUUN^F-4Zo=)2R$Bt<0yyN5ai>G$%Rw!S=SWiLYI%9!rvKU*?+{#-iuR91vz$tm+ z%VPz*pjbwo@v4JtsPnU^&el$Y)p41hA{jv&c?K}iA90Wz z>wc&5;3c2A?l&o&veVF3^6eCDiOV2f;G6p@G zE=KEmv~)Q}_t?fL-Q)j!_emLWjMCZR*XucD$?14c?!)`UuFO{Tj568yFw*Lh)8S{( z1N;PcHkKrL!tjWW(HWSR>s_0k@jtP7oTcABg@GOT2zCoy@Xx*5RbSa0_t-^jC)h+N zFWt;ETl*(Iq`q&qEceGt2csmn>4HVS2AIe=z&4r0{LgUSMGt-()8l@er6-Z0${Rf| zZHAuxMGv$<8*z^B*@^e#^7;>R6vvdMKTxk{^`bqvP}!Fl+N8`sRxnRX3- zz_$W_lvNHD^Xl=K_?7UU#0=UVU{t7$fOl*Pf4WJ}xxP@>m+L+4#xT3CXxwpStFDKM zwvl>Aj1U~HvF_-)NY6*8?y!8IE9^~OK1#Z2ZR=`{pXH`&O!$({k?q)k-V4{=hiKed z*J_J9%XI+jBEcUiJhS@r>1fp%`-P_A0k7)i+qy1_V9YApwqs_W>W=F6YdU5QoTl;O z86Ch|H)upSE{tiIr26C9y5O%;{O9t>Eup16cd6*RtaFL#^~oJC{zjFl{n;COuoq~% zQ1k@;mG41Q_r2sHJ3VZ8glkEk5uN3QQ5wI0v;$g}+kc@wmkzcidvsmX7a@+05e{&k zKWF2b7PU8C4*k2Yx2O#Iuh%p5i0{|uWIMtimnT-ZnvAvDbb8OXP_9=?l#4GG|vdT`@HNK*G*=0N@4)HAZ z*(oZ=+WslLS3QdZ;oD5woGGHGqHyGjDFxZLVD*))I*b^Ha{PdMawtDd|Hevi3wBkT zu8CXC!bRROKA*I$-(RzF4dvXw$Thfc77SvW`}!a~ci)^S7!y?nT0SDa5`UZ>p2d7k zGQK8Jwgg|3jIT+?m-;WYzy(H(1HRnOz%|kMBaiv{y-7ZV{6fBKXZk|i6H_=7CpbGC z>dsSL{FeAt^Mc0mHJ|vxSsK^Y;dyU%?6%VQR^AlWRWMExo{2x&8|23r0^@Le8_7Fj zFtYMG^26@u^y$KP1UcoS`DFe;{!V_|U54D6ca-({1;I-AG5US{(&=tizFjYWYsjbn z=!4gSbi$ebVuRrAcyLbqpU`=j+AHplxBb601`_VCI52s?pWW|n_v-J5_mAp(5b6)K z`)lpK&hEcp_mV{@zmMH(PJMBMWb>}%qWSD_{gkeyw{U%ZBClmTh*osAtDU#Av*vrk z^AFj%(#~7kS#yrzeP26Q*tw6L6`#XC9``NM*r()_7cJ;$s`SP<-G7JYTH_!aiN~TZ z4Eim$r6#M3{Svntq^mQc|JBk?^1W!Im8${=*Xp}?dG@+uZuW}kAFwJ{%Q#eTW%E(l zF@o7&FzMTu6{fDBAIV-=v@f)`$JqEfJRYaAPK(A+v{p~$j28OqVH{oZIZJcg?EO(E zxa{{ZRQ0$9hSmVrY9Ef!?<4LG`Ewdu4_7&CjNEQd(I3Mv6Fm<9M8Wql0pK&f_4t|bf(^*sNOBAha89@@UMI$@Lv`2&;AL4C$%TgSSOj)s1A0l{pugU|L_yp zXz(${nTQ>V3gIlhgtNv`!}+~pP0*iY)<<};txL_ehUr`gc+>d@_utLUVO0u-uSG!4 zg4;cJl8pnS6bG86!N^c1SiF?!6pslIn(MK6m8pQD_sT(?7|chXGq< z8K1=u8igM}m}vj>Xe{iya;kJ(-Z-seVdKl4$PF9$LexhGE;jOv>Jewi+kiveO@}1y z#p+F)meB^6<;nd!x(3=jCAjAZcdOAsd&)I-N?U%+&x`lgy-M%-f7&H_4*$-Zd^S9P zSM|4el!SzGBj@yQb zg3TBxdyhOJ*w_vHOt9zhy60cg=i_-UJg!^u8svs=3RW14Bp256)%7Ze9JvPvF?VC+ zm;Y4UBeoE~>2ozi@pz>0{OgiNC;o=Jm9U zzPqUMxcs$9_v}vrt+XeDb><(s#JEbGDG$CH;Ugwy<9LJWdi+Q4(10xV5)E!E*wBs9 zzi0=jT-L@~1e;i{f6s#8)NSiJkh-FuT(sq>6!u`VTWrN?q8zl4vqH;b8n?{S zq8RgmXdx~sK6lfyOGJzNkj8z2UdgG*1>$vXTBjaz_gL26?v^dn9$RWN-#TJjTieF? z#?)1B`h8CK`HNP)wZGo)e_U7hbJoA*u3J^1{rCFhXRRvJm`0$pE6aECf5vqNk8%~j zEL^l|chNk~)>^GI_!VJY-F2(tm`gs_O`qQP5njes)~`-*otxkE#&(Cb1^T<;2uFEg zW`F~}^1?;x%TMiCn18&}Y3VL&ILRZOHZKD`eG1pD@;LsI;`l<_dt~GOxvrlz&hCW1 z^~PU$p+kMJgui#}nR0}#1kS~)yg%mfV|lbl9zFPod|K*BE`> z{6(_xc8swp+Od@fma~76{;wSNhP%??y_3;Lc_bTu=RCX40^f}@R}qVTy=l`e=O|xx zKD%joAF_T>vUa<3x&p4q?yA+FFZQ#fAA~K&_CETv)w#Bl6kj+rM^m9Wn(W#G&kd^; zKZ(B!?n&kvHtOtoJ27meVi;{Iu^rul>-ZHZ9m@BTb*E|r6l=rxd-PLi7tVV(S@#1R z<$nPVdl?cpF17E%ct^Vu#n!O5U0Ggh9n9t_qds#jF$!9MLA!SMjFb+=rz*EMXv~W* z+5_M7h<-`zXTZTG_AngSgyPDT4xc&h8zT5xUt3FiLfb}L4SZm_ue>h(ffsphY2N|4 ze?#&nhQ|8q_)My|M#ZamzMA$wBC{bfOk+-$MYg=>(B_#Q7RwX z4&x`}CB8Qj_8i*|u(6#RqdcsiV63w>HrevzT8-Buk((t&P~>lor5pPPO;*L86a)UmJLU==Xcx?*Zs#BP#3AB}*B^jQaj!9I&S9;R;9!>z ztlAJ_5M_Z~*Sv8JYjYenvenw0ZrWW}4qMI>WD9I$9K*gtuzBXN`wDipz1o~^ktMtk z^S~Qu59o4t^B`wZ_!VmQe*S06-~qcrNO&9_bTiAppwU4Q<03ZnC*oz zkWf$M&>b-nIn}-+A1$yRT{*V;l;Ldp6Fs4Sr?;%hUIAvrr`u6?riF`-gp+FsA&@D=~d`kTY=^!hh_G46XdgLiZF9)4f-SQj82 zNw15op6NA=c?5Y|T*}J2bUzHaPg}t^F1}vh<%s?Dd8){E{-5Be{6E04&HKcWwKHN} zY@@M^Y7F*!*|-0L^LM{~fA;P59OsMw%lezcpS9B%_q&_HySaLO--mt2`vL6mAF^*? z_GaHB{ts}B`ai&N;`_wWn|;UnCjTb}j5XM?ef#%R)|(Xwn9Swoh#kXXv0kq75WpXTF{5%GTLhW82ns z4s~dM8mEWnn4 zu&3$(JB*hhHTW?~!Hc1#jXax-!nx9`Yq5#4SR`CXIm$i{x5I#;Q~?SHiNJ4*U}{isB*9S5_v zGS%xS;XsFtqKO=Dn4Meg%p3{NS=+$5NoVQ=eMmog7S>YGFaFTvwB2a>kp9mgy!9%J z9vMIQoa(!-*b{k((9eSLH{%iv`n)#S8bgQh2ps!<qp|_Zj%qRe^j(cx1HFM^G1IVJx02#P39KbI!75C z@Xiw4#RqAeU;6Q}e)Mxg20yms-x*&f{MSVISzGqhzA3+#ir*MFV*%W=hK%njxMtlH zdu(Bo_=3~T+zGyqAK~GBtu}sroN%5b+`y;Lm&LQk>l*@1-sii#DWP$5{Gl_anR=|z;~zH-I#=k79pv(f zKmKaZRF>GnQyE&Z>6>g^c(CB^BU*=vR(KmI-fo+k+AQs6quya_#(V9H8F=V+q`}Jz z9(xd%veAEhB(XDtv-o!zIM`^V!P)rXjcfV}4!R_^W#e#=tE4N?8{;JlTY)rC!P<6Q8O=X!Eg?8G0;wCf^2R~aG_zF2dZ*9TOEoocO zyi3v+tUFoXbm>_8`RZJ~j*ib&=jQ8pdQ5e$PRFwvr=G6E`?|g5T-CB=;%VOKV~q!S z3cfwZ#@z7Le~QmP9hm5rz6d;rv&m6>g@|eZHB{hul0rbUO$B_MebHS?&US?A*WcJ;~q?7W`V_ z?`Tb7d43sSsZO|8xu74(8X2@$`&KJ^60WLUv^Ffp^$pca{y}(c$Ki%c~bEw!?w9$CsyZXC?|b=baifuj@YJ{{K9D=+Ed+@b< z=z;rkG-o zDy5;69Wq|aSWunoSAO-ot;#|U7~A2J>S8-ArN>6Iod$zN40HJ2|G#s6PkCLm1+ZHT zb~CWUzp_)^u(l?PXJZLGgN5gvzcVP z@_y#J$UC3ikjl*akoWg1*2k9W_6qI6N`4>f_MNKUVU0Aod;EpJo%+i@WG7AjPH{4! z|Jv|fB5ecuV2w8Mme|G~6do6zXxcV6U&mY>*?F+;{i;;Q<1e(v^J1e_FZQcAS3u6p zfzYN*H2R2BcPNjI*Qn8^f5l?@wz;;h@rvo?iUDqCr|g)-bj@>zIaPdw+(Y?sm=|Ww zad}_0S>mrqmY-J6rlU9dpo`r64<+cC64CP&mDyVKG#d{e?}Z-G*GDw+kN#jCNGV9bn_YJtii3ZCd$({^YTYq`4AHXQ+?FhM(G*eHYeLyhTBJcohn;! zA9J~(5BCqZy_OQTw=JOmbt7cfgTN^vHKNSD!xod)0@3&tcem+36sTZDaif;@COj@2ld^u#e;p~hY{<3`<&s`2-ErroReo{&f?;M@tj{DrP{11wFo@jW-THJo# z@UpJf`^4z%&`ce^+4nZ|F{`7#PFUNCoQBo(%*ieiZ6hQ4vU>7$(6n1qR3H0sy5&E? ze)(?8eG0lpM0A}cUd|9*@maY{g>>P3(GJs}NXA93 z?Rdrdva#JQ`lR}%Iv&!&wdZMrqjrV1i*;NfKT|A#?vo>WCW-E$qGzemeYVl9?`p!D zIBzQ!5<4Xm=bxBDoZnsL0&Kw`2Vo2(xz`vgxsWWD4xu3Oc9(k95K3ObU0(@R=s ztv<2%?Y61H^o|5ZGB)Gu;=C?vX?m+md-GbfR@ZaD^+%<)>G9F`A0fwh?4q9jd2S@9 zGgO8g!{hv5lT&YTzO7GB-&`^*rJ*jU$qsj1}3c@YJ3v`sqtJo(Yocdb9a^glAu~+Xkc4$Lc2pGF|0)f z>o&nslC|37e&Z>Mr3I~(6YY%kg|q0!PJ!kB%5+#~i7wB@uM#ZUB4F()IvRDZlTBdz zw;zzKBO`zEoQOC@**cYt{IrVL_Q2L5Uo09&e0pegZk&!99Zw&b+GeBlUoZXh9VmKd zEgWb6-iy8&eJyMV+vxkx4c+o){S!2xiyQgY(0C^{1e#Lb7hf0Yg!oCWk^I;G+K!Rp zU2D@qyiL~PSzpEQV!Qb5DdUR2)fpriFdyXWaDO=^87t%dRjyUvWWV_K68LAD9vg(8 zIiot+)h`YY?O`W*FykPM<1h|VZ+y~c!$z0Cp85b|ePx0#sfHZKb77uy4gF*G+qi~$ z(1Y&y=XcjX!n|sco}L||wo8ZSsagNTFWpaj^UraMQ`+1=M~gOMYV4omHD2icsrl;A zKhOHaD9JHy3l4;K!J#j?r9Qe|-@3;ACG>`!qSI5QQ|t!2=AU5UoZ3z8(nxRQF0{L@ zw_oYM9;~qo{uiykQ@d2<{zJR^Vk7ODzFihC=m}kui%LJ??78V18C?G*Tt23Ehj4j0 z@O5t0)5qofl-seMS$c%HW!vkakasQh*@vn#u&&z!;+lxhq$4Tbv5*7GX%R)GNDdhyffa9uJL_evx3gP^QB^&faW7D z$0W8vGkSW~{A;w}hBzr-MGw&V-1&*Ga=%8`_}^%6O>(=8WKFBpbc)tFp8{}a=$XG?W=!pwtYhT+Uj`g<7w{Y z>v9-32>FWO3V-qqbgN`0_#e41;c08d%B{7J1pZ&HeXSo4`&uVCR-fEx_956CStq%U z=4{P2J*RP-%I31Pvp%;mP`ZzES@ORfZGHy5um@IO$Uz8Q?ee5Q22Gk*tcuHft_Lpc z4152ts61_p>nE<)5aFTDX;Ga$tqwYh>v+BgF6xYl>aZpSJicy2^Wjyoyw;T`@?u>A z&pqD*){ICt@`&)g4)#jlk2XcIFr4WtaF1`5YHKdG{sw-@7%P2IpUbS2UqW-7D-3T) z*4V{$qIUSRIWz)*h-pV{=d6B{y=v{Y&4_mKBYCyU)6> zdwFtlXjru=zDdK^BFwn;V8xCI9__LB%2DksM88<(qmOVQ~zzrp!=Eh$5=jX4fUWI*);Tm zLnHOwID8H{#^Lo}&EQ}SLzdU1vK#ZTR z_$Ik`ntg_`0r+u!k(W3=WZ}9yxBpkoagYOq{9H77>_YaZ+CBlL>~eGP z%6fr!+y{hL-V40LHv=yoCkS?}I9q8luK=F(w9gjScX^=)_pJ-8kA@8CqlL5C2)gOtNL{3;Cvi{=FJslLeFbnfqz&jf#qX>k9f|DK(v2dx+W*_xU#kE;`N_P#)USm?@i)g{C=X9_n1TZ zrBQie8Rh-`msP%A_k2eyo9kYmNgK(S9BcCOmIoc7^|W7=tSFC-%5H1Pzxu1(a`GFC zPsc&Op7+!9SEJ`6^c=e-=VYuGIQ+BJ;Z&*o;;8%(gQHl}^+fcXeJ6>^AzCOaQJugC^30q;EF?q`Wt9>u9arSVMAJpC_dHMJpdhH|HTg?A{ z(=X^Q*e`7>b|?D}_S$Opy7Bg&xlsFo)wwqtOXoTGT!jwopwzgj`%>1A!B1W6J@&~` zFuV=U8z1N`Zcpp~F6*%G=ts$CSqn^@ZIlzUwRLJ=o0*Y*Pb?hPs}KY?!Z6qb?{8%L*bdnm^V}hTL+Kl|B_F@%e~|g-oXnx z+*h)ZKD1}&&}1(#)pOcH4kBHB^re(W;)=_v-1c6QFNQgB;9Vtn%y%#=C)CuWQEf z$Stw$D&Z!sY-zu!SukuLg{sE|!{Y?&K8O=O=k`cd`aOko7U*!B7QeN`#jPc4&U?T`DqaQ|FK)}w)L&6-m7{fO-t*}a>=hpmmXSUyowea%ob1O*%u;)-JpWeJ)BamgS=J$W*`Ll!%Et72dl&z6A=s7TP9^kN z44_Wj4tg8tIXq=OM@DXbPrcO-_5991i?_yfl;lksH+|u%6}ifX-~6cZ=~k`vbbLOq zihR(K`r5VI)0ZkRK9qbDMPJ6@Q7+J~Jzx6^&U&qpT&u(3kt_JPLYgNe>j*p!IX~Q! zTa!0XcDT_X-w9(1+=J_w9a#4x86CrqTfxtq zAAd)G7#>Ed%)DrP@j~IhZI9xy5%RY0L_WfN^$?YtWc5zgw{pb9IkKnQ86S{b(IvD8 zo+NYSmLZQ@wSAhWGUjtd2JRk$TW4^O65LA3?(#ho_!kCyrCpO81zWOMec7qWoCo-L z7S1MP%{v5}av5J0m4&uIqm|X3Vcp+k^_5KE5n4Qk4ulqPn7&>UAJBG+(RQNIhW@Z6 z%5qIx?$@;AeoY(h*Z!Re7F;bF>#fXbE+C)8=}YxZ63;2`ITN{B{0upGUW|Wf9wdzAxvje|xa_V)b|r9q z4_ty(Z8A+_S#j)au2;O&F@I0RPaRo%c6*y({?#mg9ueQbjaYVa!x_IPyrQmye;rG!-}>EoXF z-?I0foA`U~dH;3ZOUJW?C)5}$RG3jN+#>c_y zu%`?vh8@N`^6403Xvfta(oQC8=o4RHjsv-TPv4D`x5O~r2D5!gw{glcc1qmZxS9Ii zF8bIxw&QgVv2O!Q;q`jp!>%Z^@$Q7qQge@`V36a|S9?EeftD;!V>vlBZNL=8L2{OO zt-+_xOV=7Gc7*+n$d}2BpqG9r*Pg#**ZF))^X;@%$RD5CLomK*?M78D`EH(dK9elp z{l(TB*QhVHx}frm>yTe^%@~Aw;)C+zdQ;xZm=TO9d}pU(|n$^jT1ULVVCJgtKIaJb-mU z1{P}%CmF1B1&bV(JaD^7$@-$n`DA_375cuL{Gp2XCSU0?oVsVe)}8A4n4;< zv}izeZoH0G9cv5Kxp_L=C+efV6ZIJH;!JK!pOU!2I3?E}Gxm&P9{dfmdvAXj--0fW zLF(sMz4lhRmV&iO(5kVq&T`gjNN&NtBsaG+liT83L<{*ZdOt6ptQF0j_VIhd^dc{ zsdkI}mVP;XRd^yV#K#`^Ly`Z5@jT^JVI3X(VfV}>qN_u8xAmubjxJfB@R($l)#b$9 zq&pqH#?<#;7@b#N#QsxGop_9jd&UmC-P%#_-Cri zvs_;P<uS3{R^;%Ug;L0&qqj-`}&UKPI_vBpl?XsQr zt5+WMy~L)Rubnfn;mg0x-&wHt66{gZ5pkArwf(i{K)vpd6`jO7;K-hWy)FqcK>PN{ zxBqyw`n{@)e&@+9h|Rm}o_0l^8P3FN?!{v`t1lVO%2UHxejm<0HnDq#R@S!pSlV0q zP6fK^MHe;)UBn0QPZxfCCFwsW^xZ4^h(kwLrR{*PQ(E-9ZF1FhT4TCvb#A7PCLO~x zcXzpFXX5tYz1GE@xh9R}F7Lx49*`-z^mTC$iie}cGrn4CUEIa258O-}Fr)-*Ul%t| zuzOn<$CwAP6+if;d@jyWus{E90K0`|Y{bX0t`Xeqy0}Won>K^CYj<7K7VL09Vs~4* zE^gK%MKSh0*Tvm4sOP%47Rf)`?w5%k;ye6$F8#zV`X7#tybjlIoQry&U`S#sC3EI% zdGF^OyCC5^#^>Wdti5wtgTwoY)Wu$u>xBNP=L_^f$c;T;kbQ5_`iFR&hgeB{r|(|H zthjv#Ch{Sscy8kKc>gi3|0VI~E*u{l~)ebUEbpX@HxEv?5MnS_nvEs+)kn0>FqDt-L7b_9QK7D5VpfY zc5g@DYj`fUC2LME`bi?UQvE*Kc5LqbtT}Cr^7r}z^MpyBhtFZ}aX!yIc?InVd64`r ztScu@f?IM9>r1%ywnk-^dG1f2(93Wg!&zu!g22~!Hn%>Xtm%B_opg=nD7_0jO2*ht4*j>cby9w& z!Gn&_e#oCrPQE+n1nyADzFu;m|3mrlQTZ@$qIVy9C$#gS{Gq}Xmv4^BGd_a-ZunPP zUU_>$o8%eS^FA|lQD<#bXRy@?>n|hPk{sz;{qr!X(-qaxm_opV-eNrStZ(IYUXAJ~ zzJ<0C`~9GK6|^Hq*=!Z#maj?A%7S`&X+A!$(DSb_hgNU;g^cttH~?KLuhZV8r*Z8_xyZH zLmcnmlh_GgjAQM)nRVXTF);kK+Ug@Cbb)O_)5`a`o~;xd+M1XD18~X(=h4l;*_=-9 z);HR5E}-~S`(gbH&&L(MA(_WI*{&Cz>`_7|HQQ~OPHx}KcjBdDc<>Y1E^Q^g|7PUN z>-3$M^b>quw!Ii#eNFa*teK;xF8xM)C&1x4(+8~+J@L0KpO=pShuF^Lhe#JZrw<%IXALDejIWJvis(LMV6N-!-Fn8_!y;XLE1$&LoYh-Up6s!S4Aw^R zqD($C!sI|ZqjlrSI!Mve0KFD7+oL-8$;1Cl;~(FHI1h21nVC8ZqdLqBB4^};&&v0E ze5(YWIPSC;n3GofP_1!Iy`vud&|a`UWLNFmROc?&QMawWZPA%~&o!FV z?$@g?(vauhT*>zu@WB4)vVkhbRS$+%ozIqR8jYs?bj>%Q%=b5mhMeR*a*qBLXz$ft zhcPLii;&qG%3fEY7s-Up!vw$%doA#_TZS*6H@d$BU$U+!NM<46H0|#6tIJ;_>!;lObCscA%$lmS4EfBLn(p*sM4XawFd+uk^C;@|xfz zFtYkCmYwT6OV{RPc1;PHJ@M!^xwa1=v(=~cl-ZOFtoK9PS4z-UFL?7l0Bw(#plx}3 zF|7APTWbm0W(eN=4?x@86127U0?X$}vuoV{XI9U);hjf{`SZ0R?4!WHV~GRIC9zJZ zYk#%Jc3r7|92~5%o;Vj$TT~m?9GPEZvsJQLVyfqZyQ}|1EGK>^Wwl;GFeeKZ@i_KN zx7AWK(TO)S1Sc zkE>D!+K%D5UHjOW)7fZaRk7@7qg&+9_2$!BdlKfe!n1bPE8iOO3ve%WNeI47L;)(v9|HDVTE-PzEVtbq9hfL!4(n)yF^I;DpW36hxR(sih{W5t*++_|5 zJ^S~#w0o?lLuTv=h|bv)uv+IDouQF7HH>MgzThUhm7H8Qo?{IC)2COwsT||2e7}`z zWmoG&54^vlGd!=?Ij?i>0Ol$r3!VGxT&eTg5y^gZZyjE|A2{~ap?aK`+j*&-m)Q9Q zJ1?^H6FRRIt#|0V+=ce6-OdZ_JYQ$x?n62+RM{G{6RzuYEtytvT}W&#c3Vx&!dj6zoYBrc736)+wA%RT`#rk^K?DeuFuu=O?Ev= z*GugBEM3ph^|e1#yCB~~F08?xBOFd|(=$n%fozwHCilrFRQ8F2%IhC|PZT7-GHh2d zL~v$yByom1FRG5qRylX=OvNL7d0~Fnm4Dwa=^NiK+2R+-nQP9-75TCUKQfJF`1J1U z*YK{f#JflB9eg}1SXy_xdZ^;nv!b;+rySP)xyYO+`{0~gc>9g;Ui9$3EYCj~FYd?{ z9$(pAPk71;7l(f}QV+i1(e-}1DS+++4qu3 z!t=BsTV#qJ@Du%4?}15;C$F5=($RT`4!&Oy-{E~(e&`Cyl@*4r0B#9AbUDtf4v?MO z%TnQ6JwKIGE4FojW$qWQ-8wg|Ss>e9plf6*`&#VR$Ljlpar%D% zeLn0~wyr$At!u@fQoG#;*m|cJ8{YjPdbfwknAr7}@%7u5>aJ&7Mt05KVOqx>iYX!H zVbj9VZZy#6bU$eqolizEcNEMv@qiCqlJMB|wBUbQFoNvnJSQ=LDrvdF1T?|`$j`dscei}mhl z!NISQ9k3SZ9{aqD|8|CVLsw9rw)25I)4C63f~;T`}fz86 zI+yC*-=9vOFVyo8+hv#1f7eZVKUa0<3IDCpTCVvj*Z6~^9&jiJzdt@Fg>}2iEYUmg z!|(T_cXRFC9KAc#)|zAMT6^_?`vrB~FUaver`R0(h5A9=esQH@8n%l3ux)H~(-BGg zIa2b&mM_}4smO2212YQzhJQO_c8aR@;Wtw{es|;*DY6BWQ6>d=-HB+((<2E`Q@Qpvi4tjYc2O- z+(daJ<1Tr7=JSl|3)Vgs@d#}6HaW75qXhRM!9kYfGQZbH2;dySWbv&MnKxxvnR+qvG(d)RrfomnG;9t(D6JcN6VyM;4z z<=oS5a;6R8Tw`Z_j}-1DlW-3GW4)(;Ot~sMD;Em)ih1Fzye*uwYbH97wPZX(GI&$h zE@Q>(?t9|@UnFnd`#h|__c_>=_MY)`i}#_vkEj1p@9~8Jmg@vu>hsfX)J4yjyTx91 zj-D~s8q-Foa=||`FfKH?FDgheO`G) zCI`A~(E2s=tsJr-FMM%!k}F=TGqw*-<-NgICN12!23aG^WDmqStMcHJyois=S*m6V zrjJe4KfFz@;@wS~ynp5M6qSNO|Ea;`9NM(#S*7UkHR|Y^d(qdUZ{l!$JuEp(gXG1z z&d&9AX3g8a;wj#X<;$YCQFxj2gwMW``7P4%V72+o)0qv_enB*NIpA=O%?ySvwE?T2 zNMpfqf=ON0p;4c2A1Uu^q`+~pa4=q5AK@5gI4B3r)S=Jm-wws!CXQEq#%v2J7wFVD zcL7+khk)De8IR*W*+++Sa?czq&J*$=&U#2b{R=-MRF89;k&?h?kHZP z1#H(RWzf;vDpRNDZp-ZH_Pbfh8Y*nr`?|hn#lMxRv2o8z(TZ&2Z)HnT}sa1UPjxmT9T{EuWwhLUpcev;;mZ8(>V?M*g zi_h`nD^t~OowG~vybt5fmk5rJJM#_c5S1HaYXkO6{%h8CjchRfW(oSB6`s_#gf-6( zRHSVp;KI+ zOZcV3EJWAww@m*161e>PCHO1o@Nbj+d#5JlEL-P9Q$ERSzLb~FO&)GftObal#c>~* z`L{{PgnPGZm(c`dB$!!TQ@|zJt(2Y77Px=Jb~^kY{c?F7_pj@hYtWIkTequm*p+ZJ zil5(z@A%uKO5IO3{hg!v$9ODtv~ptVAs_ck#f9#%L!P-0Q7-1u@1b{p@yNaN=yOa* zh)15sxsKmc?^5<)(0k&!%g*n4|80Bk`3AD(z2`dT*?ZTOzvrI%XWM({&EIp+`_t_` zwh`m!p7&q0_q}}^brSET!^zSiIe=nfr}B#=4}3xMdy0t@|5jRW=xR-*t1`tCbmimf zTSdAeHBo{am(##U2^&O-M|R0$40kd z^{={p2s}=c`_zt6U2-pIbNctRy6$gY*Zr*`s_WmKy6@5sL8JSk*L7d~hiuhlLCytU z$D=GJ#9;4}sqSigZA<%Jz=BuhT47z)CDIf6i|xwus^0coS$bEROO2DSjgp@EhGk44 z$>oR3AArfX51d==+@fStBOk8G2WYz;5AyQo*ebaivWe+~cVzQN z?R_BGc9x1|j7y9beEN7|?oMEOz2`SmZ?x%Qlz4z2;9P|r3lDr8Yx1tk>$?`kC5PKz zW9TjI;-~%Um3u^EQtBgBv9<%fF%o1p9A#+&@7ifdqfSXj>k=WnETj=xpyC?Z?Q7sm%VjQlb?*V|KRQ{et}=Dv3$OP zgT5J}mA0GfD|9_t@X#xIs}tWNrR$OQj2IzfUQL;iqWMadAEx)nkUGy8ee~rkY@Z?8 zn?SSr(42|WmAPB>JulyKU9Ei{r1Q-D4(<5r_S8n<>v7?A-kanX<)RmRe=;g}mvA*2 zEz4zVl#j<1pr3xd_KgkS1^WAV|0rcbp`P;p6}(6G;Hs1?@f~DwfWA#|ADb2N?Bf^v z2oLMOkg?Nw7VWIXg3DYcg3b5HlvNJY={~;S8EM&XtE}tir+n+x+SUnO9+U30@4r|( zuXwfC-<5*fKZ1LP!6lx`&VxO0O?~3D+m!Zp3GxWf6uWuPyHWC^>in#5ZeX7##f*`8 z$yR6P;faI8bdSvN3t~ELhg!eY0fyNF@}(VU$X^$10h<8EFx5vM#HJ>VWyS4IYb3vs zdQU$^?RXdXh$+{+n)Zt|{u}5=Uf2!gT+ZmS=2q>oB)Xb)jSbhUJTWt;^4xnn$vr-D zrsU0g;s||H{E0SsY^ILiQ|F7S!#%W7hqj4!{eK(hylp1V9UiUQ$L}Tgt}zzpcG0?g z_fcXRvOQEZxv%S4Eq?gvYlvG(EI2^#-R}0&HMro#$2+SP&uUht{e~%uX=5bEvH5;0 z#})dm954Qm4ecW9UqSXWBlQQs67yNpI|E$3;H~7#E{O1Ip{L=T&5}nIF z8+``~o$R0Wy8UbW0fVzvcHe5U-Cy$b_M}1A-k$8G>qo9Gj;Rld=5dk>_UCP??56vf z%M*Epa`G#ehsPfFDD>E)82A8sK_B;sCh7n;3!D2aY}PzyVei!oY~_my?5Ga^hKS?b zFyU^xC8ceu>F4nQZJqcFIhg3ZllZ~j^t6-6kUVj0K8Y;{Msanr>N|a{xe+T`g^&FX zhP6w6?N_gSjyVd8!DqS*^C?dasuP!gEGmDB!KOWl+Y4+8oU|95kr{IL_5vP%pl@GB z%QxKLMp+$Vs@uQjjRKtTtUaNLac5xm??}$oIjv_GPskwGq5U{JMy#mNxiXi;%W9oR zOE!6($LmbYrTu2^2{?R59N-D>_=0F{pQZI4f+raP3z!w{f+cxX>O5NKYMn3tTdpV% z7-Y0UJ2ECuC8qd#js0Fp$X+!xJ}*~=}kJ>Q8BR(HYs_orcb7}ES$HrZ$_KK z_y#%BEg8R#W8teB4?!oyc8`VI$>-cRcawj+Z`SGBeRCIGgM%30IbG}P{c;`pQsE{Y zl^y+Z-uLq{^-7fw_G0^wFL;+>G1m5v5dUn zU{ClmV}w4Q;qy%~FAjsT?Cki8^Wiz2VolW-#E0kAv^SF!^L*{}x03G@y4L_h1N}bY z4s|#ud)TBj)j+H475|Lsdh4~cjY;H_;vxSdX5X}9@fbVp8910rg?9Riw7Y&yAA{={ z&-5O6((xB^*ibj46VC}|eK#5J^%zRdKzZ)LaV761{|jq2_W0*xR%eW*1zD&r`(eg< z>rF;(cfE}{%=vCQ=D_$~f5im6&j77{mO1T{4#gOxh`)J)&pT!dY#&aW8otxfdNsE!^or354^f*t9J^H^7e{26h z!hWF5=ft3oa-PG*_A~yE{c9uVH)?o*47woY$Gy8L#JD zwySLqXCI>p`j_3vf5Ki&$oJ+?C1c{i=l*c%4jMgvgY$>-f8-hK4|5U(54t zUDrs~{%z^Uq_2a;H@LS_`N4)8+Za$&3`>4e`-2RuA%gXg>2Z)?4K%&)G%(3+kikAX z7VDqf0-cnJmN#|$2xS~ zfM=+9%IcYJ?s?s__2nR9m z2ek=p9-~(ZmfM}|DExO|o}SfOF6=Y|&%aIGQSd$%(Y#Ky(QcrFI8Or~xnpPt^=^jr zpT%{Ba1AJd>shn)cmBR1{1?yV1H7#w89B}83(lS;;9PES-Vhx5X=v*vsx0stMW6f1 zziSd-Q9N6XZyitqR;$5!S+Lv=)E0&PiqX+dC46h_tNn8CywWc>Uq_3MbxU-u!+i}~ zu9xiiF10~4;a8!Jkxj+zJ8k8y8&Vr4<{TgC{8h87d8YF_MI-w7GI|o9uS!SwF7~dq zl1UDs=lJLE^^P)Xle=z~?Z!D5v50pyD)+p~eI}9%IAgoG+Hf9aa`rukh?^&A--w68 znu9byj$z*~*q_h99wM9TFqxlcu=f*e;`Cto;$ZnWv;qIj$mf(lcGLWQ!KHor$@Ux9 zd^rOj+NT@*FB*Kcc|l(AJ6m?u2CU7nE7(Q+!P&6I+nbY+C|c5No3`*cE&%_wmKUVJ!b!0<08ak&vj&< zwR4O&@+a)p;jQ?v=~}d72hjc_wd3xi)V;*&5~K0wI>E=+x&AWOf`{#A=_y73lfvh) zJ@$w8Uv^pwhR=1gjtjeWx)&K7>MT{iBhFb}-i!w%Icd^%p|6D*{P>4>T#bEP1t8T1fe!HG<}EarNC1Kv{h;4z_;>^3Qv&dPYWVh3Z;Es{@bf%%jq z1~=Kc!Opag1>wYJz|HzZ&Ymj~Z(1Z@=#!qq+||kABWp)P4aOsq*&UZ_j6=AiI2iuf z2aaFpy^ob>P3AJ@!mc%0aowqF;Sc#gWANTiXuO4feAl>ra%<=Vc^?xyWUoqKw+XgC zSKC@ezH|P~iC>hOmqiB9!uQ0QJFEr&aN+k@2+#D>$yH9<3>^BCv}43*#ut^x-h%A| zUp5!|ob&^nZ;hRW|2DF(17(tWng_CVb;PXK6cf+aT8}32+GO&F*CEF1X(mVCd#J|h zHVPhX8Mw%q==ZF*xX(LmdTn&yEZ&%ty-2pW_Knakbi#M5`2LZ2t`mN88J;mW9Q<76 zvE4i5U+9W=S}Py^^}8!_YS;P^!Hxf$*eLn%&&Bh)QXKnA4)_Q472U!dFF68rM;ndE zf;<};40t2OS5SG^b+&F@RF`~>x;sR5nSTNYagF)m2O3hij4$Bp_yuu-_Fj2JID5Z@ ze46LzIF`oA}5J|yA441PpY4Kk0O)#=%G zdgi`Fx&C_gugjA8U}VQL^4WJ~FW`>j)cEK6FE!ppe~0?SZ)}KuH8kC4`TG9`4m`~J55OrGoLQTJvpJm{Xy0cO zXRrZu^07!KujP}zgzIGAUUV|7gii8{w@fD=PWDGG(uuD}_)qSs@~^4ye@~TF+Cw~! zVQ8i=|Ke#Q7q|!PluJ_)^lK;tU~3=HK&(;6P(Cx?WRp(?}LgYF4q1;J^|g-qpd_< zcj6~{2Cnyt1MXjmoZGtg1eW-i6!CF>h7Wm9pkb`(Qtdz$aK_m^y5@eo-OG11pCwtU z?IWH(mT&7iQZn{`#eHIJ5>IJ=h-=t~Vrw@{^c$W_C)xO#dn)y1`T-&T%u5#q^5(R^ z<@_<`3xCZKe@A5avzKB0zEaK1kpOE2yV#NQs5&w@G{})<&vhnSNf4+yy z@(;|IfA8D4e2_8k!*j{U^9_HGPIw=lmy+L;sr>x^IsFUYlkLx5h3$M-d*RBCLJVY0 zb=x<$$t@_czlqmHwl!W~vEvi3YTWY$jW4P0_)J}|6XUx$gRfC_7QPRB10#IvzENDa z6u#3k_}W!x(fh!+RfKPPrf#;~-rOEMcO8|=+2z$Lc=wl}h5R84EB;^Vheq{;weEsq zSfyk!Fe8ganL3`oc-^e7AAcp)^^{EA_alolO30!~@E-aAvUu{ip0apzN--?wC$_^s zjZW)fyYn-3-b)r2MY5QfsoNNhdl94QgK{Qb)m!{i&K>rRPut42u5Glgrh)esSBSHI zkFV}JH2G#No>S$$v2IoTil-DG|t@oDet%5Tr870-$l0j6Sw!-fXM=Gsq0x&AGR zVSF>Oz}D>i_OBb({7LbPJoE-@?+#L(W3~TBoTmWilNmTe1ZRT5c~EeED>%r5_M)D6 zk{8b^!?VE_x1FZXMB{+aM4nzSSn~zz0l}hwo720;Kaujse74I5Sa*u9czh37+X&WD z>vvu+SU(c1=gDVHMlp

    8{#z2ajJV!Q)JWHC3<}e}}g(S=$rpiYA`Dp|Q@mKLWgS zGVtJYn87<+@GcTO{PEpg5*~pEec^2O0-W64e6Ml{a+bYRhp|}b zA{YEiG!8pX_Sbn*ijVIoz{eb*>*taTK6E|D`me3RcY^SRItAtp(|L!>KQ6dxcYrfg zG+dQ|gKkC{oc#o+)#xT4g6`c_XRzic$P=CZbrJ2d&8k+@WrDva?Kfv|Lc5R2ZZDjJ zoOba`zn7fR`KMp*@(**Ox<@{&D{5okFxgOVc+be#G> z{a3yd#&w#nPx{tz9@z4z#^T#G7O!Khj=YZcM>H0zqf$rvulnUi>R9q{nj5r6<8AmM z<2szNd(Mm}aNgWF8}Ikk_f5^_Csm@c#jeSr!gUnexc6A*`P+VqfrpBxc$}VGr%BK1 zm5Y1)3_cUd@#cK;&8V-1yj^nKO0XCwxi^`+2=VYCp9hw{JdWwxmoQK2V>iSS=Jf(D z8_&Z|nG=6LvKesVr!}@da=LK-S-L|GrC=Qr!GiwtGV}xMS&MDw2-d6EpXfhtPU0)2 z#sEW`qB3V~rVMlRZa0!;t#l-x(b%5or2Zbl!+UIKl;I~9d}IH%u1l+mzlVqJH5nOT zzjan`sOX+=bPvw&y7I0Y6WYP!Gyuc*L8iZe9F@a%Ew?yzpkU}bn()0jbVfOGpdG(} zcKCvJ-a~tv)ra|jqqL|c*MejX#cj+4j!ig7+Ymv zKzoDZ7K{mk!MIrW*t23EyqAkc=2*zr3ooVPi1eR=FQ^=ND91i-l-nsP2krs3f3(Yu zIJwB;uJ(5HkO|6_d_Hp{psusvogKGpt>JW#O1bH%LqJveGJ{GneT&wNHW8im8_ zw8&5Rk88D#?Fx^{Z&G;iyGs3Mw)o`R3yJ!ez9Irj01dIxU@kzm0VKAVrPO!>^gZ7eZV!Y=U2S;r*w0$W9ml(LvVo9Um zJ}bDuziKgP%xHjUWg~Q|T6COw83m0gQ>^(kIJQoGL zZ)V`3PtQHO1n)Zrk2qI~&i;~Tx#-lpPM2ZT$CEaTxPpy9W2@2foM4_InCQXRzY|9W zSsV$^P1pV&Ixi_fr_bH|QZTg!B!L;lM~{0av?lF_(|2VC7BOJH#l0U2){%mRE_|-H zLHdgMyDn27{w7-e8&qH4!~|Mczs)!wZOBg#PvRu}@f~nD>%G%-V+JNP`P|LLg87jQ zO}j-jX}-D&c#QEozS$8zzVY?vo_!e3mJWco%i$dN=yzn@twk50^1O|DO`?<>2 zGB@+kzeB7IF~!?By$kbXw`-3SY=yc!W8P+_>=C-+I5++m{c;5zPv6%sH(keY9k1W3 zxTj-|j#eFSE$WwR(=kp*wT`(zPvaf)1imKA+jVdd&ph_B?%^rX8s~)r^{iiHw{tDF zjWoR$Bopj^q~sFdM7rbNb5G>r_wY63h>dGRU3VQ@Lm&2Q_B!;<<2q-EHstdfYi-T1 zSm)2PCo*eAnWGEz$XP*@>AkHW8Uz@wcrFAJ=TJY+;w8q z@9{p0(~aJ}zUy1Ogtbu@nk_K44E|Whm;Wr)m-iKb(Ap9; zpa*~E<%lD{it^;|iobIux4DNU{{sKf>J4kAYVTI+d5)vG@Bk;=8*Ig^qGw)~K8n|M zoP9ITyezbo9hByePD_o^GF`NMDW*lZ*?Y<1hjAS}BflfQkdGX#yglA;3LIN!a40A0 zT6Ac_@0r5!$p{BD$2bBH865iwM>Y@MrUZ`BhT{a`(0@aMOdTG!aOBQ5)>GJZrO$aR z6}_>}u*+aqqJg}GwO!XMZqa8KZ_5T|@Lnt4I+_#SnuK>d;r-=xJ^Ol#Gd4h*x4`P{ zp?YPi2VUrf)}13-eXQdU(Mp+Ep9g2?!M4U2+`Ql_s0O&y0dD7^N#8W^DBUK0628e= z#(vZHTK^W=d`mKL z94@MYCHFLqX8WzJKX<5dP)=rc36L@Yf*{}pRc&Pkrc8WJC`7%nW5fieU80UzoLZ9=53wGO!!yN%G3w{JgdKp z>aSCo2GQ*Ddn3a$IpP#6zm3Yjsq!AnJ%(tlaLB2=zfE2MOzx5Iu&wniweBe&>e%za z1{c4-eNe8eVXLJ54|Uc4I}E4o&l%c?fBrq~8*gq{^QiICl26;4fK&dM#UJ;zx7u!f zPx=bU96_t-pss(9DVc`0(sl0bHTNzL^nQ0n?$}|A^{E~dtv5icZ2cd~hvR6;T%NWZ(1JXPUn%>UH58W=X{>=@d=^WE7 zyrMV!a1Z%Kwrzeq!yA4v!Qf06oG%Fu;|eY#{DS+~FaDOH?T^ShY!T(LyBp7O6LLY{_@`J8l zYZPAi);LhD`#1d;XnQtUhZXWw;uYn1N9;XKGRck!jngxi9p#YS$$Ccr#OuYc7Kkb(rrDN&c>I3N*u4C<8dZuH^0pxaK9qZ<+|D>b8jwL@*-%3ZFj-@|Lb92^6_?i{^Pw1GoKjbUomHuF#rZk7W zO@70-i>`y0S0#O>qos#X$81Pz7eX$PwD)bDkJKbGIcB2tBB6&f7pYZ{lz;_08kgFQ_)JZ*+Y{ilG37;&cX zU}Mgkuc<*!>IZFbN@|!#}&&7IEQ86d?%9A zNd{-V@FNF}xhC?F4w$!bSz+(AZ+?%hzoRvD;a=}FR~6ocZ=$SUyGk&zi`Xyb-yu8J z;WBcYWi34Tkq=`c=<6Tqlg4wU*w%3oFOR6q6!9|2WHQKfB-;tHK(;@GhR8mV$LI`< z3k0LlVC-P>xZmUdz+tN4Uo_^8q64;9E={j?G zJ3XRnmUyF`pJ8q1Tgm$7uH~Y~zrm-Ss+aA|EdfvQvvy(z9{$m4@RkZ5Z40_-H(q}& z*dFiDb-1<|z&OOi^7ZWa@_88?(A;6|*(1X7y$B}u1kA9WRW>3V2|nQn^3lC~BD8s) zQ!rkFjd>gDHt2ETv$8?>pgg=hXyYHDj&Q_v$ptRY(2Go(jNaLz_gv8cJpOYSY+Eq6 zcl>-4?Dv&<`nmSb%G378Io7etZ)wMY#T-aDs|^06wzu}i3_bMseQfhJw0d1+wjhHanN=J9 zPYOTtaL57t)We7Up1vP#P-q{*KT{rOzAwmw{RjgcCcA)Bc26$n<0Qlr`g`~3+cx=6 zCvtqjT~N_ z5%R~9`vtnZDYx8W4gH)IgL7SfEAKg<@kR++=3Bj=ik26R7Wf7xa|Ao%Q;{vam4Sf| z`I@8K1fyLr+|GP1*5?`?UL10sZoB$h2G%x$VoJT1f1@lyChzgAd0!gpPS&-YXNhVV%iT{}D@+6{I#wxH*&4o-7D>;pZI zHP~YWTX2G&EAko(k!>-S$T`^`RDP&E3lxtvchK{HL+5=zGJkaf|9rRwKW8i& zov*VPA$@diCt9AD{^Rx>8h0o`W4qPcUo;*s8Y=@$Neschf~-r>9M*#MLNoq6Of<)K zQfW7(r_S>&-Sfe%~ ze23DIR}B2erXFLt4Vn7zFvH^DpH$!DATh_|o1TTaiMl?TFBX4sJbYL<;{HvN4{sc13HnNI=ioj$!xJ{*`(dACxPgZ*Vi`6`hRbhMzOKV{mz55zN) zm@nf*E+5aKpy`Z=rkf-W+Ag0zJ-}#E9#h0K^m$%FKFYn@!6}S2D9(g3l2=?7eCK5F zA^(LY{|_6!!6t)>965_{DaHi*kRJ!%X;(~azk22DXipztpO=A+e0{IMjmbBItgQ(1 z{6Q{J9t0lppcqe|!qkrBzURJ7&)%SQeL8X+_WfJ74~0I^OXy1pzT5Vt5uG>Y6PbIi zxy0x^)nrbafZk{mIB!Xt@Rs&c!R`a?mPf%K_!V=4zDC4y&~tq+6P{yt@ptvJch7ab zkyAS_ow_W-Ir7!(GyI@aU&GmE{Om7$Wsxko5KsZe_b@m45XNXczmw-7kLJ zkJK-&{cZ*ydiL>#>B8q@Aj&hl;|hE|R;IZ#8SGP;r7gn3qE(^s&Q_lezYPXA-B z*WCIXjWy`#ufuI%jQXCV+efU}E;r*%;J2C$wAk5m&StxBvNL0Cly9(ey`AH=o?pB` zV_wp$w+pn}-#sMFEq}CI^vhjDvl29l+P5EM}@^7eoqhL20Yy}0%^q?g=8NuKG!M}#n5|YueR2CfSaGC1SqshjoK}@> z&g&ar@eO|8?+qRg5FPhs=)m3{vfTL16&u#@J$i^svSFVeQoc~zEVxaA+bFo`?2Bc^ z^wg@%!zEykH`p%l;oOpegRGt`0mt*@M+D~@!GX_rHTK#fnY4%=_@nM~CF;Iu z`RPK{Wi1nVSGjbD{>mGtb(GTK*QLV-!EP|vuJbosTnG zt`;q0MN6=M(_2fPJuZ`V!Xq-{+{-es&|80l^$o%LRKyoF_Qux{qBEX@ASXcIz9++-aMI@bQCUv9jP{yOG9t@k?Kc`A+T-nJ8? z<2*}v7V~T`>4GycQ)}7vZ|G#s7hRMOoV|)TX>&)lmlwTD>~6c<>^INSm>IE4?NDfw zm~RR(Sapw--2S|2(=FbPtKF*IwK7ObjDbW+nRW;9V%YQ(|9&i?{z;Y&Ue%Y4LnSfUlBWK zOD8$sqNVJ>*{gDmQ^R;vTxOJ)5zW=&DOawsCdC`cqJx~R!s>L(Mz9l}PUu{*Y13iQ z1%L5ArWN9^<0VCZ%hT$`pRaW*6j+0-|FiC9{b=F6Dl@(czv%W*@f7S(v4=4$#xClF zAK&;{J|B={g>Mt(0Y@dT%X4n5t<@RyG zaGuT2gWRCSW47C(?|XN5h8EsG5z&&hSEq%(YkiLYBPV`F3?3o-KYU{;ntzWg4( zU#y_at}DN)vurKQ!(e+}Cibma!WW(^_k>npmJ0^{a9H9;;yda0q4!ITK9{*-csG5N zD;O>Q-f454+$$M79%wyH_f8`|0WDtFF^xyPqn{P7Vi;O-tB3%@+ImG7QOV7d|U|nY11k+ z4hg*OK8MQ2eC*@!^3zrXI~N_Cp%XjJ=Vq#WGN#L3UN1$l(0NcFVKsGV`=B9QO9soe zM+LOy1ry$VZG4UX3C}&ThxhcWxhMW`&wLv9#5nE?c2At+c^rqT^$nxP1mZ0*=r+qy zLX3;-s!DWvY~L%|Cs_6q;?62!6aGWF3?9c3#~or#XB2D7{%f%g5Nq>pyY8I!}DQ zd1>)DyX>**tgjb;t36!LfbX`e_*}b8_2RiAWO$U|c{%LBX+mGv4(;g+k-s+yE;h!y zK|e}uUEhs$$6##rANn5+u-s?qyTq{1k`Ki5_RuoWXrT`Ish6i+q-}tf3Z0>iabbJ~ znaqp!P-HDQ^>~N>a!syG3}KuI9f_6@w>6Fv&J}i6TrP^|ku6qXgQF$CYQcj)$+L(* z{EFB*O??Fjrb&cYdeagOaP_@LjQi9f2i_;J>~8CjGxRp84;#tu zfzN0724=m{HB2xMa=MJ~09*25K0nKMpMrGK*w*!MhWE2Gbi=#PhwURAv`eMz4H*Cv z-+I1S7FA!!(EUwhVR`sYf+;`jUMrCGaragEW{7LUWuNZjJj182kxk;S$jx)SIS=&9 z4b##7OReqGQKw_+{h9~UQPAfpS?O5cg_L1w)>6(6q$0+sXyZIxwd;ZTFRmR@n@B7i% z673waK_1!iA;#-nd6f6DuJLH`+*=*T@tFt*?OSi<9mmh3@_Va1V?@~JxG49Nu4)_g z96$Sf^qe?(c4V*UYL;~6eVsF;D}10{b&p7^1>yXy#=ObvVjtj}z&d^Z=i@u^e_%YG$KxgL55E77 z@1^MWO&e7y9A5Va8jr^Rw!!A)`{AA1aW4aXvc*2)f5(`vQuGk3D6=K>c+7Nqyl(w; zY-Ro>AJ+z}+N{_eMPLJ1}Af31@po_lQD|+U%`B;M2-%{FqoqQ~- ztV~^Z_ym1~&6S158qJAj`7H(0W3SVCZsF}WLVfi+-V2BSPd6^to6SMDkDa*vDGw~N zKYaR3*`CLIhvoeV#xeUVp5uFcbLvOPmwjHCwrUrBN3{FzlK*!MHhudXKECv8<<-Q) zt*mar$DCAmSJmA~b>Tg>?a}vWELn%sQfln%Lk7>sgP~=2!7IYYG?N2L-8LPu-?=23L(!;v)o_gr5K5dZf zr%N$7^a(wlpw9=beTZe6wL|DGlr;y}vk7wl}fR*1fONQjM7*gHKBa)bSWVz0YRq9jSW0He<2XW6WZK zbX#fpAF<_Rm3vqJR*c6AffxT<2s(zS+!C|p`wZSbri;*LvlvcpJS@8QaZvJd^fO?Z z@&(aOpPl=U*gf?cqk2ttU7_dA(esw*x>eUM2l{gUPcUpSy|@iRC$Q=*hA^(;ZGzjgKXd%l8D_klhX3i_W0A*tx81+kdzZ~UQ;TJD zm)*zTssYcxRl8Zdf%isulrD0TXEv^7d0|iOz?XRO@5JO&MbDfU*+K9%=Mh{liTvse!Njj7+MN43jVs}gOC+b@!=f+bU4p^| zUu{>?A333uSV#W%D}(Fy#8@w7h6z4nDU2}^qlg2veeX5Kc&Ee5Ggqj37UQsKa*ga5 z<1ejWfZjd+-fTD%o3J(Fde0amw7IP--z^$Dk`BW-$?G;wjl75r;Vk?yj*E;=#wQ%6 z>wBzhM>6lEymI5vCQSD728Xpg4wo3Sx9TMNN#Ig zFrhqg%ggUoqWtkH58Ou4PCa58_f2+BT;smk?ul*OyN@>*?S4M+Z zD5#i}Xr!p57N}&Xs3?|bnkZCcT$|L&%&wYR{*Od&T(vT_GPRoFfFM|+ky(O#KkxnQ zHD}GkGsD2`=I{0T&FgjM`M3Al>;GPR?fvY>>U#dlp9PwD_cXK}`3%eo!L&61XXe&! zzz^lu1AT1~e|&J5Q*tzAgDh z)0St(27SIPwB>Y``MPi~@@&Um^3ruGhrb~2@unM(F)qg*u{raz7Sl@C!aQx{Z^$Wz z{XDRH;E8TeM>=jWUrd?4;tR@Izv0UnFYsgZ;lwYt*RtV=AA65mV=|?XOu=~+1c27v{frNOyx{I_($ln{tv#7lkc}W@D|x> zUzUKEmCFhL{bYOSE_^pQ7E_=@!!zKhp9^rT9B@7$ILOw^XocR-%#u@I{P*jl;lI&k zW4Ik1KE@06rNMt2zeVc?<6e_*7JTS1_*?V>A3TcEd-#+EKTW5_zw{^gF0X6pvcPVN zHq}=-4-@~_S6N^-Zz4>5=*D2SWWel;x8{FMx6J>x%D;l6`7%52_GRKT{=#ezS)*U? zk9v=u+4@uBm&>&8;rrf9d^WHwzP0vESMagPbNc@BIxTF;`|Nk#c{|`oJYhI_-JYuV zIJ4wv^lglf*6;Xo#>Xrl6!;_FCu@7E`8dWBA$D0LoTz_| zi)+X;Q+KwzhrgrTEbc|vGvo8BTp8XSg4ZJ7gZ(JptAF&f<@Mg+YR?k?)mgfk@`C%1 zP;Q51qdu3cljYt>oijhd`5`)I-8$#Pb!+pZ_2l7+R}OXerMF?PKjNV_ci&{`VXI#Va}v)uUHDa$KeSb=kEtql zbV2W%J>#*U7ao@0oeQwwM~i6td4vNEij9M=Km*Sfx@W>6=nQikJo~kK##jt~K_kze zaL-I`9gGoX>mIV9&q#kmCM)-9@hY;# z7MXtv_poirnKhT#JLBoW0q!wfynDhuTTetjK=u~yu?~m+EanL6_fl@va(>SilAPaT z(WktqoGWea5!*n2X%pDUr8ADZIXB%SFHn~&e@~J)V}I>Ux?bN;^m#s`N4N(3leHMh zT+Cp}%H|qaw`y}D|!}yfOgKr{lE*_=_#t&kx2c3U9U;b%? zXtBK0-TJNy_QX08<6DDxhrUtQ@Apbw;zgSmza`csC(tf`W$)JFukO-b_Rqf2(_e+S zFNF*95|g8^oD<<`y;y>a?9BXAI0`Rt^Kl?}62EZo@%Vk&th~+bdUtcGe&h8k>SwWh zI=@cLU~M%C%$&WZB2ciS7He1;fql8^Z(%a{K>RsU4UcWjjJ;8-7<#NSbu zde-lGpASyZ!dNjY?w+alFx%X_m}Y<7^8n(l?;q;~YoF9UP4-;c5caDgUb`o??jGGD zM{`cH&b5TB6THj0P3sr^S_|aXTOXAr1M(XtgZH~V+b)SRu$;rspG)jj?_(zVks$-W z=PUJ*K}(duPhx$~YufIM*K4mIlzT`&vzfleU&-K zVyqu@NqPjoTNk=KgW@yxi#NLZ$~QENwl&xFkG?i1r-K}RpHI}jB^*vpGiuM0DbS=16Ycllf4_zaj zyv}iWO-s>re?RE@LaM%}>-!mWjod_eJ@yr?#nf+8>6+#6`bmneS^c1EiL*26d%Dj3 z7trz-&IM@GDM>&3p*S~Bh^Ci9d@e-plm8spVu{AKs$ zkMn-NUE1?}*ein%<2O;hb>hJ-SND$(6C59Ic6>ND@?l=&!=Q+ly|b4Sy*}np{FKQD z=w0dL4qWJMi*WyzeCLNXRo!vc1ku}{{-Rbi-t*<&>9iQn(|EU|@tH`Yt%rUl;$rh; zX&RyBFOC-KLrZI<<57IbZUKKCjN0#@2KU6Au=D zsV5)OYZy$X(<2`guh)0a1;!Y?R>zu*Sp8(JFBLDyyLS7v>B6nQ^)0XOaWW7Q>`3c_+Fz3L9`3|hWtjHPA$jTU z{IK-$1Cj-C5%8~e@Nm@{q=-?0t$D#333 z`)Eyp_lc}DMy=P{ky4BMw#8H8&*$|`OuvVb`s(^$369yxwZaoSvF{1)EjxKtya@Z9 z1pY1x^Q-7N_QL%)^gPU^N=GEi7dRiNbHRS$_bJ%zs%PJ^-a)W`qq@MN&U-$>+Q#JF z_F3}nro$CYBSN19edOoSMfrm~bHC8feS9AG<(u-J574(f1Bb@APWPX`TDR&R;lO@zta~6TZ?7!HLnWSVHrGpJ=F$0d^)~^+NCzWNgIY|G4|O_m7R@h3wiSX z9q)>B&bx+9WoW zt!sr2@~G+u_QyXhDkk3(0S4v8$Cb3jc|pfq@szL@HrBb#=E1oZZ*L-z5Y7%n1L>f-kR3XiDJku}=p4nGycsf-l*G z_i)i&`~rTWLHI?R2x}DhCbIbsd&YXU7L{Wj*zDQ&FT*a?H!x=EJE{8B>eqRRzGbc7 zofm7rS^aLkNPEiaXX{)R$Y;&b{O`QNpk?!mgO)829<+IRJkE^A8SywR9;e3RS@AeQ zN9Y(IugAsX*mxWrk0ax;EgoCqu{j=_;t`q6fgiHHc^u_0kR9Xa^BivJ{=sTE6_4C z!h)|;GZy;>&RHCDhgZFn=zdw2OALo%6*T zuiw(iJrudBk;rKDO-H)((R6}3AUcA>GGa!M%*2#ro%{{(RLBxJed4heSX9H+#<`kMy&klf{m%*-fLCpo{Pq zA66rNvd*zCwtbvR7vG+xErbs)^$ula1BswqNjd zFwCdj9=`#K-~Wi#_-&zYph}OmPfPFin3rwro8m2gcT$A)h-hKGLxp_$6731y0~hf* zSD4#v>qZm!G>C5%lCA0Ti*LNW%IbEPlZ;13-itRI@E$nmTC#WM+-2Aw_-^UG8*RF9 zU;G~D^%39Si1r^ld`(Y@{gLNck%wHPi|7V8n{J{v;A{S7vYv(hQ}UmxxCx#-q&C`P z8S8tSBOb_L*F8H*-_f@x+hoISDi{4n{jnMR&c%8s3;)@|8@Rx1i};zH0;g5D;h)gs zU7b!DjjgH!jg*Lbr(R?Y@t(E2X!{?=kp={Rlp}=3O%MDZmjd{1~z4 zPh6eX6zdrL9=sF01DwA1z)7&6Z-!u59Q$zcjkth^z8@BH#>j=Wy#~Jo344MY|GZC{C|Ky@ z(N0F?{&McJ@EqQ1&y#bT?s%D;QZcsQF8G|^d{8+z1zyCup-j^$ODJCuZWCfVynA8z zGY&KSYZbFjcer1ua?}ByXxL7De--0it4qGs=<)hMyNjg9!AAwWHKrAh(D6Y|Ur$wi zcmsb0tD83)g9V=Cpbc;M{>%7HJ8%^r172Ca^hWv8iNeoh$vJhdTEG4_qf0yqV@_n+ z=J2I2;5}92i7y9EyF1?PEf~Z~jO(?Ac_m}0J>#)49`}gHhIrg99*4!_F7a55N9IFc zy-@pq>-XFR+PCHJ>(@`zuj#Gz>u*0_^RW80>Q|@V>goFCr+$s+DL?Z0LAmMEG+%zM zzO|#@5dF?NN8buPTWde`n=@4rtMC&&0Z-)&!jZ8G_leCpULJW>A=)mNJh%PyJFBo) z_{Y5&x_7+B>EqnJak{s)`lQkB9x?oux;Hl7V~ooA5b+8ehHyXnxb^zZE7$ZBJhx}G zNzQ((V7;j_Z4MUa^eMnZeY8 zCydFF75?6y>3b0QNowQ!dd~4}9es{|yq<#t@9s=0?y&56;UXS%0ryxv8zy+oq@j6g=9WT6i?`Fi=?*usbuNv_b`7?HH*O5GGGDbcojFGuc#>mHnF*4W5 z82OkmMlK2m8zXbRIb&qTzxoDjm)@tn;azDz(v1!H@eJRv&UYo_nZYX4uIJtHl5#|h zE9-P`u<$2OT+nqPl#ve7A4?A(a`Q01QVwT3eb+P{NBT9R=+nWH+w55H>Hk@`>J`}= zwl_Ay2X?t1OL7C)1~E2yNBY$6GHsW2qC;;>--GUG43TS^*R3;$r*ww43$g9H)b>KKUy1Tj;1?KWenz66aaIs`ma%?cv)R z3i_VInzFusLokiT6I2HH<5h-u40}4w^(S+p-^16zr|RNmOU4!l1wTXnqs_s+LS^Ys z$kFl6RPddOy*O4YE&;|Q)ghjuP2#EXf?4C*n=Tm5Di4o9EII-Xja(pvokYXHcoO|@!oD<{F9(|~d`2;iehW@lY^2|c(-iOM zH~v(8kFIO|`uTcMu~R==+u+xY*xZ1vtt3XZb$yJ7?7i;4I5~kA@(FQ~j^Jf$0@nU< z{rdJltzTc~+DotP!ynf~UX70ZqIenJAB2DWYz}iv-9M7Hq(_BZN9m$M@*Yzz>d!fg zllhtKrV&0*bjTBI8OAmzV5!! zS`;ljqc0t-I!iP@we7#nU@$I=Fvy$1>yW?Hk+CgwkOv?qMx0Mhv_{vQ(-vhG zL>(d*jV+AW+j7&-CV5k>vqD~!2lmud`EB%__9T~`T^`$Dd<`C)qgyX3rVTnEx>&~r zFUE=v@b|KA{iOEz|AfAG{fFAzQ~H^2p)W-aeqV}Ut7^k+t5);1z{0N_@4mHQG9!+n zJ=%uHj9}!RN(m>HaI`Z?$ z#}j`;zsI^#_Aq5$3Ef%xK(f}R>+qYGf#2t3yVx1={k({uy=!_w#7~en z;Ne_{-);`K*VRT^zOQ~f8#ngb`0=vjn+oU$x-5SfzEgp0{{C_zf9{)}(SM+0#QW$N z`nk=Dz9AmeSRP9{(d9vR!fGo`yZ~|34OFXS@uQlXF_3+#`}p)jf=KL z{sUN}bu8*g{)lVxj2!V192x6#WPHw%@i|BH(c~t$X1vR>LB|P^r}F>dTa>_FtNiBn zC%m(&UHG)S=Lf3}&)4Yr1o82=tID|n`MWSao+zHr6zvP|54P2XT%J^pmGbwhJo{If zPx`s;(?>qLT4jsM2kCrlTr+@wIO@k`7>`usUf_ANdw!^Uen&;_iC+pY=o$uHD!X!J zf**GJy3UCS(1-N5J19TqEPdZp&)Xusirw-@=$_AME2oh^ME6=$j`2RU$;af|bgxPG zn&Lg>H1Y@NUZd_c#(VJB_;(BW<9J`bCm(n$`vT{-g60N8doM$_^XCB69BaBIUPG9fw zEUIpuXhTLvYb{T+p3`^3M-O9yV32<~^UTDyv*I*tqE%&1?xPIx5qYn%YJ*&Z{KF0S zcIvjM?y;L$w^?=DH?wY&>h80dbsJT8x6Q1JZXG6>_;^M<4>BF4`^0qcDX*9V{v|Ch(zO7qaTMz0PvFyXHts2)>i)-sgYRhb%@%BXYQML%|=iPe? zR$o0>kNOKT>Obr1e^upMX-}}yb?w{b_(A*uZ9nGf&Q@LX zLFu~oZU%K*V%>XP-3wKhIF($v^0i?dFgWa``)gv3oE%@0cTRW#EOPMRag&2JO!cRV z2f(XN!P7ic{?>lL`-+1HKCDA%7CdmmKThrkjEfwMLsX|J)=%@M7-2yV;}YokoU7ZS zy5_Ufbyrw^Ty+~`-A}o?A5>k7QPOqqbaiW0w?XZGMlq4uhvv>h&Xzu&eOt(lvrh&` z#?u^`lj8V)m2)2*c{Wfo*xt>be6^r{UpTLhar3%I%k$atsd;?$;b&}^i*MIG(^1N` zsN6xiXR_rUzI1=xGkI|@_(Bf8w1D^6~ZZQPAS!^XJFu zeOmphkCtTgyJhU4+)VvO>o-`xrDK$v*Y~Xl>-W6AasBjB%Gc|6mVR%I?)iSkeEG@+ zg+a?Yii4KjB6$rP{;g%zZP#`tx;1Y(wnN|35&0=x!@ifFm;CHqSIIEX`OJit7iOwY ztkydQ+?%8KU73?9itpt3A6xPEsyT5jEPBg6gTr0yBlu6yr}D1QeDP#~)3pV~9hR-V zyX;%7>@nz)>dX_K#+kO=)(^$kN=MXLa7JHO`ey8kdH#>B*fH#Zx+SxnoM( ziOIgasIk+hL!>9Pk0VqwuWlE4BW|=bO_gZ$SthNd3G7Jb6ruG zwd5A=Ydtw*@P$zis}>4J)wB1!xuzX^XAxf2iiU?W=x4qvz!rY+V4m7e+Bl}`LCwnn zXOgueI2DR{mbrez_?Q!%3h@J7D~9s(mJ@TJ1H>G9p1)YUuyq-AKd;SI|6~378tGKy zs6n}+es%gyIHJ4kv#&56NIE8V}mU@4gv1vg(A~x&LJfEH4qVx1v z%V79AZ+0d?V`-i?SVL7@@X}4w*+I?s8 zhVAnGnBLm8_rZIk`4zs~*H4=Nl+iZh&OfC*Fl!@pVpS?g_V_Eh5koloY2Rh z*Yq`^-ITm(A9&wN@dhF4v}$oEsfh z)^ze_$;Zk)=Ch^n&0Hv{VtbG zYz%Gq8*JWq$vyJG&})1RbSthM9C0t|IWhKW(o;VskWSW9-(NI)hI} zcT9)s1TXS6eEau<;(PE<39kb`Yt;_A>h1PCI1aGjbF0+0Mn3UyS(J zT87CHAH|;C_*mP-0qD@~`c5ad=4Er=h~9YuE#?={k1>uPzfSREWQrfuqkVkro6>W$ zaq|tn-#35P;&AD0o`hTzHc8HIzS{KusO973b&Fa4=n~~cnne?~BpBg)DCG94bKhKc zhU#*BNJnyPoZqi=a$cPOSm)$pIKNxx-lw%I57!{LBjtDML^Jsxcn)qaXy16Fy)~B0 zi8u4~0}qW&>Z!}U*_yv(&WHB_8Cy}`=7=e~r>lRto9mHYlVJHe#GCtxZo?1% zMi~7@Lm)0i^ZN=XlTT)yU_Ft*mzoToYep7T0pYpw*u3NQ0_H2Fr z_vKeUr+#Nb%roq*=T{2HZ>7qp?NVzjv%AX7RGFmjPwYyu#0#O1L_hUoy_KzZk`L;! zzN=X}$hzMT>b{4eoIMLG@}RYu*PXhVg4Ipy#u~bzY2N z-g#u*s^f&~ohf>td0H&+AH4`D(`4HLf3k z52u`(=u+1F0AmZIj~q3=jQMn8Q_h+5=bEvH;rUzelzpHVjNL{59)4dM=m%HZf9C+< z`n=%PsGoy2m9IZcaF+%%=V+!vemJ#(>`Y}aE)I{`xeGez`)nQAHGK&_#+u;jJPs9 zbN8Tubq2&r>$P77u|lRigfH*?vi^a79vQ%6>B$XSyZ6W8G4?w;`o<*>uUmDA+Qr8) zZLpo=JKZ|CqBquzs{Ic z^3387{3^h^>iW#DM*#m*Lv{oF0O2VC~z^JB<#-4`h_s{futVMY@{cLR6A75!c0{?ZiqxE#@D?VX-^k4gmR&Y>! z8FYd5Kj>2;i>jcX$@!vSH=M&0pf6YS)AAX_w z=Cih6k<4c==APgX8z8IKPf7GF({DuH!IzEtai^2ucVY&93!`6oD&qGY;o`?&zdNSv zzq7_*dVgjmee~ASHI5T?#BXzcqRzeFmfs3K06&61sT8f)6~24MX$j59;tMKg{4n1% zD%u{;<$E5uB17(PMIZ1D(Q>BnGW{VgPRBd68GNLBXQy4|m@^2zPO@Ok#{MoISMo?l zJ6w-)xSF3Rrf~K99+_T@jktbJxGL@oxT4eV6Ar#_60N=VP3gFoeuTIe-|WAeXl-`J zT*uLBb0~77pU&t*w~2ZQuQi^{o4yhYJn~9;4TjpO|4vE{XUb+~#CATacBFSdq_AANbtA+2N(KLuA32leRC4*R$jG`SF_mWr1>wHt%8i5A&y4 zun$hb{#Xk3e!A`toT?O@^(QAd8;)=5x;HqM_a7;HB-aStW|J4izB$SvEa8) z_s6(zK)m*GAM~nR{r&2*Yz+Hd^#!L(#_iEpUix6-%dZl?-dA3Iba`D~man{+^3w4| zD#vkq>9zNdpO&rRlaK@YMy_NB$0z0AdpyqxFY@I09o7;NgMiOo%xj2dXc-&pK;xWp zyc^(zd&+sxCbA??fj}v;sJ>Y?x<^9vRDMu03w+Q#ry;qg-kuMD};iviLzsE5Wypi2*S5fS!q7BnE z^haJH_@#V2iuQ2bAOAHS9e@tO$A8g(eMI+?*iiX~r?rRk?1xuqp1eEWBA1`FmKYr- zc48igJ}ByD$Z0?mxk==8y_13347SQ#P2i{SAWpFO=P=;}F7VlMmW{gS_4tLcWxdSO zWA&5Wu!+aI;YpV`N0-QPkPoaXisqCq?XEh8kNTkv>Lc%TPRi?|@@Msuc{dKqkp~!F zhmUkTvG@`GSy|e^Kfu4?t}Np{{5ZVtt)IdNntai#2gNUB?)#^{eE<2{hXI?(D&OSZ zCqVY(#~TD2c@sBtkG`}q;vm}UKd1I>4P&EwhRyO$z4@{46q0wq?~8tHjMgLnr})?? z8g3K}j;nPfN6z`5bxw|)^OZVBM>$`vb7DNsm+IX6uxa8S_n{UO#2@@5y0p7=$&YJ`y0>&p5)XP?dFg{?-|1s3=7}k{o$RYd^szrV z*W1MF#&|s_UK6*q^)qfW*w1P&4G;TQ@!DWNscZA`Sw6tvd^H8VrvJnfdbkpQ+243F#8uHh(l31bsNUm@ z{=|^oaa!b0YvA8E1OKp%3BZ>vVSib+afND=is=u%5n-1=&^KN=1C)&qnP~YpJZ(p*lZ*(*e3mV?&1hL>x<#(;$mapu_*UEyU z#f|s4vRWt9jhmGPAI5pWWiKX!D?JE(D>~g@T?qa$>H=}Vj*=C+pXC$L1!6M%YN5#3 zq5SSF`A;{NsK3nR1aFnE9l5A9s; zt9#2U6VK8Pd3EAD<|EfEE$5ju9?#dieILIkJkJ2nm}CA=!&5nC(+~9d)+5Vtan?BI z9npn+{-kmo_YzNSO~{@)r=Q^d2cunZ-T>cq-~7&RgR7Iv_!HlGi0BG7gbl}g${&V%_ALw9b@v(+!-+Vs2|T0irSZdd z!OyQH@%VM9esiq<)eQQu3+gu)65CDFH(NN}Ai4|(Yy=ua?7*WUTD zEN!qpp0dAjWzQDuS%M8s^wHjjfXDB&Cf?wp7ssV^Nxr7EHs)jV(xs^pmhWq%#oau$ zbv?xC%;BeLmA%w|%Hd-%KR%7JH>dK)#uH)%lM8E6j6Z%Yipi%|w0ij*==gG$yk z;>XJW&G-U)t-}YXtr(-`8B_dfbg~B4`>8tlsl_{%ebq?$&=%QwYeDZo%7?ZKAAA(+ z%Q!aa$U9K&g3X+t@&@%Sg56q3_M1Y^$47rSM0-8+tWD1ziTA)qv2wmu_uF-Uudc-3 zZ5zvS@9vDUz}PL8-GZ`BiSM~wzJRg6UC-8aL%hZ&7{`GV?P3F;77v<5A2yxk8(+hh zihuJ}j^j!l$uV%gT<5l?ZmG^~OWio?oHzZ7PpmS)cukd%l-wyH~galm541q23)8k1b|T+v?{dJlZoo zZH#p+4ncpsU7Qhd4*h#kJk?rNt3x}iCHCbfI-JvOSpFm3#&NNZ=LR4St%=EWQkLIH${#r@&vP+jyVq z;7^eaYnFzIo;O{Nd^lNue`t0$(!adhODDc+wf%qAH zuxr_Lcz4op!9UkJ`R^mTUXwpXKE4hxsDocbXV#xs?kknIt6!oz>2^%UR_6^@N9z>o ze-qnbd}#1({l2#oZzDf+_@{LNys)WspLdh$Sf7C$EPvo_K5H)HYpQ2uEFYHk3)iYl z@Ry2r4QI=}rTa-@723yE&;xYcbaRZ8q2_g0^F)^DeIsd!}rxacZ*%5+(B0pLixjH!n;Y5yXJ<5-^Sp4pgm;svgA_;~&N z+D-MF-LT-r2X`y$Uz?u6SA3fBb$th5@Q985kt(NoNPGm9gj`%sMsjn zXB$K;|%&`#$dz>=3nr2 zCE0x#6F6UYtNdJuXC-H162^9RO-#aghHGLHV!U9tF(zph-VMTy7!thf8Mz>EQ>?I( zc&LQ9k z?+r)mAJaH$omDqI7AF`!e|7oYfvz0=DL&T9?c(rRueO667~zoRDLIvQJ-tHwHAa+p^OXs@cO(!aJ^0Q9A56}c*$7b+qmIjJYnoeoR;Rv zl@VuTndS+75Ovc175yW+$n#41l)+6qEc=whWxAe2KhMFl+C4ir;^}qAbUKaO8CF)j zf;Q?@%9m3fy{6qyJ9$i0d7~E|5mTgLenMr4J9#eJ0`5%?zhkY?K;|+_I>VY4?m7&&2P>Sj^^LYey!h3*ZscgS{Y=Hy`{_Cq%wgZ^UL+z{8)?d_Wcia@M+#} zD3-0CE!kL~m9ArW_&T4>z~N7BPUG}V#6jz91Ak`AKC;@+>K~5Dz~K>x19YiOH(kav zV8OGyUD<;-5ntADz%TGk!~IVOmo*&70=qYT>P_b~*65CjwsZZt**muTZjU#x$wh~4 z=tnQsJ;r_BkM-t{Y>YvE5}y>t1cHlCy5Nsx-#QQ;>po+TY3{!9V=c0c&(Ctt&6lmw zb9is|&pWKxt6jf0%7*!T?)!fKb?xt`cDnFw8tVkV!Q43Ikfp^3%UwBZH>Y;-xr!@; z?&ajS8T;5+hik?@>G4iZJZzNTYg8K>j(0js3k8pU?4v5j@k$+Syz?cU+jwV|&TYIi zQ|I1)-jL!!y=a3bV&B0FlX$+j815S5m&#fUXF6>@I32@XraE#j$^$-g?PUWV zTzfn$CQ8RvQz8w(N#kL*MSto2)g;v^=pHr%9wu+Di33-NG{3;X_?3nU-{?0y{mN$q-Os|IH=com zY$ouEdY)Ii_rj}fR36=jZ^}uA90;+{rmS;7w{JUi!~LyJ)jje?Sw1Gc{u>;a=jO=T zpCPJe@*5z!2CEJ7SttFW>~G9|C9jnsKNaJedbNw4)d>c4*)x?7d58ljFL+0TpN=={ zi2ZTip>uD4^!rKftGw3;vchh5eyNNLzN)u!KX|cRj&%l}HsY{ro6BoFPb+9%T;q>% zaSs2tcdT0_zq*oG5581K*25(iA_y20`C7+b| zdW%Doyb`j(C!)u(jSxE@uX(I6=861&;E=xjVn=Bd<%RF-D#vkzaAXdO^EPPE`QX?_ zy}pTSH0hhG!N$!uF*e}6*I;YKWDh##^7MJOtNb(0tL(c=Zok!^4a=48)i)>Y{Z?qw zKqFbRB^l(jwvf6vs}0`8M3*G5pliS*-&uZtb5_tZD`z_QSG}ug_NBS8Fc*8X;u)S( z*TW%ST&aD^=s)dS%#B*_1Rj*<-O!-VDu)c9b*1+93OEX8xF?wX!?O%4@JF!TFj$UW z`R<eV&yJ6_!ZZ4WZa&86;&FG~^mEHe zil?;dRz$ydfU3-I^SPVlk5|32;06Yv&(%%{xK*r~g`$x`L5jcqs5M!+qjof};{ zLj>b9evGDd0kqiz?}EeI@Nl$*c5=`&Gth&b z^2>T|{A_nPv5tcB_>dm(qI|pI6w3N)c|Yi8KGDR2&5H-O_Q3C-&_eY*yOb}d%4_S3ll^wIFOdW?H$JH(C!*_U$2-iFd`ALwBCwYLVBd*oB- ziwq8U`L(zB0F9kj(k^(T2Nm)IM>t;?#>;wMA>Y8dTC<~cpEghZ5b+MNhQ=8o&iQxE z&*5ADK4QaI_D8yhPr?TXr?5^6y)_?8-yZZXqrcli<+Gl_qgmP;BjH05UvN$vtMJvr z<(p5IzYSx1Zg%7b<(k*Y6gIM#9Ddv8;%yBZ`g32*RnUI=y@YfQm6*InI04IG$hUW) zLtUEyry<6(mXk%F1~2@U=Ah;-Ke8(6OFTXcr`F~cuHEn(a^!Z?u!a=BwX9Nb!0Y>4 zZ3t^x3f7Q_%V4V~K0NxKay{PfYfja%_f)Jdbkte>g7$8itG&_*${Wzw~xNA zMm!xLeE~*gWlnmP^po}sexn0#5<5B>E&WDqZn1t|?&J{gajZ}02yASS`s6_->mG9v zyX87c(+kP^;H7b`T%L>f35jV}JtZZ|*0Y^-!w>>DqH`1EFC`BuK zIMv3wmq&QY1Fl>f`Hc<|TL=17cCyZw#%Ji_B|m;=75Tg8oP20&fN+1z-GgSs;hGE_ z7R0irL>yRSaJ8!s9%rfT8Fnx79DKlSyx_CvLO9pG@v&SQe_-G@y&bLjTRzt=of)s= zt@CSh^YyFI`FI`M-dVrCQOCjhUA`utd;aUSxySTdpkG?Y0*^#HI(3Vq@%%!fQ!SCt zdqf%!6O9c{Zs;Xr)+`-S-Xc#9hBg?}{7rgq`a^sFm1^%ZlGW3Z2V2MXJ}B7KH(6+$ z9P&q8!>7r`>-9_cIXTM9%5a^?;QAnk=_xsYlgjGb6Ub?S-VNV}>iBCuxB6?fxh5T3bR4W-LBG{sEz1HQv}I0f)C6O4!~vi8 znD}$yclowwwjY5`_-T3+&V_qE!ZQB@tS1F)vS3lh>rvAi`P@w5vh?+GztbB&&kDxz z{~~-|5UlnLd^&{3nt8RkaSk7QhbGGpE)yK{gXb0!ot+)|b z6%M9f=(6eO#(3N4;H(y$ZGj^_*it%>=JBhm^SP(>o2_5k{<3IV>u8#mqG{wtXj-qj zfB8;A6Z*foG!4}I$u9v%G(C6EhBOTpEo)!P=kC!jO%uK<-CrFN-)Esu_)Mh9Y<;^( z(}$w1oA1YeAR8Nh4V10g-c|!{y>Y_l$SgEUCkBTw7lEJleK@z=T_)kp6ijPHbl3*Ye^AzbD} zT%L%y@P56~X#NZu+1F}nr16U>8uv-Tg+}{M?>!kbS{w%4qr|&UX3$s^P1X7>{ml)a zNW3n_>tehf7O#iJ>xOvU5U(5KwbsZ6c+K&;IbOHK>y~)k8n0X9wST`B{MzI5_V|2c zydD{^$Hwci@p@dm9;fT9H3jxwEq;U8%<`$|@~KYFd?OD1xjpVFuz!^EElz*t#b?Nw zJ+eA)S-0x)cn=$73{Br|{?W$N#6+^iV4IX9htC?FpFUlVA758rPd&;qzsLDFm95tP zpxoO^_qMsaXHH&ig`6tw$YMeq&78>Te0NXvxi7yQ@UcD*xZ}kuv(LpbHi4$g#E&0{ zCc{JX1Obmz1OuEqtgLXK<8VJhmsM8tWJb`k}E$b!oA(fs66YpfjiEXGhQ-229Hsa2mHAw)&fn5;g?^9e_ndxr#@`$rr^eq{9Vfnm=9K-d zjeF4_WQU#n(Bb(=A+Zzl`BQ}_vpL5FerQ?l&TE#~IwLDj?2O;^<>zOV542^#PQzu49m>kb z1YK4g_PR{tWPKI9V;qVuhd4rV)+gD6&U$&J%k%9`>R=n>6R1m$fjQaVZ$f>G1JE^i zyuBm~Jmjc*iLcPTk)~7Pt@Uf@`D*P~?C1Qfj^c{oLyW&^`L(ZKzkafQM%TvPk0qaF zeexvdQ?C%tU%pv6a&Q)}4R6|`4)fjU(<6~5JU?Hw4v939e{58l`+oG!s#Aq?bA&_g z#$e*->h#SW*;ZI5xt+exzK8j=`4aKvtJ2>;Ki;z(>wc(14v)S!v?V? zC$57nsLn%z$-Snc?nin(ZQZOJn9Pm!OT+jDZ^mx=e@ZvL`<{cXVqNFT62#?1pHbJkns#H+K#D}x8GEMJy| z59PA_!mnfl>3Wu%!*7{=S$~4wKP|r8ExwR%1CLi-+)I2Cd|jlw*?ffbpMLUQ>7ns@ zh&>a`-w5W7f@!!srk(&_FqIx5^4IVJzVWRKp6S}_lwF%neL#Ey*CDbKgKsdieC?7x zcw+qUV}O!yp8`LGhxr@gEV~Ae(MGHIaGH4FpM3;>NnPm${Z1BtR;i7TJO13WB%ixn z{28mG(bAxPqd`8XQF4<#gte|5(R+@pw`y=WnqR&|x;k8WAEV9o4Moa$zaE7q&Q7b;!w^yo7!CHGG(c|Qx>g-@76m?9i` z-&g!w318_`tnc`va6ws8?f<(MvLj~`6|yn=JT;{;T7oX z&4*DISn_QFmibN7C-2*i(YWK$Z?9X`sj+*4XL;`8`7ZgkS;~`jN;)aq!zY9oW??d( z%;n;^vXC4ZSMnVDWInDpd+RG!>B_J_%SBO-Z$9G>Z5(Dfk6L|44&D`*4{Shl8Z+H~e90O(8SESpAs_jO@LwwO`P)6eq560An+C`9;QxZoihj~Ly$?Ev%&g7LQ2yQUH2HS- zF;TvENB@Pqjkd*?l;v#n1^pCn6zlZplQoXfoXe;sHIftZB;LhuqmO?6neooWqRVom z_ZK=!*Q=c2)2zHD@P*WxNnMn9NGu&6E95kV~E4OFa5YA`oti2@q6j> zqFFG~a)&nX-W2^{Ji0mh@v7)E|1tG~Z2f46`Z3Zy_xfS)lWnek{8@cjZ+&7;ZK59! z{jR5ey!BSLe(b-A`jLhErs&5bec;}Hexe^ahkIZ8@%N}}rXP!co6jwso~<9?y(#)Z zu77j%W0KR4al*y=Bj3MtfVcFy(LMM2VdIC*)sIvA;PKKgB>K_uo1XeHwHN*PQM}(@ z|B;3Jrs&7Mec;|8-05GIK3B%QFa4O3(vRC!Z}EBA`T^dXq92S|vh<@#V~SekT@U%g zkxQOCaO=|ggT^TLMeKgr@~7>3p{@&8FRzZ@&d!DWUisVE+qRC8EX zU%u3?bGlwQXZZ@dR^6(m>y}r>aUx^6PJ2e(-1W=JH`%%y@U7TG_=gP zy~4rzw(G%5SYue-sqeckWRK))!q~NWAkr!ghpUN?_LM}_EMT)egDhDTM!8<+byR%6!}R-Y94TB~+)ZA*sf zXSfa#uG=;yv=l{;@qVyyIaWD(_&OkW>GIW{A5GUUXPmk~;|t5b_4aM-pZt&JfSw+; zq)EQu`BBnKeH**sSXj=fZVq~fC=&r5Ql)Up1o{RFv+Rn&f8f z-nPo;8x9^H!xNmda5H%|h_}oK*gnjR^_WMsJdxq~nD8V|@(qQ%){tDb4%n#i1En@k%LnGu;&o>Dc_;>Zyd?f@J%0dk@vwW#1C6j{lH?` zp6-KpcrJMM{WIHtinhov23Rro1H9zgDE=QMNU*^@CI>3y-#HoP&ttSiLt8b_XZ z9!$`>BH)9gjhQ^YtfTh22cPh1+=Fjzk)FC-Y=gFFThF0|d{0h3erR03)Wcq)j6b0M zBxy6g>mnX17x_fEr!vS?@?D9ngWLlS$CipwH;{Ffe1}WENe(HIEBFEvI*~1zy1mH2jW5A^0$)Z6ZngdN0??CqjgQ0ioE>X{v9_%18t(e0skoH zFh8W2!Rs;YTqR$POljZjmh&OHXLb!7YcHHjzi4OJCh%%#idS0O5O_65yh7ig0Y4xf z=It7M&?ESSO{IATF68t#;4S!ym%kG)4R?Hsod-RRW$sWJWcE4m(7h}jYm(n)zG7HG zb0tOIMVDjVU@mq9Hus^ZhdCNZ`dh$9~?3o{= zNsD=`*jap#Xrz*a*mwnk2t44W?jb+ zt;@~H&O-cHOx8|>YkaNf_>ShZp~G^Cy!YLpdX2jGVZ|TJYup~&G9L_X#)I$ZS#R}s ziuD)7`sA~~4SPbqexBqjg4r9KtsT^Q*gvVtX&{@sNhHoTV4oGXy!!>d-S(yCfAEZS^$76Qvn*LX7HKwR0ta|7` z@SQp;wh8Owu_a&_eY?hT*3bC3#bUx|?n>6J0t4K*Z@%=!pCmLJom$7Fe0mwaqSIb! zz9QnR@l}wId>ss{QRp`5o=giAvSNE%J{6BgW zd{9RJ#2P{3X`7=$9u^zyEjl^J7HE(8;c&f>wRzv{G2g?OU<=6)A6PA1{djB__36|z zd2pVV0lLJxDb_($M;`zk=q2*FMe^~u=-reJaDhk6J!RpN=DYRN1&!-#G_Ic}K1>xK z79RYqWz}uhc0Lr=z?8@C_@PPS&18+orbb+mo7pAL$9>ZBcV*ceBiS6V@SRnY1bdR` zfRD_x9HsKiFKm(1Jba;}bg<|g9oOBw@U3K?WrXTZRvp@T@~I>qoFqOoHvF|1E@0fpGx6!op6~E;omG=@`8P8s>~dfnGnm|pfb|!&^~gbokxEb=neBiy^Xtn z|M=Uh?ESbQt;x81*kf7)xJd6+=r>ZoVftBYX5-T^k0_qVMgvcK*rN>9%6prf@`;}F zj>vR|qv>qHL#B;U2B$`u9xQsWMeGDWg-)Aa-YM!d*A3C;;JKCI9=Nj3)xUSiyHK-J zZ8L9oPvqyJYP+a*uT7PK=ksEjkEx9ECM&;|DuW(Pi)ETs#@-17NBn}V$+m08c;+`7 znyy{)ba7GF@Lwjr6W4U-rALFeJiRK06T zztO|?`p`?OXZ-wLmXD0}tv%B#>av!X{_4Pr4cpyV-f!(Y z>eRO7(9kW#XnFWx;{)Eu4%cyf=Ka?1&m?YAe>t%H9XP|aE<^wDMOA7;{YUuDU|aMp z#3OQND=V~L8vM?}+4m{LdHbqOKW3M2O7^~ip2$mLyK~fcBgberAr2(QB=$LeyPWcu zJ1krF$cFD2rg>#+nv7rA3oyywgmbmawR~%m|I#(I*tiz(?{d@xBc5B3{Jy=-Y{Txjt5HXiebC zZhS;D@-kV5F_@Dr<$*gs^4WMq8^}RAw~{(TKO+AvK3E@5tPd@W2gviC6ltl7<)A(A zqZe9$37-QTog1IQ1^xyab?giGVZt38y{?%p_3(Q+;UYZYd9(1eafX$}-Yv(DK7tFh za*kf0b0KG|Yh->&u~Tu&qM(256T@?Ku_dABhVHWBJ@=8Xm(j{c!@OFO$9K5t8yc(9 zbz4$(UsPTA+Tw6z%zke1wU>izgcnEfG8%Y3w7H{eqh(t9QKq%;GWe{%+Tr=ea0z8L zf=ejV2QKiSEzIkZpDoK@dw{P(u4YG+%d(?O#ph5?_*$O@U5O1Y3cdv%lf%Onjiz3o zM|ygF9%;#X4jv({k8Qo1c+gk>e}NywG4D1W8}mKpqbH<%^va)UOf274@sY~XAs;_=o-*=d1p7x{|4Mf3%7wyy9$@8&Vj;hY{YE~;r8*<2bF$4 z`KZzs6K8dvc82D%CVuJPirYxxHlS%(=N7_kfN&cfaT_SyUYt6xRGc=vG;r#y&gEa| z=-OiH75`S;+J#$n({7yugTz2CI`)hIR@~ZB z`qu9B?T#_I(u_mKyleW_n$ov6r*C_lR$IE_^!9g6-&#`o*6Q?ayYs3`P1BEf*YvG9 zrEe`x-ztvVvUKQ)W8O7=Yf9-`v(vZdM{Ze~dHA94n!Yur^sUM1+a0HGQ))kRNj>6C>X>T`Q(^ZJ5)wT@J1&%^CIX z>DrK#t})J}pQkUK`{{wD`JWy0uIbv~l&%rigByM6SI(_2oqt|W-{$+a!A|}=kI$9v z`9ymU`4d0TNBj7J*yiLzDoZ;a8vB|flh}s-oIaEO-25y2X**?5scquuz@L}TOkxdi zAZDU}H5~-sqc0dxI_bQm??3(gr0*xbB8Ktt6@Bq-$JdsA{E4Fyd_SJ_#U5Ylf57*| zwu;h+4~?-{2EJyW;Ct+(icz~1Q@d?|Mo;|*I ze9eD>@5@Klmbwlep7_=bd`-sS``goVrH`J{JAW;H0pBYw%9VaIZA`EDntuo1KaZ;@ zee$@d4;lP58vx${hi_df9ezZw_*#4izHgn9FTHkFVlP?xVErHX{{Ea?Y04K4?G<11 z5#W2(gzC~BCr1C}@s*BwT^N3NRq3B&65XA2l+#_6Gy1{v($lsnoqc-JhrAqPIe}m8_^Q&f*q1LG=k!(OEH;Oi?MG}~dZaz!Wg0)zC-D3J zl-klC&rD*fG=83k6ECbTJ$PP}c?v(%d+?h&VNmI(CyfgBl*Z4?`oE7FSo-G3L^sp; z+4u+i{&{+3>Dy-{V~jL@UMIgewW{>mv}i*q{LGJl-+&V;XTP?sO3xjh z*m@d2(--ht_L(h9FP@f-pSSV1W(+LdbjiVq4yN!ky#~KiKR%#z`?zFmVEo&nsk2MZ zy6~UIn;_%im8IR=qYg&<9;mW<)`kBx`GM!xr)*Q&1R;#R@b>TnF4#0Q6vH8;62}x|ZERJP7zQ!x?U3B<>(g}wo{qLj*?{-5gW>Mb8$u_NDcadVoszKJ<0@_5XVF_-Yl!*7Rg zWms;nN^=$Ie0_s*Tz+jOJRi7gb!pFCMwhPN?$J)>ForjDbS*kab68q080Ia6+sp&= zrFZm>(A>((?pVfh`({IwEeala&Mxg6b$wNZ)}@PAMb;j6bXD!GU(?Cq`w&&dOT)7; z-=#Q?`6S}GFdv}vOZFO2s%UD{{KPR`1GV0&R&XpYU(osX`;S<%#m7d3`2*Gzau2>~ zj_tOj?1+%VPs+|x*<`K(e8_*FcOW@_eGe<*OrGCz(v%@b$~+S5@tL2j(>*^Qb-cZk zu4l9d?#6fU&^+O7$ma;*Hl#30>q18@VXq?QJZ~V6u6k#FG#BWr5`A26^U=z1t-3Ez z_Wyjz}+?i%G;E@!&Mbi04g=bE>%eOM_-8CmYtdd^O zT7q1J`&}cL57j&`^{4F2^IUlMq6e%;1#4jft5))PDYo572g3|`!sf|bRKqf@+?nyRxgUc7NZ*+!aEbvK0< z-^k#_>aA*X&us=T{J77xPoFvUu_2KgvABUyM)H*%&X*a=aLls=Fz?*e-(?&kxf62b;l*DH*)DIt43> z7qe5m7@exKF<$KMcu`2z-4tFttv&4&xA$0!`jp;G>)Z@pG-mK(W(rmoFAhoZqAgWt zW4w6z{Ib8OPSxEMUR;yGi-lY2TML`Pi&y@-Az!DZU}f>5GR2GLRGp3S;%3K-w`zLg zzA3yoB7+zA2;Pd#;Kg?{criHzD~lIDeXGnv{6#~m&c=8#(edKdfjx2G6kZI>;Ki+i zr~QgH*f)-K*Xg*;e;4VL3|>q~!OG&rj1(`1r0Q&p7w>nx=-i?w?wi7k$Jkdm1BWM+<>0AZwfCi&EUlx!CSK#y!b<0OYX-u z?I~DUym<5PWqDvD)u}ogADj(aZ{7XxGXS0#9zH(OVQ_EiHgYHZA6tdh#$h#^(syxhHRZSh= zwtPylz;_LM<|}XgNs=3GR!;GhdviVZN!L4P^^4;>ajeNDC(OH?yq8>E&>qHuMb2@$ z>iKuI+4pOT@|2Wi-{MIs`&s2LW=2>Ou1of{C2v_tPD;_ZaP`-{px;rk3rWr#%t^6ppSC%b>H;8LHG~WuSUOWXwh%QHD#L8@7#oU zp4G<0_^zhGoE6(*u7EZ!iPx>Ea_7hUQ=(j;8~M+Y?8s%2Yb0k^G3eM*tK>wkn%vw_ z(N9j*mkW7)<*m3+E6>o4tmnQtymNbpv!~N!F9X%)#7N)lIl&hOyWu@F+d~W4eEW;)hvPf! zd?Uc#8@G2%$Qxd{WwMVhb^oEZgDf2#bzkm@yUi0}qwGj-c<1&4B1yK*Zt%KbK$o9xQ%BD%a^(z{(RNIoU} zAUW4@`}O=T%>el=e8vRL@kCm}dzwE*uHyg0k)|5g#?Kut!y-+u+V?K7S>fRKK+@h< zFAULq4{`<%^0<2o5C1M4`z|1ZmWW4q_gC%XgT z9pT>uhtmxXXLJiWwYlflyXPhc?d1{R3~}XVyK)96*$eR6PJGKu_uSx|72&+(e9L*R zoWWV>o`23gH#nb+a2B|7lUzB2Gt)hv;GP?tk;Wfa?ig3j;Iz5tN4Vz(XJ6xwE7#`A z8JwJZ-r}Ac9O+Qt^GmLO*wd9WIOZGS^KS0B!Qp*1 zdp>4vl|N|IZ-{ZHCL+t(eEk!9@B5SeslC2qTfjUR?JqvtK%9SpVDu< zejWNvi02mjOi=98mK(IJy)bCmNXeHfj=V>)BF03?cV2t$W6`4L z*llw>HpOFujxCydZPwgtlWeguH);vrm>(;CO&yR6V=wHVcR}Bu_|~qf{X4pb>UWmz z%TLr-%8yKQvK(F9VcEHJ6F)pkyl;v2I9fJ-N8BeGnDE`6eM;YXYL4Y5=)5VOe?sTK zjWJBK;0_axYOf0!-5=j;1{QnRH}PDwG^)&a;SU{tK6;#BzM*&E7*A3M-$I=>-Dkdt zc#yRioR8$FGWe4g-4EAs{uQ3-e(2wky{miN0D_Yb`*t=O%2MY&IElD^p52i`3v&YAj7d3^B8nH%<}BjWe2 zh)*XMlKymhw3U0llE{&LBGUcoFJ^7npQ4L3?8l;Gt&Vj%7P!u-pD83h9{;S^HTZd8 z?sVyf{p@42M3er^4vzifkxQzfZGh%pw^yvSt7zLNv4x_J*upR!X}3W~+HKS^cSy3g zOK~6i-kvtGwmGqhx8iY4Jg(NUxKAQ~#ozhj0DT)=dk>*E$mSCdtXs9ZdeE}f%}E*2 zQh$=;A>Xe&TQSM(=A^$rMLgW2LhCOCbBJIO?E8Gk0T^2e#>fcc zm?#Huey?Cr&-O8Dh-I*eGc{L#@ekImS|iwN9Dbim;diiLuZey40fJpAn4!FQHs-+c zKCOja6P$s)H*0LfgBq1F{yZuE42!(lO?+sG=h$||0cAMwtzw6cQia-WRGBNZpKopM z%VDhG%QZZn^xeKJ`wCGO-NGgr_gtK!XNur9M0y5_o?l8|JzR97M(wVt7JSjN=Yh#S zC4(Qs+iPm*k_bv$xM)z`kXH9AKpYIQ`{>|JX3y5En={%W>(-Ge5{ zhL{~6?C%?|Z#e-y-C^0G_bApB9)>sTBp9Et=7RBwXuhHQTRNio`fYQiSIwWR-cZpj zx=MxSQOnZp75M|t;Bj$#*^cB~>L~MB-#g9M=)To8-L28O0IRn~ZC8m7^n2@Xm+SIwc(r)E zW*E;e>pVQRXE0b#RH1fF9vaEj;@#!`5Bi!k zj%1JSqt!pWg+Hy6PgmbiEj|$^!LQrn-rTnaJ9d2le3adHihn_7<*`l}Z)wlNmBH5)p$C6vW$|Z}T^jX7b)I;_`7_3>lLdEew83YuPV8@r zU`;4Q*XUfbEwNAc0P%R2yUM=B z^qIXpI|cJq?9u7~w|bToLJHKbBYP%C>6y#D3sr zt84Wfoku^uB75`o2dO@N?%I^S8XRw{O*bWVJq>T`p68S4<|n0pMg#ZI_v3W$RkcHV z*e?7qI?#nuN?xam-mx)eIz7q@TL(rC9g49d@Qb~~cHjL`c@Oc{)k$pEHbdiv3ltr= ze2MKP5qz@ZyTOWg$>W4Eu<)QQ@*U`{e0$hug!itw7EayQ?_-$tVMkO%BH`)&74w95q(S|HH`#9M6C+vCjH0C-!t+3bx#2@STQh%zJk8 z3;N%P`)V3L(S>!Xw%C_^eze`Cv8@wQZ5glqxQYDQJV%FM=PO%#^7=C>W8Vt?MTFfR zVdotmEguP<+cu5T?}TM-!e8T-8#w=@&J{<6^AG8KfZF2zhjp&?!QuXXI+wm&1+FHe zS2Pw2{DGg!^O47&qU=cT`43lTVyez*sXE8UI?}zB*El;r zRW@|G=)5P&XU`}f#r%N==tk$r4d1Nwy6|O@=*5?l)2`H7cAwimw~*{7W8W-9cGco< zut6OeFBY`d5BYE9!^4qt%YA3@`3K@N@?!4`?{7^9ZvT8)&RKcq@BXtq#;d+)!*TNU zjvwsxNZ#4zGFD!d_!Q0e^cW}qKjzK{&Z?^F`*--G!<{j&Hs&-?UUbS)M;&uiG}KWC zBc(z`B_%@zB}GN0LZup&6m=Aou~12;#3Itdq#`53)HEWcv{KR<97bryze#0J0`Kp; z&sz8HIotvCdEWPZ_-P*4ueg6{pGeb6)8@>E>*Wv$kAC*Ieo5Jn_5vm}Gw26y`orY$G1F==t`#PuG2l zd<1ZJ`Cg`{O*9;Je`3?8>Dg@kJs`^CV)Ms+IpGE8Kz~EBp-!9Vo+i3a=9%O=Ezo-6 z>RavkqmfPCPB4x)7~2U(tLn@Zj6DqROyQlW_SgcA;Z?w&EBG@7|8RrPbH>k?4F04D zKJ&-}4L)ZHOJuHuSWJXDxaJ(bSNj(OD~=> z_^uZk3*q_F2nKrbn883VRGd$YUz@~SD`Y3ybgjEoYgM|Q&^29G`NdndA76|1QmwyY zbNlh_$bL)~t+D-BWpnIO_Tx?I&bHW(PfXw3evF$^v>zAz^%F0)msNDl->IT&!BEYM z4oGxrk?#595<4>Fu+8&iv-O;D(q{LWcAug9X{T@OnI@QHb#KxA6y2xmKJ9>HY!5_k z_M2Slbo-5NOe<54IkeMR_o3b3uF1OJ7xC!=@#!e(%*;cRT-t2o(~13(vAeTk8`qVc zG+${KOmual+WbR$)+$Xy*B_2o~e>O{)*AeHfo=Ge~Wa7x?m$ zk>e6SYMxB-6nU*XB%!ZXJnc|!5q%htn-lPFC*Fd;B7aq{{K`n-4fQm~1Sj}+4lO@ZI1-ut@6?gp0jGyO8wYE=&6JKpD||$T@C_OMAmSS`{AmeZ)gPS5@B#7a zBJs*~uiDCigHJd&(ii+Iu{XAXHG{xk$#W(&eF-(`#eO z<7uEu1b$m(vI#m6_CdE21Lw}?D_oy#E{?mH# z7unj_wxAcP|G!!<;QdkRm&QmI8DZC5rlX=Y1Z4Vm$;8L_WYzb!=c}J>DV>7%=)!F& z-uFMSIKOi{zRu#z4~qBNfRONB`q3uZ`qGc1MN5zo^>!+)A2Ch%so5sOS^Ca7I+8m; zbKsPJxS)g#+51Ib|F_zI^=NM zw)g{=|ClIlM*f#X^4E86YGV7%_#Kq8-RDI0BCiGUZU*CN8kQovwTBZ(uF5-}vU6^ess2d#mn@$?J7zoNJC5 zbb&fmpC(Ql+_kgr)XC}2_&_iEijiCHE5^vx`hpN^1dSJEGtXYA{S1mPpV#jh7i2Rp zPtInRouADt*6(%aX^la@Cx1?NT~l=pKUZzeQ7o;?^O^D4xSaQUhj5{r_KP`-_TRs&vWKZ%&p-s`3Uk;`#4!p+x(T;J%e4DWz>gu=0 za9)RTL_UGMLU>nKeDZvP_klI{IA_E=!@y^+DR=t99UM8$+xRX!`<=*n56Io2OW)7b zopnIwbJ$YiJ@Nz7|F!w|MabunR{%bHrm7T!LLYmVSXYksPf7MQCkeObYtPLk>&l6& z_05xOir<*psBeJ44|Ku%n2TgpDrfSz)}`V-UF1VQX888V=$i_{M?C1?8fh0kc(K3w zfV}tqVKOI0cIZ5Jor9r03`w4Zx%1(N6nOyrQ6=C{w>joagHPdFYDCA^ z#KYD1Cp?OAlV^ptG#$$(6!DYGOz#D`vxK}Zj%e|3m^@>&G#V}Yi6>tdEe{zjE-&P? z3%t>oMQ>JXk5H_C$vEmLep9kRIc?RU= zJnGTDQgnJ>;o3z!`n>Uo_MHDdKxH?cpU5zbTa_i_x7e52CE)uWoTm-G)_ZN-YrRCg z8kgrAyKQSdj=uEZ-s9xf6iob4y~*_Q(OJ@^4VyNN)7^8B zdDg~$tT+$;lDbk*j)Hs$L}=!_$KECG`J7K2Ht7?iD_H+ z`-;r-XC`#{+An(U`*8hRcq>ho4U%QN?-jjS6w!65=t7qB%}-A=y3Q0`e4nsJ&-bb- zt})R5N2&JH)P9n+pJeS%Pa*@MjkfPo6P0Xb&w9r)Z%s9VX)uMhj!NN^LmPg?SDaJl#X@L&fFzO>9bB#yK_A z-Cp`zC?CzY4DOIm(_R+gXDp+S$=XfZT4Yx%SargAjqDBmFK_s&#`>)Vx|gTuW^JLt z=-$=nMmNC;e*d=eNXfrh@*kjU+W15dmVLIUpN!?$=1ni5r~fdS)I_lW`zKrvok!T% zDt)JLfUa`BSD06SMW=tOtTxb_^w(`xne`W%eLOX-RHUJCY{hR zd2epTZ%gC%w(0kyetn*Dz$-PcQQO(6wrPDz(~llIFQ$~>#VElmk9fPSyjZbjb6#Xp zu)IGpFS`C#Y)5~VttgG(+opMOO~i{CskZNg7yFjrMU&uFz6)MlSArMof72V5_b2AX zw^F=VoND8;@V04Q924a`My6znFje-mCedoB7sK!P@Id%$HsL!Z#Bd=Zjb4Q#i=y z`1>4t3di2Uu|ROzRhRpG@q=6n`~q*B|J}C)uG1r2lTx^*3fEk-v6aHbnpwaF4)F<` zj|wOJV9kl&?Rv(%ZCO;#Z|I`jd49=l8++g-ymr47_Ot|FmF&SE{@r3eq)K`g_TZnU zeI=jHW|rt0qifw*#U{3At3kS#&JQ3{d?0JS8H+8dBoktbO5MwKCkIfeJFyk{0%EG; zHWht2I(1dV8}b3`kT-dT?q_}8CVIp- z)?0~bsE&8inF+9fI%Kd^I6HN3>s20dm(z~g|X!CFJcFvo7i`p;TkJk&;_q< z7vJDPlBX)l1$~5{E|Cu8|mKUR?$qxa9<{+2pdZ<5W?T+Sb!+?KsqASwki3)AzWVpCCA?>>U`ODG$MO%J%QMMM^CO=pF{hj!;3e}0-utdq zo8juVhZyLB2tKK_)&Ang3`-rtxIGk2Xd& zO0ucfJ=TYK-o$%D*ah;gjN_2I)IH0ZtZ3^0#;n=QE5WBd_}cT7>DD_~A=jd_GnG#j zKV;urNBi$moI{J&<Y--bLJ{uG^!>;F~rcKAU#bJB1ZJouqKfno1Gc0b^;_VC^D z-KTd=g=01K`x`#pyJh!OmfVp^th3IGcM>5!2pWqJLE>SfymM@TK0edFB_T@q62Je1Ci-o4KjBo?lLX z$DQ%XzADBoW6IYy{F}covk(4%K=)txW3g|pKN-XbJutpyU>dVO7LP{3RWpztcdb7*u-(EHe2Jx1raauskZNQ+%pDMwN$`mZ` zPt1!+DPFAjacTVCHqDDc5ie$^+NS5S?2GWVq-0*Exw+;<>2-k@kJ_}Ej*k@VICh86 z%!`PZmQK=IzpRa-VCsA7UQka6ciq%w1Sl z5xnpXcGgN*qoN-=qbWRRZlifumbN^%xnl8el?_lG&3g(km?MSxPapAL?A!X?w6VaS zrYXJiFU(2(T(hB>_D<%cdCf_4HaGvU_N)&Ry&i*NM|QP-@w+VD5ep#gn( zR&9Kq2wvY);CShiud%(My})4(DcXX3bsq>Fz!aY)?<_Q(FJ7So;PAM(dSo`U^kdmf zvo4o?gLErix26qnxf8Q9&{v=)BC75^p=^|nP9xz zZhj(PXg`kgpo9;egNHR;`jW|Ybe7etFM4)J@^0s9)3fECe}h*ugm12R)nxMjws>`z z@YIR-yr0V2X#!8M@>(Ajj=>TBdf_LJ1J68n zh3Ut&!c8tBjhpwb9QWILPhb5FeNi4^6@9K$9swH2A$Z+>XD6~m4vgg_ADQG2$bH25 zgpi9cJwOJx+_f>};$q!+Kr-=uNFG`8LG5=WdfQ81j@3K)BlNzaF4vd35_#lUSCV~Z z9YKfK3x*Cnb$#!#mFPf6XNzcu#`i}uIIn~bB)Zhm*-tt!K>h!*=y$$J4$J?nG9Ra3 z6+U!ek?FvPB!{uW6L_mJN4}eUS7pd|-_k|?nVdK453aL&NA!#oJ@5*?`1%Dp(J34w zq!ZZXFrG~()~0AdC+dxsexilFo!d$a-)PxBqD4{&IV;BJYbiXeeRz&=o%R%?dv5o` zUJbKHf|0ySEIlK)7U#QudfbK{uS($+<6a?JMSEFpKABXcAujAT>5PG`G)UmkG=3xmJyHnCQqw=<7YFOa`ICIdvsK{T6m$&>*6cZZ7G9puLC^ZNv4l2 z&?$b)@6~+V_8DWJILn7MtI77>!Dpo-N9er+hXKqOZ&(*f;h`*zN9#H@``f$cF`jb6 zGeUT3Q+SYx;{_(V_U8==FL>AbuoOJrWnXIV1{@%GIl;r`rS%VawhA^drc1wCb2>BY zp~P0SX^dl28M|wQOLc?Y6`=5*B=7RlmUi{Dk)9)G_W1VbUB?;5SN2P_$(KO$48i|h z1nW6HbNStd4eAeDg_?O<@`=k0XTexP5rYj{s z(bT!q#mRezg{>%#=~q3(M{ zKeSNxZg!{-zTSI{c*heO;PV+b7Tf5Yg;lfjyz^M(apj!i^V_25<8z6vEmMDdJqI5F z+>b{vZ&Dklw@Sb1LlQS8>wf#KEB1}teEj@M@g91-%;kQQ)@fbtm)pK=Wd0uUd7Ai$ zzAXLuhMvicN%dv2%Fvfdg7w2l&Wdlsd#$cBw7pC1)Q5u3bW3L@iRRIf-ktgJ4Lxlt zV|+??YtRMk74aP9$ZTd#=U__4@E995&*~qj`ivR3OA{9)eR-c?N#DbJ&GKb|kF;%$ z)*c3mA45J})Wr)g*w8aieWc%048CkuHvHCjgg&jUuHx@<`3Wy~KE8g+rqJGLQ~Y1^ zqRQYceK^J7`|~{nd!Bf7RYc!s6`wjUSm*Wr&&$bXs{e`+v2j1vvx^A)lYiC=88`*6DtvwNf68|+?h_tAE* zvwN-G^L8I%_fdAQw);rCSLr@h{dWDnPqwRBbWw(F!0$He_pZ`S`P*!@?pg=UqW_ml z|EPx_bl>_ho$=LR?H%S^?4fj&Hq!5!v65{(X1-WnT(8r32xlTP7O>Snk8Cx29>9?wCf80l@DxQRZ~UG#wSu z^pS|Bjq*n^O?tP!<_{@eLeqMCpYu@BbiHU=m8wGw@Ql@IP@O9+2Jm&%TI=)2q!YpZ ziRL53f94>~Iqid5n#Ag_UYGbKcvr8r{^8=+aBGX4UrOQ43-5TtyR-0~Exe2|mqmZ| zyHYTiSFXROD2o;9cRHW&Y6|uRf?aN~|D$hJj1uhOf)nQxcDZOnPm|Gy&wy6OCbq0e zb%*B$cRisx^qH~B7{Mo_s{e!-@cl1Vwnf!ms~$y7O#H($D-X{cRu+NoyDrU zuJ>0(F(mo}KgL>Y_oQgvO*Bui`X7pTk8Nh}IlNyh8iok&5dBTO@ldoE1-}FB*oT;Q z+AdGgj!$)Y4~b~p&EBtd9cNG55{nn_5sm*8El#86MIlE4fBal~Xne?M93_7}GKyo^ zt20ixj*vaUcEFdXdH-H;)AZh%qIa$6m9_8g3+7%C%w>YPRxsfOwv_l|n0RodcrN*M z&Qbh0nm+3{aT#~t170usL%G_%b$v1Jx=%iQwCHD?#{S@=nRwVb-oh&$Eu-0?QWOcyj`{M&z@bxtFu^Ejk0C<#t7%hW!|?w#bi|hu`>f-d${Q@}+btx8XG@P>iS!`BgPVZP+f51bGR|G$KwQF@nYDoI!*b1#{sNArC^bdyVqb1FjzH$HAa009<(~FOHy?G zB=WgV*93$0#upR$N!Po9u{b(QTsjwg8$PnEA<6ysHBYI(Gn%K&OXexh@2_(nbv5hq zyxV;7y9+ zRjI#wM!2B~Tra=X8yDq{>!T4a>3=U=dWSsV+9|?CTgOEVxnGJ$%me%zCi{s;e^DKL zM_+UNnI`+m!i9deN*~Tr8|L-odzyYqJ}t?cvNsJLoT9odY8Pm+J`PeprZWyyK20#@ znr=@M49@#%Q%pNe&!_1*Fn%BybM<>tl>b@srJ~LFuHk_1Qw49T=y{K5K`yk{_+G{M zX;C>b!_p{bmW*oJ>9_hbMQx$g_tl+j?=iHgyiMiEr#(7XtSL0?zfr?vlHuZ*F_Hi)3<~>bcHW<`Vj86W3pIdT(2Hwc+>pt6hB&?BG+8&smW# z(%7lN<{na<}lAB}Yge*Y!%1=ywY#qVd$7hEWQhx0ttr)i0v z1iUjfkDH7xLW|C)I`wnF?H!kWMRkx5V;%jPoFCk^PJP2~V9SL&jH|8X(A>s%iI1}d z4}I&)=ggW{^f}Y+NPN!9eU%f_HLPA|+wGIhEZAGW_bU3IX8E5c_2p4}FAAO#Gjgxj zy-7IZak`ty13GfwN_2zY>sor}A>3EaRX_Qj2X#)nB8mNmNcOdo`!JRJdr9!9UOWQt zh0$E+QjOCP2TCr?%bHZj=Vh#0m#ciB+FUmyp#_s?ZLK4&sWig zKJPAD;5?1pYyQ&{ECkXKCw1AE8a7!l#Hs?cFhyL{ZDra zMulLsnLXTFFoqb60fJwnw!rI2?NbrAm%mX0j-T0CEjYA0a5*{mgr)}lu2UJg7T(>V zUyA!}Ocl=v@VVWJTFvEj)#>WkqiE0WjpFGAd7XbLKDIO`>)F#o?AJT4CSGwH`w`_I zi9cKi)_gM=)9ApC(!coG3-%0os}I@A#v<=IUj^CbEY^H}>V}>-)XxQi9oy0sf&nqb$ewEd z&(Ms%Vz<=B#xwC5u@>>g?38U>Ejc^v zYYaw%=6S@Q(<2`3ba-zb!Dl~v_+0U5x@ZseHAWNPeBx^9ehp>ivV)Xu7T?_dp8{^x z&3-B+OWv>0e z9r?FEJkvWKV%(mdqGt!e^L;scNAw&ndfM{D>Waa|=Q7dbG2f(!zaI(s6FvIuEgO1} zBX)GE`gE`Qv*Esty<%nAdCjqtJ`CYvp{(MgTaeMa9urDydC0i5b^zeFHW3m?MXsd7`i@svAy(Mq=OZnMJO!oTjdRJ3d zldd5{m50eICX=tK(|zo2qT1Fk$w`qD9+FFPoo<&Nk`DO3DD017t)TOH^#Pj>f9b!< zL%xE%h?lcYR;fO^-|#x*>dAQ#mpuKWWNn4NAJ%Wi`;gGjkY8HP_|kX|^*ML#ajRdh zI?Ns5hudlIi|>Ku9W&}NmZ?{%_QD;;#J049es8DzMW5|r-mxw+=&s&*JmLv>67xxM zQke7Mdo^ze?~<}dY*y4ipBF**L6#c^hH|fA|81B%>2GrA^b>mzy%)hpix08y@iTb- z1$(abnm_~km{WV^aL|MAKZ81w1?AXY&Im^qrTFG+-|PcBQ1F*%KXJTX=5p6P-j>q`YX({`XQIMvc~ z`W3_3+W5u>#_vU9Q$-xYhz9FpL(af)Oa~Y z^}K!18P)&Y1BqOa>Qf=w$G|8fX$85#1vQ@|jUNX+B4d(sf zJ@+DwzwLuY?0rllczEakGSeUER6HB#oM&{(UWGmG*c)h#+c%lM;4`4-w;D4KSp4Q= zCoShv`{e!B0gJF);5akuP3Sl>+c6c=qrVSc1Kqs*4$_qZI# z`a2W3kcXAr0vxZy9bG|If9mVF|c zcaCtu>wziyz(YB)4*a7%cG&G-;FIKqtyB)T`&`xWSe#gpCQC-gyB4_m2eufe;-@u5;{h%lerw{ z8Bn(%bCqk}o{h`E^8x8&hqbeWPz0Ki>z9$BV{Nw2z2rpA@yNlF!{mv`rU3B?rl3hQ6iMn^(_n zfmf$SusmMOh*x_>_?VYDP34Afe1uQAz+SR>VGI2}GJ+N3+abcIJpcuK0}Nktgm3p0 zz5##lo6pL#7huKs-uOjP7i14=i0NKHk1fw|p?H9b`84t-l8T09J=y33J{(e`Ub~ZLn z{)X+zQkmNx=4#l(urEsGj4kRDOVO6UiNo;+vX$Ll)>j?k+f5OFIro`w63?*w!4dY3 z8oFC6_;K!OU(rYY5FU}wRG3&bz4{Jn~q;eHbv1OYrB4A%F#( z11$FP`6GL_f=v)Fd)*yHnC#U@w!j>yHpzQ~;*a`##{H^i^EBDZfa~|d1%K!tF=DOijfv`c z3|Y!vFU#pHo*j#N*O#yQwRF#U9qS8z5;+(BO%k86cAGAv-oX)1CWt5K!wUER#uMhb zVg9fF<74UPZ9ho(6UxP(__^TL9Fc+xucsN@`39F*g_t!b`5&ckRI^^=enN9J?b%Ac zH8MkcnH)aPi5W5xKcNRcKY488^Goq{(R-9D(N(9*$6{Z+y<{7CTWPUx%v&#mx1Wx9 zFfqm3v$w$8qqoA_GgEM5-hLv*Tj-gX;w@{$&f9%U@bU zVu-~Y_+Zu~ZcX+Qg*o>0+YN`&8*GK_z%H@};30cH5Dzu)GRZdcukE>GO1fU)BC+s@(D<;;yGkv2#{Y174ZZ57X zDPCB`ct>tm8&COty7JUv-?G7weXaRk)ZeSskFTpA^Q<4&s~_;^%~yKQJ>;_ra}RP+ z&@?)Fe_lSLFbBy+`xfvu_yLbE`r;9FOhy4uhwwY!eBSi>pyF8Z^V9vk6ORc-V@>|jwSq73@l)_?qCLbF!oj$IA=%#+ z^!w4<5}d@h=pO#8bZ{{PG1B#xp z#(+F{h7UvD!XMh@^emL=S!U%8FJ{VrzV3q>zmB^y!kxwmT*n!=b$)rC7F`*v?|pj= z0RDJRJu;d*V;6|6h*#2cYWOZ`lpO16J+9>Y;*vWuay@ps`tqfBY5Y2kyemX5+v3`S zKKmL&>_^c{@=Ey8_??GyOvi?sj@_(1ve1Ms61Nc>{QLW+r^2_TSgUfo;uwtQ#=t`# zVt!BFgf*74qIT}T4m_#1|N5Q5f#2g# zOmN5k%lq~z!NT7iEPt0e6Cv!WcE2NgRruTe4mR{d(O%iB)X%SJ46ir-9xDDGAo%EW z@K?(cyWo4O(!L2l1kC+Pz?^R|YXy^i0b%?|MykKuzbia6)7}XUw~7Xj7pqmDJp0j@)^r)m$k)%aWXgiapdy693CcDvbF&X*7bn#z7&j5 z&tPD09R_qbedwq6H63?Fwm8@i>>_21N$GcZUjV*RCOX4+(eX`bKD!TcA6@0^Z_>xu z-weN?A~T$`p!jDwkl7|v?9qFxGMzgeroFmWMw|-1sj0tRk7!dR-5Q`a9*=q(pNsG} z^Yyg!t6$GNvf9sX@;00!7HHFdW4>OI8K$dVSEKeZa@Fb@qASNG`uSG& zWcl4mlI!GLMc4X0k6)d!{qt{!_vecHd?uSdoL`p7uCaIP$Y&s5*{y7|;#T^z$2l8% z21?fNRlk;5J=PXGG+u7kvu5ojx!228pYeW#$|d9A3v_?4K`*E`#%Plttr?^?I}7*ds14_xT%k5iRtDW;)vhu6dzAjJv%j%LBlY(X`@43T z`qt6DddJK|>vqiCyDrmkr*b{5T^Vn$_yqoNZu{%DUkSOdEBv0*wNZPySohHwT=k5X z=QM7IWt6ub**T}|kq)gJbv#nrzWU)K#h3iq9sR_U{s-x5IIE*ff46%(!JccsH)&rZ zxUfYt3(t%A6#p!r8kJA>-|8duXnd_2=Vj{0n8NR?yZl?112XEL#_72SZ`XOw!N+#a z+4+%cau*kNVbMclyD4ujKr+n!q z-_768)h7BjT)N0wGjlD*&;x=)8T%r=yh`O?)q28M!2}NH=5IPu_Ek1^oM4Spnc28i z)Tu4dc~!^gT=HIKndlgv>%G5cieQdYeec8T(f;?(=^3^Rc+Y#ebPN1xIA^GCD7U^$ z5>Ce3Se4V4QBhyY)t3{kJnkcXzd+?91)sG`bRU?UDM5cH>2JwPXRlXuF;9Xn-^0}} z_w?Fbwby7|Ms|0Z_9AB_&xV!`z7N>HVQ9ytxz}FGTOa!69$7oqa4`OWu2p)5tjFtF7LjrKOG!}#U<%f09qz3-Lo zDQCN?&gy2)pYuxX6?eVz`1y-p&HdLKud3fCX)GLbX~SzTp-arEGf~|STrv2S?XNia z)z{sRTyga)-aq0>A0yA$bNV+z{X2sGsbAzQlGvkdE$dWC9y<9(!_%{id#f_9=Q~wj z|C*YHO-}Y%&AVOS6xuW>GhX-kx=+zH|JI7kvfC;$i*&W>8l%6PbT#T4qHB%z4nL!7 znXY?v&C}JYYr3xXxvHnDeZ!zk^BjHmMc4XUDl+4AHE{pWpv*kMn51j0u6kY7x~Bh^ zMg;Vk-}N~%aVPQQ?8CNu^`$G8yvq71YxTSCbJEKrl&A1m%KhDR`MW9dcT?4FTE3#| z3ES72oH$=$GDx8 z4d9!c!KRx%yjt+lch}D*v%Sdg8p-d;3D|+em)1qkuG6!}^{m>e+g;OJy4C!8h68?!z??syS5O(t0LU&+V?)Q{TgSJN#JWFr?4V_txhJ#Gkuk z-^~7t8Bu+BHT$rEuXaghACqoR_Gi-V35DNtURidxW0GP5zP9OLb-r=)BM`7*&8sk&|(*1264-!IWK+3ap$73{TqtkZ*RvZ8a6>ZSXIpT1h<*du&0Ym&iS z%U&mUO-m-~EcLf!HFQ!Smg`#ZuR)o`H>>0%cx&IuLnQ(*J=&IJ0yI$?Clb`te zpv-#JrTsYl&gdGgi|+x!hlYmT6f4Z?@K|C}rter{Y@zNWYmpam0^<)j9w*2~JqV8| zCx$`Z#Jb9pE}VqSBxC$~rDC#v`77nquL{0?ik{)WxdV3!?d>=G=Jz1!!tdnE(QWi% zgzUtKKJ<7u>2WC?e8bA)7>qcxN9EXi<}bq!NO;1S+EKZL=`!|fj6ajE(C!7` z*|W*fGxX(OdgkMFhCdU`T?F&s2<8VB`?|do|FZZu*3YL|KPiK!vMt>owA@CmXk~qL zg77?VurJZ~hsspG&T)yx2MhU*_SJ8P^3CIr`)^9cAtn60`*!-3wKWL%;Xb}pY~XFM z+Z*hBv{G%zt+4jOvrEp>`;#7j$qpiCH{ z%q^npA*1VMw?9VLMJo4LpWx8}nYyodeNbku zuIaj7m+cv;`%>K(=$fr-nyxXr7QZ&AkpDRMub+5vs>Og)Lfll00Z))l&d|5((ff9N zgP!|b-A~sy?xF3I;&DImG$Y>g_aAQzF=OXE)mb1p)><4kZ>apq0dv+u{~*2VdaK~J z2rl2PM>lSly~-WZuaocG&r{hX@#B{M{X0(IUwCAjrmLK9(NEt=doa}2bxQfLEalg# z>^jq%R@KexcdP2QAF*TSrXxSqIbQH4Nk?Xvm374P80I)Dl}DN`oGU;4h}N@C(Awtc zGL7+?R?+P3*)Mr>zkVIDy)3j-4CU>Zx3mftwi7ylL4UBlt2S*qOd<<&k+@ua*qc6_ zqCSkZKFp-QYByE)dDaJX4B8*ax2(R?%CG~_^g#Z~)osG{^x*?K&uTcTb56fUI*xg- z)H-^dhwO2&Fe=WP9keslm{sXXK}p~>6JYc5}y z=$H1=DPJx+h=K2k$|_VgP;J``C;9bLBDuy>4s)*CZD)70;2)E8XE&Y|D@?fnK8->wICfNM53ruRkB z04`u?Z8`k*IUeunGM4g^C-b~FZrvz*oyY?@6GQ!=QSSw+Y`$=Oj`6B;-nVRNNaFrA zYV%9uUAoRVtMg~o$!Of1*+;!btM@zA!(W1=-35uc4RD@!F zFJ3!DKP%04a%KU3%KQ1T?K6e74tOQqSx$ZO8TgqYwJeb*c@tcTDRzI*-u()m!no&$Xv3pHm5274k0sNM}Za^%JJl@pSDGUFq>f3%&R z)9*>w7UkqI!;)@6D-ml{%HOaC!Mb(1|JL8m_YdqO-7w!SsfF``!n#FNpTE8SPEmcy zD8y3OL)ROp$7xCL7l9wF<5sI5vr6#e(uf~(QvBE<;s;i_T!13SdY>Bo%2N+ z+|J{7;4f{V+4cSk+kaDv$DaR+<#M2{|7}ZsU#GpPGSTC0X+xc#&E2?JPAz`FjkRya zC_Zusznk=}0QG6A;n`kxe|ycpsMD{Z{r*Rk3nMN};=3`Nk+V1LLY`7Fp~noq4(&W| zkj?Qu!*$Bz)eDB(9`3;8j_z?EqC5L{8P7u^`>FSEdML-P#^sNzydL^R=N{?{b*fW! z9r>_JDu+i|@e-MM9t?ZFLb^Wks^06- z$~V+JB_6oFyd{^6t4hm>4V12vuL=AyUrcP_e+S)={MhTv9=y8T;I0hkL~XRkIkZ79<2HqPrqOnL)Mlu)L1*JOE6s*Go*Sb!KdT1z7MpwPA0lM5KkwYL(iQn(^I0BsXJz0Oze)28kFSZp9JbQ2paPUhW zmjzp_G0Qv~8%-V>eu!U%J;Tf^a>gTUrY3BKeO%OMzXs#U+Xoo5QCXF2s`%gOecVH5 zO2ucZxUc(=V8Ro}pBH}rJHe5x=QwO^&(pJIC-Ta**cv+fNy?F@(JT8B{!ZE_H1gbG zl%ntQ-z6{;z9f6~gPmL1JGPB|d$s%wegxhS<9dFE_z%DRy00-v&Obl3Xxr5H5R<>5 zz9X~Obf^BKQT_X)`j5+&@toKhJNvn@MOeQSzj)Rfwf$DqcB$G1y2KmgEA7k{{to;~ z^zfkQybq0`<-azXhDC5&Be)Bkrs(;M==rz&xzRj4qFL|G1)A6RI)V7}`KayJjpiUP z(JUPaG#BKj{sy}d(cEhI+9H_aBbe9dxyK^vU(oSHUlLgVh~D#7tg`$%>%aRA@QsS# z!J`(d<7*_;IVP%ezR^?}(ezP0k7fDKsQ#J8myXD8?;kyvZwazw+#yT)fh_qOnBf1= zF2#5f8ui{>(5={i)I=~x8jXcqrC{uwqVcy;eZ4~$WLL;ls{VG-bG;K6X!QM*PGi`E zWi-BB)tg4;4g-yEMLyw;$d^n0LI0nRp8rkH89R(S-igE353zfV-I+g9E`Jj4%z^p) z|AsG#ZAHWCL75@C)^sQnt80?3F}kXBt@!Jp%pzUQx~A(IrmOuggEDXFTB7Ui7mEHP zo=4|pYiiZkV4oy!@ZCHsu>*&`=Oo^7&|YE9uZ_o7$`4>~@oB`{%+ZKfh<$#eXTdM& zxBEc$1;48GUg}dOf0=cEcJ{1y6nxrn zZdPqxXW$m*L7UHk$30)n&z5>;2K$Rmhc{(fx7|+k^NwzV@Ci>hYZP_56u)#M`@MBB zXLS1YEbxwZRWdnzVteP|>o@i69@QBd)nS~C(R1|8VL1PZ@nSg8cGf31_OKtz>xzcW z@I8AN@pKY%H<@2Xzsa?gX>E%3=x$%}jLVJjmTS_SUcUF6HzxX_oJh!l4Fs-W9wvDL z8y!l|qlPI)sFU8*=kzT|>0G1u%Gp80(9UP>%%d8Szv<$uHx+eJa?U=deFi?in3qew zJ<(#m;*~S0+tK-4;K}hXHj3}?^ck(k#CaX{rDk;s&aLXhaD($_!TE(?6nwkn-YDFK zzm2xXp-sB)@d7;hTMF)Ng1gS_^kahi-9TG17NEnwgCJgZ(x2N^f2q~~sp^OK!6SYw zG=9M2J4_DzzEo>p@jFUc!Tyrg4PsvLe$E7g{VlfS$Js&UiUkS!2^%^n?8N&{@&ji6zqjV z?JP9s7yISs8te-M`vk$({=4uF0kGX)FgNtSfjvyHrEkiCC;sl*6t8X&+~iE{SskYe z?necexp%qFyJK!wXSx;gox->5iejE_FX6&w@U9MYSz})f z&*f`Y(S|+RrP@>rMnAQAFlwW*8`=P$HpKifp0`v!P;Ksu+DPYC^%K2}yRFV;)W@&r ztTneU*lvEqzqg)D_W1MLbBcA(4a#&ptGSJ?vAW*=)1b@@U3I!v{&7&ILHW;0?FAkw zTfjM{%{k4VWeY}$mb|TvH3>dBBaeU4-{Imr-@n8MIsdj(zrGmt%YDI{lGAX(K&~pQ zp|7u68TPwdW!RZI;pC3*NKhB`+8rKF-945aVBa^7yK?4 zT_;3zX}quU`m86!^^xiJsy`yCf0uaN5a_>@Ia7%DFA`qC&_3*BjfCgC>w&%JJ&M6C z(!J5lVf9TBt2g;G>gYHd@%z z%GliV*NMI3Is5U$-E4;PBH5%o`A$MV=>@j;Pd`X#2i}FM1C4tcjZG?(Z_199E@4Ll zUV|HKkDi}xaNQ1ZhSbhaCEpuB_o^aT$WIl5y6vsQf>CR*{E&@w>n>LmmIUOe=! zu73HpwVnel->Dcojue~&BbwMN3~fGdINE3$FnUhctp1tK7j8)CCoeTnGyyXw*?vJV zIIk94F*1ek;!jc! z+rn>Tx>Eg4Y>wV35q*?ZuGG1?S_`Ucs>nS5Uz;{HMc>LUmB%PIxXhV1@_uVxFesBO z!`<{2`oJN+cf%WECEBu9DO(xVTU__vr|M?oV|&{CQSEn)`sulN@;+%;L;PJ5_47D8OC*N%)?vM2`FFkJZ-Srw zSfW?7W8G~@s*U6Kw)CU$4h!S!SiQR}Inj1{s%=_EY5HSce6IvAh6&zuo%80rby~K@ zi|tGB;^jko!+IyQ%_u?JJi%*u7qoTQ87#4!M)v`$)^sQDa+ZvEr}T(7q}#FuF^uwe z2xH$8FdiM2@W|g;%K01&-H6_+%^j@~X6u?w^6L$NvrN=e96xe>#;Y4^FaMwk-wjTu6A@*hP~0rdJC}Pwb0pv5_s4l z%^jA1HwAB^;AL#@%wG)NTNW!gO&tS`zZJm;u5ujk`#F1t9~1mlKP&-%zRf9qW$-%$ z|C#l@cpdVinc`8lwE!QuXtND-vJg z^SOb-8Elzo$M(99!RGxU)sLgp-g9bg>c^ex1OAG*!QcOr?+x$&F`wi;Jz`6rhd1Wg zd#OC6zQaj;F;vg6waAt`F;Tki@v^nlB_EJ}c2hQiqnLiPXIJXGg|t&Yx}Qn);|uDC zzaw&%`Y~B`+$WtS`8ghJ(ca}n-T938D}!^P}ozbAnE=p6G3d=kyJa+|420 z%Vacea>+N|iJ3UV0z1K2*jI4K%j~rUJtF_bnH#|uDwZ6k-|VZQ9kEo4`VXIxA2GD{ zWOd{7yxX2WGAKM50SD&Zr{pWzYIB!|}l=c(r8lbE7$w8Unx~BeiP^Mg$+qQJh zjDC|FQoPrRyq@>ms^m6MIe^QQmxh+n7H4Qo)Q~%&?&7HKAl1E4b=h0Vv-sVite%~# zXT%rais7k$AvZ>z>(lJL5#I1zaf#Q%zB;dzKh=0o_9s1~yefRV@9)@9#YNf=;PLuD zqMWPvTLZ7kq|3xRb&?N%C$dfOjIsVHXBEyAKrXD4cwYQjAn*l}M!81;3G^_6<`l~@e@aT_O{)X69bUkf=z;W|XPb`mc1%;{`&|EA}M>iHl& zhj+1G9r7FP_gp?G^Ng+my4L+#xmI1{bh)0CTE{^i@J0B-d@Un6V`Jduy>BEkAcu?& zykE~^T0bsYUNU*HmhA2BRJ(GGKl(=--%kQBk5`-L)P}Je)4%cwz4N5YX-&sH@R0G1 zy*L>dt(QvfK2VJsA^3pZn>5_D}3&DWAxDFwEZz?*q#oT&y#PsxMEz@#%9F z=~=KD$O@l0Oz`E5-e^7Ep)>Gs3&adJSd?Nl(>pae{7 z%FTy5dHb8ZDbH)|Z`BWf*V*6XAbDPIf8+o88-HFUe@@&6J-lNAJ+aR|QMkV&ni)sr zH)sd1%Z4Z4PO8=OYP0Y6Xe{vC>xHwc6(`iI4R)Nil<|#h%E)hc8E4>7Mt;Z3`0fs6 zoN>UNF;|xFulHdRIN|SxM>-WBtlm!NA%r@rt1;B=b)1%T{KIqNAMU`x4|)6p4<_V_ zdZ-w!z%Sw-Zv(%Ybe=c+g?w+G^RiygVm_WE815%rr|=W#0>0FB;YYUL0XdJ<6IPtE$m3G`Y}o}Q$DYon1tVD(Qk4zzv|bw{USDM5)S+Y?~9Gs zZ(=dpF|Ix!eAonZqgi#;pYCSW^?DwQQAR9A9pGUbh{Y)PSgc9EnYWP#!Iz3z;f}rG z@2$mV$PAtln=v-GQ;fm=QTY+Krvvp2JlG@XKVvWK@ZhdrUdH=H&{B-erai9wv97jX z>8@+VV}ml&bj3bswE8|K$9vwq(_Q2P^FwSue4$T1cDRqUzuh$#TR%TrzPzRc#bdNp7sUwd-Z#Yx_Obw0UqHCybV0U7u4sZ z3!4A39_IXO(6g9#;|0Tgf$I^z0QuvGUH%`54tedtqRvhc&T1qdLfx+z9vb5^Y}8`B}7KUrJwa z7b;$)j{H`ibtY&J9d)4Zw$ykgrd(ljqg^yUh*z=Qj0MFv3vW-==UZCsR)3J{zf=F= zwio}w82-ZR*kt)--QhcU2kII99jTg}{M@sKc@b$rtum*@6@WtH8VWKl``~R3pbklQ}-;DUedB@}~N1N?R_A_^M zDkcy1i@oB&igTA|Ms`?KF26pqTfifC>E|!}AncFs==`^26Vr6R(bV5^myQGeEVO4$ z;-}!Rno|P)0<()>H~0#SyYG1|$s<;aUS#o0$)Z}k?+E3Rf#k%xDP{ZXH+jsMrdGpS zYMw@ph%wa|oPqOS8$PQZl6u>s^{tzQ!9Eg?V}pkXZn?_t?Vst%t1Y&!uR2eDJ;@7T>-ws*m%+i-{WhiZ*t#do zcC8}+qdIx$QGWz;;qOxQv32vT{*$T?%x#I0ee7W4kjLRRcK-8flA8n{I!+(hi-1nu z`eDX^&ezmffTq~Sz4hRr%mQ5_b*=oV_KoWrrR(J-+8_9nL77@zZs(RMXR}CrT%6O{ zA^D1~rIHW!Y@Y5*1^-piz`aQ{wW=P!p>L-BK1{#)4kB&lTH7|=mx!h~?ieXqvepir zWg7GRratwCpik1xx%$m~)XSKUQbr8oWyBzq5rcRcF$iVEAly9$@#pCnB-Bw|pC7-l ziQFvTKThZgahhPZ36|4C8T3%*^iT#plsP?=K@Vln!#$>l=V^LE9o3bLyPam|4fUNa z_&K1Md&p9^+1|xrjyyL%Sn?a(b%(w4gx;)E%uc+cXL#)!|J7N4sEeH+@U+R zIpAuEVEitE;duzfFEwMt+ZOS5vFan|mTkeh~lQP#G%IGU)t~->`U&`n&ckeGW@;u$=P)Bu%E4_}>Qm*>M!rs3n z>d#2U!b@|aEtkZ?Gc(Dz-skICZ1>M9(bxZ9vcx`=lI6D#>MhF?O_rtVBg@;P`t>FH zhb*T{mJ3XlVSXlgED-NqmXsk&%3PL|Axp|!mXsk&%8(`ZSe86b%QDo7WJw*TC6*=q zLzc}cSuQeJE=b8z^WrSe7UlG=r?_g$2WWVD4(Hn z#zr@L`5M|4(x23MS%fnlchsGsx=%C~$K4d*G;FRv(ChHgjf$v`6Rphv>(g-kP5dz1 zp3zb*B^c}=F~UZ#CwB0=JdT<)NN8bbdK29|EAsU+N;Cg z&8g@7&GQ<2J~H*3zj?m1o;wY`2hH)bCd<4deqXXm@~I5{JW+4dWL6z3`aQSG_t^Os z-xQ1O|8#N~E1jCJbf?-a9F=N!x!Mi4cE7fE$|-42y7V$9{S)3Y(aWAp#>s0}{AV+| zTfe8cUDrFI|FnpXi$wngqGOWL@tr_N@~#K_)uDxTgmV4vCt5P94=u|?OZs{L+*KXa zPt*M{byW`Uo!=`K7HMX`1atqYoN@vA~J4Rc9w`g#VxS? zBA>GSRWDYGr;HbPSFuNVsCc)D@ zH`x~^+%`_b9$4qIa(>+xr|_L4e6_ZxrPA;nWpKS6^5Zu+(Ixmz{^hSaPdENs{i(S; z1)nqVeO|tP3}dmQ({*C|ga^x8Qf=kx7q^rgq#?^A6Ub8R+0vexFEj=ASjFd1{r2J;^$ zC1Za}V{UMXF*o%d?b({I-Br3q>3XN*E%s4-7nAWe%Iw|BK$HHKjQ%_0&Bu6py!BkQ z`FJ}(xVB}yJzt_NF=wnx?`XVf94i;uS+4&7=(5EB^Zm9h*_gh@;{9r$9*b|^y=B?N zW0CVwReSj*k-l6a+Ab1p)s|cToaxI~)aNj+`tY&aGJe09!o&FWeVm^%JQE#HG=8h( z@80S7C1zp#(w2DBePuj;<8sYavb1qucvXs4#&V_UYpv0Gm}o7RAH^S&w+``@a1sB6 zGxfz^_AAEzGW^ziXVRIX9f4MrNftFXr0`xUyzYayGrZV?xPSOy{&v0R@7M>=Nx_VL z@Ea#?-5%^JJxlmkj8n&dOYg;hQ?@|YGwsTk>vEe=n5$$4cfHaU;{IOmR(QSiK2O$u zPXBVUClh@5GWkcHVcx-eeBm4d{3mgv=00KW9mfTI!G-4zi?~Pg<6vjd57r>DIre-Z zHi5F7Xn9Dq^WK2o+Y7jfPo7X2^PoVV&6`;NxiC3%Z?)qACN`FP0gvd$ZV-cXBY)9S zihk!Gb1mlsIi_;abQ}ECJj3BgZ&w9dl<+FhFWzXKJn`T2w!nY(uKN7Kc?2H%{uRT6 zUO_K-_#N}fWkUb=m{a6SsXoQBhR4`D?!?g%?wTu2SM}9_&TDh+oySQ3*PHJ;R=Qe` zETF^YumhzZAJ%^6f=t8*^PZrxjxoV(!sQk}q4;+%P+U-Sg|1s+5=)b}uk z8CT>_kO?swd4*e3^d2R8J-)4BY*{_WDSZy_4O}i-T(*=UuN@Lu_0oyzJ9S3IH;QAc z)SQqx5A$x(Q#f~!@xMT01pSS0hxc~be};_d_t&&vGtBGt_sK?6DfztG%Ajtwzo$ib-@gUCvA+7;8=j%-*q=^2!vo%8yCuWGTlT1gF|RV|(L!&-yylO# zAJXb)(SPQGE{lzNjx1=;yUCK%LiFM^y+4j_+WXj{o%BA8@r=d@>$|}EqSf10`7tIo zP49j706ysXNT+8CKK{b@(@#7hjFWJ-xa*zM4`0x`tmF`nM|i{h<*WB-oa%W@U)$|l z)@`>9eOik=H+LRaGJd(l|RZV<guNxcNsybg3kH(peeP#599_6zN@@CzfIH}R{NRn;XqmR8w z%e^%kTiFt_UOZRp>AKucm-2JsS(v-JAEn=F5%L4re0cEYeEOtwu&+#fVX&i7{?v16 zj;B;k0Jy|$-0?+>xftg(;Y63q4omiiE9T0EI!427UowATc9%VDwc-8Owm|xx9il!r9GvV2a@fPs8svW}f4Jm_xVmTsRmPP8V_}*8B0z#kS&O$p6C^>f*<^ z6Nhk@?u5I;Iwr;Qqtw4@)AIw3=kb_o`nvW;-@3VeqF=u50{#5WItFbIQtTnw1zNn^ zco%35w1|f>o>FT8&TsTU_Oh40ms$@f<&V(=?3eOEo7rFB!Z-L{3%~OTuPq;zJw4(T zXEc+8_xGXJeJb>^Ko`7-`_taGInUzQ75fkVD#OoNsc{Ue=gWD{e)*W!%$=O4;6q>5 znLap=Tn_0mUx;lp?Vb0U%&}!7)UO_$x0Ciy;Aia!e4?$><2-&dCMXa29{Wu>>tSA> zZ?yW@MV49Vs{ako4~*U&B|fF>PZuP7MMr=W^R%u6PXjK&<{S}z(|2$&F8psV!=J=u zP6PL!f>$`h*jd^83`Mue-Zs`tmk&66?OQS`;GxX%h@Y#$f&Ga4!$vGws8Gew(_R)OWWK}2xgPl6>W#z zl=!Bg?`B`i)E;|WA3Y<6p$>K!+v~rp^n2`l<$LAdD03U__DX#SzDO}o&|%tFN9~71 zzw^=W+UR#(^t(R#-4Ok5jD8QZ-@}z}V!esDhPC3w`c_V2C&PCn3+Li8Ub2eU7|)-S zuY%|D8G&AS(QNSIakcm+og21s^Rrz7UnF;QL}R)aj*on3Q;)9$1btJT;G4uZ_wjSX z982%ah>o<6#fHRZD{%&s$8VnBA;!jD5U=Od@3&@|9_a5Y!hBcz6?8`jeZ7Uce^otX zNI5aet2*O=@<&w;4ySKyg+|=Va?@& zPB8Cg3^+~n2_0L@cnN;EXgi3J(W|w|`#2?ibA#ksr#wWx`swFP)`@0xgxo0a*jMD* zJIDIC6_58){J6u&-m<9|4Gp4gG3Vb2Ue?hU86q1UmvUJir z;Ppu3^%Cg=->oH&<21#*K7T8`Ua9j-OY!;!!K^63>nE-ql$ot-oUXU85zlowuRS(K zx3DpBJfrv|%e#L(L)JNs$y>!^_NXJvGVxL}?rbt0+)KC>0~P95s{T3B|G55ks$XUG zKcM;HVuw z_WMJ^$8Wa>v}+VB>f*~9^qYA;uo`ya8)k_Q8m973>f3IgQ2l=51$aIhy%S14H{d}2 zT4N5sWn&s5xWIf4c=`6#l;cm=$o{&|h6ZGi z}&b;aApcA2#T&%@xCU$UHNu%XJ8xt&%F67v4o#0QK=F>Ke7M%nxZ z`7zFet3Nu?jq`3u-qCXV>udGcy4N)R_R$%F4K|kWGrTth&lxL?qUj9L#C!MT?~w0- zT4(UFywd%KVEs$5ss)ShMKp*X-hO=~H}#{2GaJrG`q24V^^5xSWnbZO8mC8aHwtdQ zt^0816b*+P4M&IuWL76#C(bYMLb?TAyc2hd>hiuZejK~v z>%iET3cW8G+Y9WA@8j7?bc2i7a#m}i+wf4aSdH`0-)BP}?-6~Ei$3DZQ+D4J+O`DS z)3%l|@KORJenot~FQcJbPV3bl&1<-An0O-gND$>*;SX<|}+JK{$8UJDIbEv%ud- z*R+2x=-MNS!_YOSIo2=E5ol3+*Dr4~u7rO5%J>xP*R6tGO276M-1D|V*EftV9|PGw z^y>h@Iu*W3e)kv++oE3&sctF#!XF)$(l7jx>(^z53;p_+#yK`;OZs)V=-Xdy(64>p zx4C|O@_$IbjuD<+pe?0e&#%p9o^R2aSh|{Zz4aBHSFLNTuDtZ?^)DCwd^~?*+(9#A z;BNKPW7Bvo^*D`P>bc*QFAM7#{LTD8em1=Oi48p~>E~*l?-%?rF{12RH#o54r`hvl z@2tMXU^Wr_xBVxv?eJOlIg9O3Jk<-gVv4W_0DI~-1Di_wrO_TStrv!R%E1@fTVAHm z_Qyu;v8Tk$!WZIO;)}4xEWM#m^rxD>X#6Gd?1`%%!v~7y*nhZh8kU;NVaGozeCQ_g zoqGLUrm@P}=9k~zBt1&zJH!~A2g2M3nJ5m^9_GZZ|3u^St|*@68)fH7hu4^0e*WX= zZAa%NqMi2e671*<%4s4U$=$Gp9Yzu#v>Z%zsV`yh&)f zC9xUdi~+X^@%;2=>F>m5#Wl1S9-lXO-``ey=8?>&=xuqG9s^Cb%;V9O<04rPRbB6QGB4Gc8zuUV-lG%fp7);^V?WUhADFX}3rPEn zxSuy*OQbW@A#PeOogo)MT-Lt~UG*;Uz1wyh@7lb7>2Pr~Pjf$H>+wC!BnTk@K~m*`Xq{M3?v1^@&*B;4Q>Hkx!@0_l9DJ z`U%$6y87w6+*j+nn8aXC5BopG1KAAYf#gT~a_wn#pYda(C+^$ib=gc~L{FXB?l9(M zTLx+m9>2@=TVprmop=|8`7!0>sytT`bVc=$6}Ff)B;Ny$KE?j;k?WEek1<~Kzxuw0 z+EC^^D~$b0eg9aO^Ude)=r{S#Cl$NHYhX#vHFL#7&okVZYwx^5zM{@}bAob)@R<1! zJYt`e+xM6^qrOSWy_JQEzRgDyhLPfF0@-})kl3Ligiw1AKE1%Uxg$vs&M>Yu+V#13BWHi0^f zQPx(H`ger9GQas|3pNWGA=mvx&q~*C;etk;YgDt$%IMeQ*Csw^k=IlE1^(OG(67f! z^lOII`?d8;aaH%!s4ejEEBi@z(KYAMZ%V*wvUWc$5c^k?-`|Sh4xlt;Z5MX&YR%95@;fS<>j&bgRYAQ^y3fGJM`sg z-Q5@aSc~x?Uu-$~p1y35kAG|suz!#4BQx1O+VUGaruCHD8&mxBG0Avn5?_b-bLll> z(rH?!-3@K!6`5+SjZD=&?Yq3c;4kH);&)&@M%Y?Cx8rd==S^&Xa`|Mx>jcv;GD717DbHz&Cg!I5o6y5^cdQ z7|%4v$)b~CP8B_ac6|7TnKrKzoxi;_u?5Trd>u?aG|aPzZ42vQ`i)G0@fWoxX5~3; zluKJ4XxajP*Awu+5aGYC1b%FQyjYlL#rPe@LnZL1`RKWm`qVrtXZaKOgI}&wADTor z{)sa3O~m^5fWz#U*21&Tdu~hp|Kc@C|M6|u>TtKdHyiJX{SQ_jfW;obcEJmClAs%U zr!giBF8Dxw`7_D6BlKe*;o=#70-Lb2{q3;G zTl@gKuRh@?;W;rj{oKEwiKO)7REhtV2t$J=W4|uO8lrlCSG~YHiv?&yUp*f;?~mC`vj}e1H)&pvzIVbnB+ur$!QFKw-ltlXY44mL z#Vywf&mm_Q^C#Aiu*YGZ_<&8rK6uQ}Z*(as@8~Scwu_PbLSiNPgfo2&>juFr7n%8?as&~BVIh~)*$%Y!8pAwygdAjhT2d)#cX<;sNf@r0TK4Lp) zyS>G+=$Ol1ws1MWM}+zbPkMGP@}yC?JmyRDgn9g)Y6lMdNQJG>#qhNUah3PsXS)^q z@Ik?i$8gMR#j{!Yxgcwg)frniN4#Nug*gf1Vr%0Cx%(Iiza{@5AMsB858sPe^b5|% zmdvb-ywryKir=nupE&lyVtyIFj~u2nCF>a2b=qrw74jQyZ`8NK-;5odtx{M=roQM; z@*&a#o+tT=WSs7-@kh+xqA}s)-^X6d@3NVA%*8Prwi(#u@yQ=41}eNWi!S^}`u>L_ zlQ?ZB=>@qG>Lj?6b><(52^35W|A97o?XK;(Y0QCgj`R?Jf$@g+2?VQeNN{>Tz9c0(bx#G8Lhs0 z8Sx(Zk9$7fdv3}2g)bvimpk!RPCAuy|DS7LJwdj5nZBFpb5|Q{p`Cnq_axpqlx~_0 z4K|%VQjZ)AbBc%5uSiZ=WN^3m2hI-*hL2&!9B}v!-v43l?c=nn%7y=XV90T#9E*xZ z(orc#9d*p9My13=qa?+oG{vMu)55Y76_zFWmYE(+sqp0_6_t6ctgOhW@U7!RSeBkL zvO-4Ez>3bXvXpqf-?i5@_nPeusL$_@-yi$4_g;IgYh7>ax~}!Q^%eTiN=DUtz=(YI z)Ab|TlEe#SZhq6M_o`g*Nj~_j&Y4fY6ZtGt))zjh)W17Up>KA>o@*NX`?Bmmlsutr zB%DJ}%DzIq>~K4PSK=1*A(k0;oqf=9-cmJ3|;ogpLeN^9u+rcX27aWLDEWkUY? z*!wa*W&L$suuQ2(!@3CkfK~GGsgw_U^i;}+3|rM5_R)WB_d3qo#k!H)*XV@~{Z7P< z(Z{$b^B~I<`>`tZKjvnc8h@O`voWu0>MkLF=ttmi{OOggi9SNeT^lTK-%$ImjG`Xr zX;NDkH|oG|-am=?SL0oMn0RRqBL?){|8&K-UHMko3TdnCzV&t`{pX*)z|%)xUW2(G zFe1NeFomaWNpLAYinF)UbCHHE8cwrp&~M-Ba_udCQT(94+c@s^)VVYC1x(hi43{^} zv(uuzgirrS0S7%#b}{1eh*?s6O8-aMD3|S(AvBt6`2CBsmv- zmfOL{GRiT0VE=N)q91RreSJb(g@4KaLSJf^@h)G1ql~{ix8hgX_M+{_`YXSE|LkTy z$K|gs*4*|Mdfo?)#!1FU_6vKs_hx;1HZ;VVmNHI4uhyE!`MO_azPG}s?%%a_)qHEE zyP*f#l>Y)w_~a^Ht7OuNP9$3b4yr~LlpXff;J-_5Q$gR+ z@2YSu?80yyW<7(s?dlJN<2Y{6>UZ1y8TPZFH>H!O{Jwi`A5ouk{a-()(ih85!cJwBV<9?T3#4 zWV@z*>hs+Tr+zqQmc$W6CM{DUH*>1=4ufCX*upV`4FwwF7n*X7lgxwdeaYuRwW~B>F zfAgWd-(DMRp3u9%#rMD^eJgNrZX|FS9(T{UJU8R=Q*a5p9Q~v9$8X)3!xcQ4ihUe} zrb%7?kEj|y+N=MtG>)`qzW0KkJasLDcWtM4@%FCG@ZQJ$NMtn`S@yw`i;+#Ni3ojJ zQT$h+amr)EdV?QJdSl%sFZR#;lYV)9X;FUt+nVKF>puz{EWal>gbXY*t0*&6l!-c} zv#j%lwK^vjR zciJJT{S18>82TvnTwcn@J+pqBu6}(q?X>zSn1;bWg_5^Az{YI0?5m z*YC6G!ew5hTU?%XMst0|!_TVL6q-I*r2p58sx^19rcXE%GECZW_t$GUxyL#7Nqh~Q zUIIRhSq}SlY3Tz-z{4hXetdp&uH5hV{LVYSJaTMq3~9!O`u=C+*v7o#5NFthjvWLJ zSLb=Qe+LI_N9vQeldeCu{d=xJ_+$6e$Fpm;!Uy&89R8cwH2EX{19BO>a_!Ny7gzrf zdo6d{dTC#m%-p(h0oP2faa<1_w{>GY_etEZK9+yDa-I98rp>9(w}t)EXBi(kZx;V# z|JbKeeIv$_Zuov@W7^aBC;OU3PlPqQ1}o+)%YU-}>kG|t#+MUoWy0r1S?MVM$$kwy z3;X-f(vi5=eUiM@7whxv>&TA-&;f0|`l_!nzM`$CalJAIH2+RHUNK#J!FgrNE5DQa z?@dia5dg~da{GfJq50p*FU+4+4*^9V4Y%2D-C!UG2JIo-@V)BTi_N$}o@-^0bN0EOCd9G@a=h`CA*T{2Oi#!(;dA>-V zk3}Br`*!S;h?t>`|I0o4!GEpWZimBGTmOur+#ZzsV3ZR_uAaOXBH47_+u^M?tS9mM z?lq&A!7rZm5!D%S)%&P;hjzb@j`yBL_lr-QOWqOtUM4Ws95Ft5#`Z6||7gy2cvXRq zvhAXN=CIS4Vb?x~RsJ3v_aNUeP7`Z5Ej#=EL)oXHjTqBa?B&h%yn=cxE6&op9ego= z@a))=A6qwp@2)do-l0?ch4rhGDt~W&)}X8!m+_DOyZ*n8eDQt;`Gq5|CQwhnyldme zmDtjxhxcULDf|`j3=ePPY#8-65`!}q+IHykz9VdMT=^xGMeMS1=q<@6;h|`R7g*m)GfU<{>XI_gu4~O28XA*hd z)gsTZZj)zU@|>J;i2uQBBlaXc>bGvw=t~UkxNl?V?Ec9^-}v>v)*VyArafqzql|pB zeY$Q*dz;!L@(-Jw-j`MHW&2FFIk(UBPmp{TQcppb?QsnF(f=LhQMAXMsZV?#3Ecwk zf9{>^dKzCf1{lVNwmAYH)^1sLX;F3^Wz8dw(r3TjHdC(m;k?0>mb;)Rch*ZB=c{yK zZjt^=;Hfv}pH-y)jP&50-{kkRJdcGoVV|*#DZ0?txH@=Ve-!6La^1!?z;(*&*{{xZ zJ=a36`;KhR6S|hdu|em?dg;^5&U@nYt@c@V=S-`Z6N`BBpL~nh{fe$?onC*I$KWd~ z-s-=EVSmS1uNN8|?>vf_uHMgiw4nQgj=dpI>%yj_amv)6;~oB`{$ccQZY#kiH3Eu&t&fjstA z{yuNyngi;)&ib@#)))C5%h{2>LCHsPRc|l(&yjr^@p*Rszue9Z)~8a}hr#FCEX!-b zhc=sZ$FX(iNt{Qsj@#g&v7Irtv0dkId{)K#aqd^ZJqWlnGTh66i~N&)P>#YD?jm9I zFdhXx%5exentmSX(wgMYy=-rN(}~rOU=I#g#DVp8w7%Akj^PZmdOJFxkjs_uL423y zc62iM+J4@ad0{(x1JBWpJ_3IAc64rG6Tj@ZW^PCDa6~)8=8b4a(~EMyKe5@4@NL8G zNLzn+(U$0|bu->DY;Wby*aFVSo)o2b8y`iYB&X~M^L6YJr3n{D}Td@prS zI&Fux<+HG3qvR!cZmLbcFzbSCU0wKmi#A=ZKl(W^m65bZo9_4q>opH&PuA=BhbQ-Y zr?GE?=dx}0*KDpZVjd~hCTNRN-xgf-Wo3JRk93<(9%R(%bJ$32T$&4^jNfffIiB#{ohrSJ@dxpbGKZ!z+pn3^$y#n`ig`xcrnFFh=bc{|X=kMGy*2u5 zM@zC!Er34liDRO%zd!h$#!1O*UtWKqp8S<|8tq2dC*-|X+7x*w?C{ec0`@k*7M^mG zj(+kuUw{24N7}t58#gA~DG#-a*FuMV(1Uhv>QMB1`_P$bhvCOxyJ`EfDzDYBZe=j} z%qQBHlM3A5mvO&7^W|`Gx9lz%f9;F0P}rAK(QWNZ*}fQ)8PUFo>xbLdm*897N501P zfo+ZU^k9qj6mh-r&A%$%k7!TVeucR)_)xYVV{-j~>k3?hEFJnc+IBkcNB%3@)!AN@ zwtG|d+A&1oJeToF@3zNu1{r!sZ=n0@g^n%mS~PT~dXxLvj~!6)^1JXa+9kH8(`Vt> zAJ{R;yNZX^WnsRnkdH9cts8RO|N9JcF=hLJ6XOQP=K2BS4BF}1w{jiCHH)i_i}BdC z)V)^UB`v4$+}^lqO#}Gbp4yyi76)zUPik~|K52i(;dXEs1y3gyeUWzdCX8k5EczOb zKRHHrIQ4XRHZpL*tJ6ATZY{;J^UPOAjXM4q3o9^G#aB@y9=GYcxoE8?o zMw}izaKpNzfNz^>@471O;eKtNGY}{Ay!-bxxSs^>j11>O;2vBnzpC&z`p`es%3n_T z@wxm5D8Db||F@RsOXP|8_TA(m9!)+-8KJNDhc9|=9-DPM{do<}kHk)HibvR-e}pV3l0M>WuqMWkf-+0XZ0)e8QtoZ zw;%AlFLbN)c@It9y0L((i)$9wnXjgg%{7thfkXLc3|B8#^r@X^HWu=1r}(#!q`wU>3*BDv2Wvn#4mUmRnYkX|p-U99+wY=_~6RzV0=4}*t_pjyMD(8Js&RfPy zd)M-|=e)*7!X2J_!@f?e<&|IJK%Zx=`}j-Vz8Buk%ldKa{*@h=li#(~+SpFooG_40 zn%B0xHq(E=>kH#dT5a(n)@~?+(iYD?1V1-r>qZ~f;|H_HmG=&=RlG0d>fkz)D{Qvw zaLT@_b?f`|-3N5hr=cB0OsvkRv*wuse*1CmnC(e@)?TH1wmFf{csA0bZ`1XqYCo=R z%{F1*K^l6yh!rL@5>4&>=R)&>WcvcvuD~+hP?z09DxXulk;|831BY-%!Do-I{I_}J zoogs;$A6slSXxi%IJRrNpn-Vh)(U@cGOxCM;oGu~gNtcb@qg!_#aON6hc-w5P`2Ug zU$yD>c|^y^^Sy$`-Q*W_Dd$OJ8YAYeh$Xt;ROr;D;P@$UKQrslURkG3FLcT|miNB0 zS|fTObt=0UGcl%Y>uDR>gYf}Wpas-xVxqvbIeCm3JP7d9)gJVI>J$LF@{3B3VoRoDe#$rZi9W$0z$BgOU%(HxS zTxy4`W8xsK@^}xv%Uj3lLw?dD%@?20)H&+zG+(UMmZr#ePLa>CQ1fZam5*@R(3kJu z*5n`aoZTM;zi2B#N5r2$8hK>{ z3$yMmp^hZug6>jpW9+-s+t5{MnwjDJFa1+-JtN}^pHh4pV|ViY>mR6eSikIe&6Qb) zOS|(3y4lBd$1903xbDeU=tt{Vw3&g$ak9LiL`6EVBzvVG@YlLsphaO+>dSTb1q51H7Qs&X|@H(xRzy=Wev&XJF z13?^IyAU>c5xi6;C0~}kg7F2ehq!_ljyXGiR{jIk{ZW>CN2WdA7w}&CVaA=(SisJ+ zE1B5mw{19Q6Z&k-C>|>)tIfsUt~H zeAtF^woBim4*Tg*N0fhQE7U3q3x887nA?kG^NlVe`?5ds&-^TgdgRiwLqvyb{?oxtxtJ#q}`1_`Vn#5);Sh4W|V*0xQNYS zz0K^R{9lPF)M3}BE1&3tMtr%V1 z_5!qL9Iacp*x1C+XXd=FQ3!bF7VyRZ?-ecJjR_uPcnWu$$t`4h5__Un>9C z+|N1zzTES&raW7<<79K7$Gbf8ZcG>a)A!ge{~fzk>K%A?Z(EEF&Lxlk!8|7Sucn}P z+PG=O_>{55$LYUMhQ>bS4$tJTF}q_i>duePtmY5UtCYv}rDdKNr#uLoSdQ6<&-OKZ z=7LYiwkP9rTOk|cskea-_LcGFMMJl2Khj2lL-)=#n6}}N?>4}+?W<$9DeZ_hCFz`Y z1YT;Fv?s>0+7rL6d4Dy>W4qanGp20UcT%_ZJlcysXApZ=m+8!xGG@xPVt{o@+~;u* zJ6-QXg$yG`I(q!b*bALYz6%JfWjSoP&w0@2s<eOEbf8>AQ_^bCf?R4yY4j<=u(GHxaSL$KFdp0mqOiLZf=TpBtcRj+! z_h~b?U-R#aD;`H*z&gK5efDSNy?ufE=nK^COVC;8Z>-6;-K2Ol*ImV?motV}*|nfe z-LPHX(8BIM-8#l^qK;3usAE&(q5AWMwRypijqNma(sr8sEPM<9DBsScu2RO>^%TS9 za>;fR*QK=|`gz;=4$KW(Mjg`!R(*~tPV7V`wiDAMX1Vke#4N=+m-<|ue2tiocALfn zBIYv|^?Q297l;=+-+f-uwlBecEud{jKXP34kG3?9STEaIgQs5_-*Z{&uQ+yS9AVr6 z5ARQXVeEjkgulAFzu9K>vFdZ|b$&85L|4S!%>@ZJE ztJAPK{O{eniGQri7Ju!7yfq$-`XWZ8#E7((^?@h0a+puiCbm>ZT31lXbhr-Fo=P31 z9Gn~0UW6=v#hK8`vXo&f+@j1ETI8?qM^5raPol3quK(<08|>@)ubXl&^871UpPKj8 zdv;{#i+I`|<+bHv&w=_Edk*Y7#lLs-QSq-G&x%X2?p+^W-RSuKLp!Li`P{Tt_Pi_i z=Up53r5@UQevi2tZSQyT8NIFev?Z9AZ35<+&A{B8%y!x7smZLZMgHJ=mr;y0MO#r{H>z z;ugG^0K8+K1}_>dcyZUqM#2huN?yF6#*0g9WwykNn+jgcsFi&xym(6sUUUJEGw3%) zdk9=?qjepd&~we2QT>-c=y>V(FK@~>{PArUjD*#S7r$88ET>+aTPqXwN7=ewyuaYZ z)LPl6!iybR@S+`fvz`VoKG1>}OFlXhR?t)G#pN|#%&V2z5-$b{UQDW$eJZ^8bv~D` zv=@(_-`SY`Grq_5er&eZ5y!gxbroHITWg||XhOZwaHjI743-cZ^ zV{`WjANg<1^AsYcE%(QsO+09Sb#`8Fb^?0|Ec-L!tjXA|bBVLd^F8eEF5r9216h7& z%EvykBPjnJV>I&gQoncm4qqV6ae_W#gHz|`F=^s~i2dk~rL){3_GE&n`>I+!=TpyZ zd5rv})RX#9%msP3oN-3XVJ^z~%DJFRi?wF4Z|rpX=N|{RfRV-x!E;WLcgZo$Iki~h zBW!Z-s$n|YxPuAw>igP7Px>gk9 zC%5J2{h{j(;3po=ef0LQ=Ya8$esv|M?G0}I;45Ccf!AvaKG0JENs8&_VJIRk8k=#sa)0PJdHfYu+)`w`SjwO zXK#vEwSKqC|CS2B)US&^>ci)CHoA7*x^dTw**n8^HP_sH&E|gTi`ZMkb#=b(n#g%s zJm1INtDnm;c+Z{eCw3gmIa-6*fL?gi*H!)J@7eI6Y_nZ$)!4iC;8AG@Py6N{1-~>m z1WmRdWq!&)bDr;?M>q9;SNN-5+FnC9E_?IHb;0V!-39N@$+|H?*d6zWY%_OZmRI!P&htD>!M44mhs0{Py#jY4*MR);_(mSsjz} zJ@fRO%Z~k?<(xn!3CYO$Q$xwQ?Ltoq4#1llCy?A-}f;oE~an zPwvfW)^}Ha{u|>Q$Ago2IKR=4-ptM8!;!WQ+>-3z)scnFm9cvA;nOQwhMv@QVuN~= zW#u{?)*G+=M~$`%p)LNCd+ru!3%gkIdu%~ldw%{Qv^iF)ZIaivbKCfQbrc;kU7Oa> zrt$1thcxNS+a@)Ax$X7i;CDl|l{3N5HFB15UdC}3{9n4KF)QA;D#n&9udR)Fo@tbi zeA?1~@Lw9^0o%~nyZ9FwG4kA9wrqE8*@+J4PT;Ca~Iu&MVJw&)9QY}!=jhuCMt|Gu8vl#@0> zd9}~V=bT|HNplqW<%W`rT(`U8O#7p2M)e zmF90jvw3VU+F9ivW%{9gvgOI=_-TqI(5>g81JXg8SsQ8HIW4_!g0_QO(6)M9leRhF zyP!tfxrO~XyrAvS7PLJV+WPd98Rz+#Hs{dmw57O!e8KlyikLO%oq){0RJ3_*+3SjZ z7w6I*E{5({BXI%yZd3asX7#Rood1ZJby;rDWqZG&Xz$nN=Uex!_Ekwo$k^ET?bx%l z?h(A^r@U1hav(USI2Ac*mkxu6uPEBBcxsm-hI{iC@O-i{+!f&I8uS71)GpapY$wNN ze`~sSX>aUO=#;!=o+jy>dMSOu@8LW-P5X67jgEhZj#w|&2OZik+ich`^t7cNJE|r( z?bwWL2fKlzj~H9nuP*G@>DaHk&g2|$Y|hvhvKMax_Gx=;8P~FW8LN%uc{11dd`;L)LP?8$5gk6ZxNSNe8HAt13rh%DSfJZ@&CQiM>`MsUR3bq_j_$v z$J&Y%!|Dr<(643t(FyOP4-@O(|K#@`)}dy3t<3XZ&O_@HPO8-<@A@n zl3yLaC-Y3-7h_6~KA0y0H6|`QFX$@M0`8ItQGF(ji!A9fHsyPNj1o>T4N}^02(PJUm}rX8lN!|JBGtJ(HIukEhmn{B3v~ynW#L%zx+W zTJ8(DW^qmC3SRdTAC&9FQ|v2`;N9!sVZ6usRq+fSD*sr=Al|N9n3nDH8PL@Qu3?*Z z5Km;2&;ME(dw1I4QBN+TT!b0@-+*EFt>XT9wtUZi@fwPFt! zb*l5L^7}Kh9*Se=;cK%V#<+p}`vSBjeMhIG?Nw*jR&6f)j&i*;!;bbA>p_HbX8!hP z)*lNe@dcg3ZYMkAy6#r(>aX-m$upu|4HPu><>y}kH+Xp8IAUb3C0t$bDy~_)FXQSk zop`x}czHt69&XEisA>bv^`^et29>+Cyy4NRuWVdsJTwnq6h6v!gmgyivA7yvjS?RTFGt^D}oO6)BTwnDQ%lhqur8YvI`P8c~*VgtVSXHdkj*i+kw23k1viRMd zjS0}HFAiG$A9Fcoa((fimpE6^wHwB((T*=FVolet-E~wmmX}WRD$7{Ea4l;dqAwsX zUQeD6fpZCSQUUWb1-wJZ+ws`Q^XSkk*5a%h3K(Tw|NHlmV;16bA@(9-fX`&UM}K%t zpM0v>ndGs*OR z(+=`K807m+PIKSA@9NHjIW6?Rlk(-5uQ-2}y23^-0p~r{6X=@6y*J}!J+_@M)aYGA z*;pU?Wy%^$O>^BmHY}Beh7tz-vCb5qXL!TkGQIJxy|RBpTriA7TP=@qhk0Bl6tQQ( z);1dxRX(oL+c(0Cr0dk}cX?E`?dtpCiC3#e#7sAy-r2a}ImAm`i=Ry_u^sUzm;2f0 zaOQL9dU?k9rN!AH`Vx6*oTt1$R>YU`w9+@?;DXMa-f6kRN%yW^?8mch(SFFgvs{xs zHj2n?n|l8o^JXo{y|R{u8L`+eEcZ;PPsW4RYuu%+biapv z#z!;XI`W=}(%-3%;qQ)Q4S2+Vu1kaH6eG&JujH@YMc9#C+0WYnY z_EvOce$g&&lD_aEF=i)iI~RJ4?MrLmuo?6rDt!+<9-G(c$^Y@>+ZCKjm^T)Dd1e6< zy{+~f7IGa8uIjBcxc(>I`7Uhw%Ak>Tmhbv`c_96#LA&LQsnqxHqVJZaz*=>^uJe8q zCN?C=^p(}VoMgWuHo5m%jOB5KotlJf`r+?D*EVYgd$w6~OyQGlcgic~6dmL2en)fu z!n#h*aXOTB( zoJl@;q-{ELPSf{!-h}$Rk^azB@agAyfIP;YtN%1|Y|;M4=?ki}c#~a(o&nMvcW|!e z^IJoZRqFR}#Kg!zAEZ0MQx2xG-nO-aVRCqC~1uw<|Z|>9J#nKkM zST=hkte~e{_wwJDjO4}qTA3~J;(Y}#rqs$l6<)ls1uq)FoA)$$aYhSX+<4+hSgm+* zS&bKSYh|{?i+u}T4A#m%6<(}7t0|N4J&(MVSnFx<;$7BCjKfMIMbj~$!4w3=r~{JH$#Fh3h4yxkW5wYOBXD~LKue-)DR>O7gD9$?M-k+~Q-or=M z=LOVx`!df5AMuKD=eY%)F;2N%xB4!BwqNrj=|cC^H|6{3KRE6*vJdj5yob{`$2u(g z<;)M;fN{?Kx&NmO!^X^Rr!O*^GXl5*@BUg_9iG!d_uZf7xIoBDe2l-Y%`^oXKLt(Zk60}7Ppakb&+ixJ{O*k|;g{p`!tcoWKb-T&{u1D)SkM23iPr-K zuWeIXX*;>czN5frS(y*`p#vvp`0_z~?6;KkqwmS~27S!Cr1!v|zI%EP{2VW-)t|=j zqpd1e>6?`CIh6YAGQJjh9@EAcJojGi^SM9T;H(zzQ@IxM{1EBmxrg4j+S?&N^e?tu z`{Dbd!|GT$ZgB^D9>3TSaxs5d?=R?I+gH+7NRzmK2E4VMrfVy1Z(%EL*x1o%hi4DS zGoFKQ<#>g5O&zd5k)EkLpWWK2j1I}R&$f}qh^YJWztY#BZu6(Tr{1$J(Kko_*N7m(-Q=LyU zYJ75^WvV;FX>>8KEIrM7t}DO4rbRvaox1)8Z;c^id`+AF9M(e`*NE3Z=Ar&AjZdLB z>WA_}=kgg$6@8-~t$avl&Z{q%|1m}*Px${w>VNB(-eTzkbu&2skrF0GZ>Qe3qy_u1`E^{{LhyaybQlt5*@!t_ErxpK>fG+0xZC=|EvAtt9jANv;KvGP>ySB`BcGXeUJW#ax9&pj0 zReq|Plh_UTAFJW#TJS|#XZ=@^b!{pxJu~Mk}=ezp`+nHp?ke^4dg4@U>RE`{IktX&o$fm;>ZhGptC+-o@{i+@5BPX+2HpM=va{D@r#U~^J%Ve{?Ilf z=_8I!YY&b9H*Jcx%dv9TGykcxvKQ(%y4UTuPg7n!6kl{c^(V?R)2v^;AD`?0cCNp) zdpACY9JzwF`uKqLs5eLJV`?@t%9L{Ve7T5C#dS6`saHO?+lGL5ZJdiq8a5}{_qjz} z={Rrn9UoyGw`Hy>$^a*onOc;&h`2)8>pv#Li>MRI(l~m|h1x!ZA93k@z$cchd{u?x zO8YS}CuIJ+GY1FV36mSXOtULRjgwE6K7G#VNk1#U_YVAY=r8%w+|Msw zRjoS-dD2EwoxVr^U?a8<|C?~Le`dOT)qa;g>c;7vjYt39(YS-lH7jACdWjoi?lR6$ z5ytu8qa5WE_@uK*-bFouqx6S-q~-d;-njRFQGWk1>&QKy&2x;}`#+v^U;5twEbB3L z{Qz|tGpBRhs886!oK=H4Bfo#USeq_x>daJmK$)MOT%B=ad2P}k-zV(t*E~pi*d}Q* zW{Li`K15&fc-RZxEx$hAu~}ENs8hWQ+RU#nu%Gx3=R-5^i1pKXdd|U`C*m0G;KB_5 zY+y&*G>_jtyV`X+tbHnQXhVm;@%)i;k#=pQ^47M=TlxAtrlc>?;fvL9hx;=S$Q=+$igFWZT6j`lsZA=_@(sv*yK6i&oD^5`2st@?n`H)~b4US^Mt(QkZWe{cZ4t@_`N z#zgK*xtBbQ{$a!e>ZkGXu9sJ90mL`AyJS0*uW^)pXxoeWYTI)kW0D8yo!CMBWEsD- zs?&Z+8+EBm7j0GfYw3^rgn|7``ebaVuk?&2?Wb!(gfFg^m)8rQQTbK-kpI^6=ihtQ zclcP>F(lZ`^==Bc!CJq?^<&nlemK^l{}K=VXHVm>)f4btp7G~@-usvFZP~?ZjvUjB zJLczqS)+rUCubOpZzcZ49P4{?I%~6%J&W|W=X7Ia=b9Tmce55lKV8j5_hvo`+h^%> zp4+us2~VDru2KG-z|ucH6MlO>j{F&y+w%6iR6HwXHUBS79WjQkx3gp$fhS+=+jw_P zjykEGtKcjD%Kw(IBSx7G++(n_GrQ=!Lf33~ddi{I{-xP3tNNVsTD}W^dcF^Gp9Q^b zjrV9byJu48X|Ji`@L7BdyNxaGe#YP^@cTHh$-n=>t3992|A$V2C%s&*eIegk<4}ES zf{V=F(~s_u*O=v9)E&J0Kv#9H;2kfm_K>b{-8MS%*0!qbt=QSA;NWAg*Je0p0jD2Y)QO%h`dqOe7ds-1>FkH}hincI%wXkjT&&%KRFO}bK zejAs+X;b_*>VWE7JLPuB-$vy+UE5)vwn@!A6LOyRoQHM>&nsNo_Ft56Jtpg#?Q9Cq zpCwO9)2~%J*s1Ow$$xYreG;@xB5(44+=+N?OGju zg7#k6Q)myL#CJ?W|5N@7ZujkcFWc=w@P103v;D361d!+4jPoSmYCDzXWa?3uum|0f zfIYK|_D1@n_!j87Kg+iJ&KB?=$}!=OGW?mqmp8|97j9{T99N;Oq;oEfC3fag7E{Tm zt&5mdd#BGZ{T%A|+XcBEzsU=~jmBp9?eyZC@k7|o={5Tytewy$D2+ppyqyBIDvdO$li zvaE2@d9umIB|bhOkMKvaZrvFA6&b#5U-;;06aJ*l!0*jt7yV~H0sb%!;AgyOT!K6| zoo_RF#I-%+s@@n68nZ?$dJ|{*mwhXA@jBbOdy0(DI})uYu98-tjaAew`8o>+}i~Tm}dz3HF zzKfVi7|}l#H*rq9ovh8p-gT`SQa2|2sOk%h?l~8_z^#BAk<+#vws?6eqfzd<-4-_*39RahA<-E#v)&P0WbU(O{!Bl zZ9H(>q?6R0V2(PV2~&8;nm&qq2r8L4UR=_?C7IZE)Xm_5G`xp?g!tQ+h;Pa(Jr{f} z<+Ul9w}QV5ZKABhx@`B#U{m$G_T&Gv`f1aftACflEqs3(_{SRXQZ^<3Hl>>-|7>F$ z@h9rVEY@zMK1!04`b)d)IeS%|M^+@ad_T7MZv17Ly^HVr72oyGe(xd8Ha5KeAKIJ;IpWafx-xL<)Hb9s;hK$E@W4o4 z6E)}85l+{i*x~g$iV5a@5+I3-TE2Dhac;>6GgT^7pN*!07GrF3a>?`n)f45OzN`o%P zwEdrnV~R2U&_T$DgH+X{-oi9mP@bW?u<_j({a3ch^;2l?~#_^ zeHxSY9eZFI;T@c5mJaVFkd2u%u`7n4!{JazzjoZfMa?fIKigdV7FX(ZuOq{GEe5!ca#>GK-?Xm?r>t)qH z*Xo?T6EJ}>s%JiPf0wOk>v`)c`vH|)o4k2^R;3TY8`g)8;Eg;n{?PxbqqYfg`;+C+ z8S5~{?SR%e1L8yIzGGcIMGSl?-`n9?84t*_%UbX(*81Gco>h6p-iFlX)urH_v59L> z>-=+`WH?RS`sc5*eT9BV%gQN_t&`8g`G7OJ|05}%`fojcD|P4_H9q|gK4}w-q4b$0 z{9AzELEXPdI>O#G?&?_Cz6Tj0YH%%PPhLAw(u!40do-PxWioxUDP4?VFwQeA({10y zK9Tx{zwS)W(B`}2)W^Mf!@5Dr4dy)bjk>>C@OMF1*2&zTJ{A662Ok5D@RO}X-|Z9V z)B8!ATGZJOt-i~ru&cHi^+Vn!yRz)WRsD?hIc71w>zs7wEa7x_ZLMQ|Ga8ltRQ7?r zyE(o&2b|U47@vSEoj2ELI0;>fbEO8M;S6Zdp2T>HWqwpEa|&hRzp{H!W)5YfCCLT9 zm+;3nQ1;3n*UI{zmxr@1PoV7a>K^p&1mE#NsV}eI1z(2wKzkVvZ-(oEXYy*lT)wRt z)1~##$`Sp(6`yst<7wJE@yla7Y5(FsH$I-)T_145?owtnWu6mbaP~ipY5ThlTRn~P z#<|+Xa=gpF`fqAZ*cJyH*z+#d@t#o0 zRa&T{Q`&>KH*egyf9O}}F>z_q<3aLi_sn0_drs10`}^R3f0PT|c3)b+z@Jvn;Ocj6 zygCr$nzj}3^B)i&0YBn`gzvQ#t|R&$bACsE^|#EUa1C-z{|%7x{E2gIy|gdS)C=BI zcenNsUt}9hvZ2J<9(3RK?!50aSwHN%`Q#b+q|w6M^SerGuGyl2mY=#Uk~|A zznAjjV;haw@p)|<)-9uM^>hi}mXS{yZsRWPZ9NCC2JZc%i5pnYy~_JLz<*rN*{j9n z4)Qt1bq8f#5C>+y#_iT5cwei-yY`coCzhjrJ`!>Gm|E$w|;}|~>uD;H1wz1#i z1DCZa>uPLY-mgI?I{7!sQeZ44pK^K~eDHY{<%14&R9_%W?T2-AbX}h6>Y^P7Zg&8` zec7dJc6b&#ja(i^E`E!(%kp@Y^-yojU0Kf)@vrJC@ppZG=z_NDTH%1NHr@1S4?f!- z)VH22&yd@-;J3pL;MTY}>GF-+ZNKJLa9qXx0r;%^N*({+s~%e?FYW`!_uEe4y?j$9 zzqw#TY9s1MY4aW;zj%?}>9cm@hw?b5gIDKL@VJSz75RJg+aAT(%>H#pW7e;lcC6l~ z(7qejDI5Kjcl$uzQw+^_{g$>^TkhD{{@`QG;k$Zb{$6y$cz9ILiL11a>Z0%*L+Ul1 z_M+dymW-J1E@Lfye=3W94QBm{D%h}Sd#70 zOD0tR5xPFV%VY67qepwNYUqA&NNtI^Z+Xl7cC{~>JdUA`1>Y{7Z70%X9_ti0;iUKn zK9~+Yok!%e!UC7?gUdj!ds}d^&fAnLJiTSO?t@p`$Jz=Q&ar)ubjEGg+Amnb^?EMX z;S6vc#PxPA@v_az1M7WFjR)VN-etMZ@fX&~TkjVw2hNst9fvWyYh$i2#-=_2ZRWj- zy!NT|SCQ{?MLyer`N&T`?HKsLd*|f6w{ti44_l^hy0Mt!IU|?<2<7F4{=_`aiCV4; z7`A28zF3qyEth-GCdzGBlv`ModrK~N66J(huMfRQ^@)pn{<+_;Oc^sybRNBl`r3sex5uKG6yx~9_pqYj#8(z!O${lCTmxlF`hmTBkP0WHdm%4PP-W$rE3 znc$y>_G(eabnDqEmx(<@*5kLGT9mPV%ji$uU(>Z)`4)R2-k5dGm{r?l4CGyX_KuxS zcWhX?M?9xY$~fqrU$A!Nm&^rlzw5s{8Vl~}Xq>_|iEAv^?7N$Gtkv2l<7MU7mgKN# z2z^WA-LWpG6P&lpbQ&wA_C$WyzEo|iYSZ|Dv_8r>I>yEHdBELWT{#iB5r@zYue+q+ z&9~8w?@>>z``kA1X3@|aDPw!l2N~-|-SBAmpMu&*ZJ_o=+e>|^o%pPsl(xwQt_L}; zPn!1QMdZ~+@51Fc+fH0PTsv}UQ%rO2)44J1-CF%FXGf$m%zvl3H08|vNSfPc{p#9{ z8#kuDPUT-Yhm?X=g z$$ESX`|)mvdwo8Z@7NbwpphC`lD5P=o@-<({IlA3_!>7DjnRJy8DG=Kc4zb zcYG<`Q%srG8g%+@pH5wgZ~9MtY`m-Qeh+>-Ua8(Nev$5-`Tk^Wim`_L!Pca8KH8V} z4CZ|Yq(g7wXQfxw`pw7SYw~5eoN{!W^Bu@hJcSYSK=-_u^F0~2i9TC>&Ae?j$u9e8 z=wRIUs)Q4^qWc*yX$<$HZb0w9iQb3JZ%6OtL-GaGyLcb}BU|;q&M9IH%YBt{_vE(m zx4cGtPk3eB;~K_fl;4T5Wn@kJNc{zLCG{6ZGcKn6YopIl(#M>>Tnj zU##O+*1r3nJY^TprjG#!%NY0h&1dbX-+Wfy%HL_B-Jx9gPR>Y})$zoLj7A zGDg{da^+KPyGt`amiX_Mo=X_}tn^A+wTH3x&=^WuVr+u(gznh?m-71FbYy2^(GS@} z$$d800M|IKcCN5x^>cC58Euw))Rz6_ylQQD=(KuwcAF0a zfwe;Y$R)R*?gja~n*%5%`_CDc(URC&9p5(VZb$_K+_l>~1C$H1`1F(8(b$_dt|A*v{b!fjKKYJI}YWEx9 z_54FC+uy40f1z(T)nI)GShI57%YoHatNYek{+r1^kn{h5{OZ`Oe=+_^TWnP)vh4mw zjd$vJ{6pd^z<2-{!6Vz8Jk*BWxuF_YRc6AuvxZA*E4e>+6>xrDz;WzS+g8H;OmSA) z_knkJ4c-#)ivR0;6nN@>=p=rNH4$yZJ=NTu>Hg0)rL&gIbZ}hzhZ@YU19M!)@!x>? zwZL&Qwg;JAkk8<=57b`JF8m|@+FbK~Idg7*slk^1rMX{u9I!6~_6B*j8Cm?R1&lK@ zjMoC=qnT#UOd>W-u}O+4XhXkz^T-%PnQXOh({I`?z5!1C8Q#l)M;~!mw&7z!CdM54 zf_M*^IkyyiCk`L}4@jvSheGFzb3WI@I#!@96mMeN;WF}7{A0{@VICKoIkq|GDjm!506xqwy%$(&ZhEi@5r@9{)cbjT^Y;a}98{b1l1reP3L?T=)DJ&s+ms z5B!L6{5Qm#$KbY0-AZJ-F_0<=MJj&)SpeEXFjd}VXaKl*m9`jz8= z<=9fKUzz#`_S1}utjm7o-Gx275uLYR8F9xM)n1ZxmZ<&Pv=5Z;Gx*m#I41w2-#@aD zqcCjCJz0*YWEc(Vt;b;NZ)M*c*QR(9ebTo5t1&cmFRgiUPSm*W8J(PgPM;xoAub<+ zceWGze0OJD=4V_E$+%SgQpT%*V>@2lE*$o8kso_Q`9(v=j&-jEu^)TI(>fNOzq_?- z397M7$Geo7eV|8JV`hJ`y>V6QLm8Jo_@DoJ!WkCFY)1aldd)tK#8>sOm%8e-U0u-j z^GsW{N9>YS&&ss9zNH%H;(y-IU_UR-Q^6BsS$SuyY~O2<=T-3C^pf`NQ#tyHnFk-t zbchGog_5ug@9>rR| z*A;yH1!e1e{9eJwpJhHS$hahxdzvL>60_u zF9NsD=bPDsY}#iteCz9J!RrCq$bGjo`CZNvimSTgJ>tiBH;y#jxc$S>V_)8OKZbVX zxc7wY+vIZ_xbDJULEEV1`oslYx$2l4YtqM1{%>brc^W(5`*E+TzL~!7P9ynD8%yI| zQz>Vi=ws2 zw!__@b(H(MI=$0(TCN{;&Sf%p{70w#*3a$SAjUcBeq`Gj&){{_Zo4$o9ow?r^32pJ z)W1hgFZcYtlJpnl^jJSFF9%6?OiVa;6m8%oq-%Rjzp+T~Bi%7E(-#%#FDBh_v=}FG zyg_*?A7Y7=e{PY#oBYZz$sd{M2OYan{>t+O%Ce_Q*KU1)u^aOzy#b!SR^L&!^Bd5+ zg*SIJF5sHWHJfV&*A%XaT+v^2@6dE?$&4<}Q0-w45p}x8VixxQ*m zXKCD*WAI7jk-kChGsQjck-)ZgF3owS@C`n!y`gwFZ>&o-@520Ta?X2E@owJ9d0oWk z$$Jd%>f9op2hdAt@9A1J^o&E2k4yV}wx_;b=|fNL(Pz*P>-os4n4j4eSg&EM@inZo z-x@g7f1%I)@ZEHA_5J1fy%n6-^c+X5a%)=Op}eMo_f+uO5qO+cys~QBhpm~83~wvu znvQ@=Mf%0q8_TG$jx9H5^$S)O2{O^-f=dTsje zGK}d34Ds;Wy?nF0ZPGpJ96hht8x&MR{ZT19RDO?O(th%->?HGw`#{efUyaN24{+VVbsN_WTsLw( zy0oLQ{`5EPeWrK6n$hQoHK=sQsGz z1U&!P7@-fo+|3-N?Z70G~_5=7@&pC?sZ=e_Y&V(!Z^riL@q{B9~o<72aTsC6ZCEsoO&-!@lxrbEy zZl%F~y7yl0jwRSWj0Ms&{Ij3i4}Gs=eN#DyBEP?1@cW*wMMFO&e_tMZY|H#Um~k@s zGd`!wr`yLg=o?q#kJhIwrNy4bI`K878?|@f%CWv^+*E(J?4k*m4!RseAyzU0C$r zxqQh!^cw1qa@G2h1rLh%J1ZDNzeb*1M=H{P?*= zUDHziRb5Brx*RK)#=*kBzv@ZqLPt^NK;S)C!{Z+Ccqsd{w`QI%roK`aN%YI02;ai*#IczMBR`Zt}W z+y)9i{jnmS{l2Y=aa!eZC-jDoUiIve@_3~1w=d4}c%Vr8a^{0^jjA{$$KY{kF8>4Y(8e}^TaD{9=VKR+?QBe4g8%+rM`H;CviE+cqw&y9 z_+YLc-Y4^Z8wf4?Holj05NB|of^EMZ;#Yi&aYM>J!Zm~EJGeiN8jpIzkS{6c71j`_GcXH;3l%JGyhZPo-9M>0G%&7aqH$7(x=jwYr@v z>JksyY?=eRn=w1hEnohZgPlziB_l5@9RrVW+?7^jljx9W@!u2?D zt<`NE`j@hg^9JOi%;kgr<%n9{+Os$d`g-afh8cKgUlVgG(*Nh@J`u;>0>^h{9A5&C z!?Y;d#?=p&V^b%Q4?nQ>p&gOyjz?<+&QOKc} z=hAklOY(hybnW2@=)JIowHx-xH3InLv`1aIdzi);kaZpiJo6YsGN#$B9qAc|oql~~ zOQ!JM{PKAKy)13!LF_fqUY0iVeCnP6Z+6dR93Pb~>+JzI;n=T;dQPUEOCGM~dZc4C zwpkyfJv_V1eg_xjx5XyXyIeal!+@Sn^VIF@$I+n)sqz)RQ6e26r3C9SV~Irl@j-o~{T*FNCjy82VmrBS)we&wJX8Gr19zu#gkt{41G zR}Zbnc)_v#tbaGYzmo6jkbF8Ir@w;q{Yh`%1Wof>&=mZTCjCj^Qm5_RnKpfSFSLyAL59%R ziXMDJ!gFU}(vG^vWPAt%Q@Zrg=AJ;G<8jhwIc)hb9r)Z7i`ce|NoXtSu6%u`j&zTh zC3xEpZxS7>S=xuTEo}8|40`DEGb{Ykb0^QIF*YI3wKJX6uO94Mlj$|Qmohy8nTns~ zoNEEMRPIGB_|*ZwM(FZH_{f-ubJu11AoWK3el2akj9vGzZD)G5qnm5v<6qWnGrze=>qfE9PewR-16u0hzK5cxW zCFiYZJUFdk)b3eUop#-N)Wf>P-Nn5XoyNa0erX?6T6dxj$BHJcs?H3EF`3}OTY+DV zMOJ6ETaWZQUgx~)BQI^rLwrs9AJSs(*z-728SJEYWo>^e;E2N?kd5?+x8tbJSq5(Q zRi6uPY1}5K2X5N2aij@P9SN9$+np_N`|wAzOKUdnayV$OQPm_=K2emmsb z%UoiekGKA=wTveNdvh}WU<*E;@&CX_W!wub%6Kbu#`)W;!L5|>=-dXK_f;?CJtwFR z%?iE|8@>_V|MwoPc~2YMB=6PzSl92`oPQqC>|=&)xb1TozP!IU?4JL5PzJ^`=>mV+ zUz(pU)9_2F{g-LTcXV6NqUSj7Jt95t5qEz{*s=7TzE7Dq`tOY_i&78%|A^-=1}eMI z3QyOZ#JMhx8&~##GYQZG{n(kvqtpf3z;%^PLr=-$TAYK47fBoOKaJo+9lrKJ{jSce zZLSA?EA^x`8Oo$;x2c{nxjlrAxW8l9&D0nAF{~TFLVqjUo%_Z6X(Om7`r`3D`px^~ z@6qnV_6H8*3%&m~cz3{uiIfR_#jiX;UpI%(bGLxcGyP5-+Z1&KfA#5UZ5Qpq|DGhf z2yLV|`;q`>t>|*`ZRO@4!aP;fgb| zCe-xWcC2nok8w%m{|;tNdWD0$X_clgtJ?nEYqleX*^b!2coSSwe^*%IWx6q`aa6#u zKFb=b1blhLhOyx|Fts^w2%jWPt(H<3O!lLwV{AO*e|I_9xvK5gJYML<@VGkP_v5>;LZLpwD(WFmp4g=vmevW>BAb}Zu^{kTK3!E6MKJb<6nZVRl8NTJ^2Oc z2LEx;ZtR_Ckyp~xRryF^yC<;?_@jU!{N4=Td`TC{lX;ME)z_BaER$f1XU~bNlFm?% zZNKExL!W8J1?AewI197jb*hJcf3*$`xY0L>|H*|9@ZCCYK-ZJah6mECPAO;GX_9Mx zuHzIk+7v#?_Q2^=c=2X@8!-(vLqFK=uRT zUg=!o!yAB|(txcEkxxl(ylYE**Vm~xK6{RY^7mQ!NrOCa?SbcSrSj;OZEc&zqM@>l zp^wYe$HCw|`BHx1lsb6LoE&Gsn`K3te+WJwn03%KfVMr$D-)mlc$Ocgse=K#r>27+ z&G7x+N(b>vNjK6ra4g{_oya;FWz|b{!u9F>8Hc(|W?$XZPvuf?vtbKuvzA>34yMJq z9W?pQNAsL4dDgDa&x!x=$+LRq!=H=XUs}_juVh%tRoOcxqrJMJnB#Tb_=I9lPsr*s zlog+=g<+X*RPeXLXYUFu?B?=>yRhNa@N;_SymsKW_i$&um~~FB)oHu>*W=B-L?6jI zGN1aA9ZPNNR>~t&`nP*hC+)NQ@$e7Js&S+B#k=)95bxL>X>(oL14TVS-^sZi`@hns zt^3Wls`%6TV+_PIYTncTwcpD>>c6h?>s6mwpC5T+ZHw*2aX#1Ne{8U0=z_tiLznM# z>nh-_x|Or$Za&bsiF2XAYxGOF`ro>$jrT_5^=V8^8YUJr9F4ySxuQucUEh@U(Pf;K z{WDw0-f=HlhKXdK+4F6>E37j^TRvO6IP)F5p_s z_0Sc}QFG1Vn#I+{74|p!0rnHmQh%YpvgcLbKlSU7D>~6>oz|_LD*a0v z)GLp-%4>zSC(@{lpgZx}=j7Yq1#wHFN12S_Ii=^e=(F-QzO*l(|LUU6_bNbg;2e$5`_{pGM8eJPQ9z3)+N8H%7f$)F0%*B;& zP4cblR`eCdVw;FWXhHKLzeY1p+0D+>^;5}e`VbfGdT~?hCamm z`}!YS*T?s9*?;E#S(5!UWSRUQeAiC-Ji31s@nx9TlGR6 zNpenk&RMM-<#)uGjKx;EL4BP(N8OaYZX;!*Eopxm{kNoY>W+3&zNWF;gike2772oo> zFy+KsU1QAtChL{AVK1~1@?6;_{o=XNe`0!eZMVAWcgurc_qEVa=T+?gza;aDd}$2b z|7nNr*W1E3_kL`69ZJY=8j~YEmpAQySJ9@+aglUZLqj^6=du0zpOr5vZU4iUZ5mc@ zF01X+*Q=A`mtAAr_Ta_Ud5QSerY&Cv^%p#if6M;i)XJunu;$iaO~|;6_bdnMH}9x- zHOu*L*@0S_@QqP6+4Crmpa1-yA0HmedX$k+aSxl<6?~(f(#CcD5y|B-T6ynSUJq@e zJlp9lvPCV%+u`glCHu3Ov>*|lnC?o$>Oy@(*@A{D#qwzV;=>WI17uY;LJ4O)CdEPr6}P&NTJj0v9j+-{b^Z#YvW#dcFrNb?V{#E}kXMj)NpTHi3WOTpzOtyB2mH-;wmdzK1rWq#^J(ePX63 z@?S>&fTe%iwrkPQQI9>IXp4Sp@QJuMo%gRDkMT{PwX5>NF=_Ai@$A=G&i-wiZHjhb zEVE!Q=4H)8UcZ~KdavZ}|LaXR&Np5DXkSxae2zBTertNK##qz&X0xCp(w%>>uWKIr zF~&~z(}frPE%C<>Ul%-4M&c@r4?%x9mQLSxxx6`o{)8~)Cw|~M?RnOpmDO{lKaANW zJ<8t_e)iv=3?248>Uh`b`WfeCCA_;Teh1%;T}xgcwh203_$29Y94_cpU!+n0SMjmg zR<+;C>D}NZAH%0?PIqHGL>?Jet4En%%hku*sVDSUnFp_JXCbrTulc`geq^Nneja~h z{y6)7Jbd!q|B8ABxB8J{eDDrkW-k9G^XPL^-dtvUE;G98>@<$1K9xLPwI}n#lp9aE z1Pgtx-f7nXAN~6T_@#8FWR^Y3ICoR!d&ZU1EX||O@k5*RCl^z`y`b1fE%x{Ng zUQK|fC7$|#5`S$(;Ggc9w<}y9fgYOHz^+$V<>i@3h6`u193PzjFb5VVtXZ3(wnd-_3K6NSn*^?xcCA zuejWKn}c~jiThacoKK$j@_adI{+Huq?jIp7#l6TwA0N-!jd)g0@vQF`@4CPGByb{K zISzEO)*oI^BJZEj#Xfj&X0FS&EB*6$*GBj(e0_K?&!*`oo&~Q>*C!=jBePy$+Ggwr z#C%mBd5qPCV?LiPZ(03T$Y~w(Q^(bCu&g?AIOin={-HDCal&TkT9WDV45w6ArYm3` zunCy2-3-jnXPA8%rhah{9QBKg^ItdEU_DH+=jx!H8be>%g?%LOw>Q%=5m^U6rA6Bu z@5<(D6B&~xue>z&^x5_p@>gylf6ryM{z;^j_T_@Us;?r?p8>AQ*}9llO#i6UrgfPH zPfQ2lHd(qJ0z$y258FwcFSfeXHG zxzDb%O)!AvyMDKNuXt~qVS3D;XeWPxPcV=2@;#pAdH4YR;ihO^lxa2gw0#*HB^c0Y zU+%r|-`HI{bsBlO-!K1YQ%Ux=u`-`^o>=4~wn}}IWPjx+b=2+pjzxN1zVkAE#1Uy; z7@w2w_^Nb|*rgA+&)mefZ|D7X_No63dJckDJ-IJFxmrg)V(fa-NBOtl`JC-^9{UW= zZuTAP$CyKz7#H}h9y8a+I_16gN*|*yAIr1t+A%tP zne#BVlL!8ed@>Kzlb8#8ZH_Ukbwl=_jD@SUpTgFTdN)QuUP+(qUnd{PKaSJbCF>r` zIU99kI8XMI+FyAhJiqHBg-M)|V8(mGEw>l#2zGd->j}eFv6ti~?SnAHLE7~rz8l+0 za|t72LG6|4`tnpZ$F2GtWu)GsH=F}kJ>N*ISkdPA#I4B=_kyc@p4e5jwcuI3fAzoc zx?I~u%(PrN+>UQ8VTy{yZNshf?s@E=na+O|W^Bh9E<14s3;z&MFQ#x;uKoGF zm%C$>$?u{|@t+xNLidH_bDR?RL+|TaG;}gJFWIjeFFdKe8f$vnDE>>!{{&9`Py8D7 zwKuL>b2868JWtI39H9Ml_vB~wYC8GbfcNNE_-_pPrts|z!0F+?29{Bem^bNABY(=~2^d!xK&WEwB|YLha@RH2Xh? z!c)s9Tyxp+)Dz=amVI4O_R~=od)$V;KYL$nyLf}oH17IVb?-3si#9k795yoV*tQ+I z*I>O**L=Yfw9?Fm6A8eJazI@FzY3Mq5bxZj0 zt>ne%F6MhOpI%VVGuJwV1MkG&`Z{=5C+T0`G?V92)-&Oa`aG^CYuiU%)-#2LtS`U6 zDeKozpLs*p!rz>%|9*W_)|6d)E;e#YvcCVDO+DP3`o>CMmbK**uA7kc&x^7$7slfOe?WCV~+qS;M^TYHd!Wg$57rYSuI|~@M z0Anzh*_$%@m8s3 zH=+MwH$wKtF3SGTc|DapIs~}tW9X%N8vKho10U=3n{~EqPqvrrm+E!?yr^^cTxYZa z>kJ;M!#<1KG-Ro7Qg3^avAX={!p1U4*{KZlSMH^rwPkA6Q6y#kVp(95{;_ihtCVdvn^5 zpYgeJFxGbr;uXN~ehGKyQhdIMXZya!wATAC>U9mh>z)@}*R;*Rc@BITEv$&0{|dgw zv#wqE*cS3WY+mY!7=f50jj8&sy@yBXeK>Zlc#!%nsqX|G(nCO&`fmYe3^76KLjWiB z1@gKe*9MmLnJ>{;%SXFO{a|4)S5DO9xRW+0jV;lhe3wq=qCQ7FLmtpLYRGn*;(5{? zi@EF0=C@Y-`U-VbFq{91LwATvn|whB(tGe>tDe!T6aB<5)tM2OtQxh?c=bX>5&wS_C zHm`T|fm7RZOvJhz2k7ALc!hWSujAz~Ho~+%{e$4oEHJ%(cOS>Zt;#=CPJKn?j z-2c|x&p(a1k;&Md@?W_D*|Q>HDxwW*&iaXXH~)_l4#W z`AFLHFHPZj<;ocx?gndhINy`GtxdvKXD3lH@X%LT|>O9Ettf+G5gC4 z8|YZD&n(x%N z4?bYuI^$h>`>D_OVZM;IM^1~jx@(QLKY>e0+v}w**AeZ%4%7B;TEMjZE2q%g;Kd`x zo!L%qiWdtrFD}ZwxRCoacy#%vHmvi$hP!hcKCkB4v38$-$Fsi9=lgi}+&Q0r#k1?t zef|Z{huxRKOvWswx1OCf(=@@#}&YHy7nyTOco- z*RcHVMfva6^0}r~-(tR=BH!1^Cr|x;3~fE=_zLO4OaB`aJUXJt!+#1#$nO6#_deiO zRb}G;xfhV@mGW4WgrrBsy4tO-g++#WRWdRxEJ`aYM$M?qsF<>{3B{7kl9bBKCYqcw zwZ%E-(~jNj+8_ImGGcXRFq8|U|Y&-0vT@4fa~?|T2Q zcm3Ura}5um4+GTkDEN-vr@0K*^y(j;T-ZcEGWj}i)twJ~rm8pcsSDP9(RbVUIKJR} zb*NSN8QQ&Tr77&u_Whpp?VeS4py!+J%J-IatXrA*P3WNW?ZTye_!Z+Y@ef?O3!Il^ z9E=U;1Lswo&l+oT+<*DHuEw>tq3S>Wc=}z?Q1@$#@^^*ivEJof&~N^TE38+W3LYK@ zoGY1MukySltuy_f8cg@_H8aeo0&{Vel{n4<$JhU$&BM9iAG#O(2s=8Y(BU}+PsGi* zNFJ5G)%eo1;Jfrr%JUhtd&A+!&&X$YP64+gz)hVNw|l?e#>=sb8Ndn|(C-*!ui|`5 z5id=v<<}>x!?sBusq{1XfCH#c8|fl_Wudq9W2W!TyWmCGQP{^8+Vs$mZRnG2dEi#o z_0FQMUf}5$w4<>5vkL$Dd*DQU=F>m)wJLj@Q{=m&$R}RHi+oQh^8Jc@Gc#TxBcJOs zGOd(R*!nA~wr9P%`XgXzZ^jy@V>9}Bbx>KAe(czye&d86l6REOLXSSz_FjE>Sxq0_ zh_0TN=a5&hmgVb|51v?;zA$9)=R)3>iywK7%|cJ4`B%)7_*~M=`5Y-NXl5QV>5{hJ zDro*NFtrcyuf{8mN^2;nDCwxUgdBG-=zbsN`YGc$i*twG%fmmgz9MMRwn|#AFKBru zl--moC>-gpm|Cx)~Yjr9XSzF6JwOP#(+Yi#0r~VP}dyqeE-N<_JdO6!8^Y)OJ zG5PKCIUgPSBK4i>qwR9CRqoY2{mpLjoU8Tw&VHHso!fNZX*cv4H{8UTgb~Y1bA4Vq z)}|+Vz)4&G@BH1Co}zy5tF_Zry`5my=h6eeia)OX%i}-bm}sNlC?E9GYo66^H-g5r z?k?ABedhb0siVi7?8^wlxzO7W;~n{JZ_K}(Z|M3QYrNm>GkM>|Rh#QXLw%mUkMhbO zaB?khin&R9I(4UZgL`bF*SyNZH05Ewx;#!p9?G|rZIT-}Yj^sqOJh#~^1E{X_8CU@ zh5C5Ek+hI$#x2ER^6Qjb*7^gVPIw$M4jznuB;7*qHd){IGY%!cmYu}+mifmyjqVwX zc+NJ(yfgQ#WIEvp#yjCf$Yt+HADEfWx(GWQ&sO**ZHg;O9P0VQCSCic&Q*B4(6QBO zJf%nv`*;zwmFq>3bJ`c6uM3>zF=LLSVqM3{()$ck+5+aY3YZTMI7PnPr%!ggOT4Fi zThE44pLi@C9c8o7*~tfeWgLFRngVUQT_3=he6C=Y=jJ&%wAyFJJaZWZSCN zyVUoggsn7ySEpgoU$<>r$_JuDc6D56Q%3e>h#PH6`k6(k{D}a}%$A;>HGNPLH*3?Q-&jyu;5lk>3eHC-!v?y!%IFQ1ZrDOqr{r>S8%g zz&LfhGWIi~Qie9pmyLph6x|1#<(DxUrw z@nvlB;poU2P1fwd`$ZYnZLEvLW;T7VmZzIM(U$zAT34!VrSmL}<6I{Q*OGqe2N(Rd z+Iv#+i-7@}z{No(;GoWt?^eu(HGoWwoF?mklP<_wnbD|exqtb7`%j?2?U68Ny z^7S;XOW?J7Z9nmN#yDqF$L!31c`#hi=h)3;=({PekNX7lF@DUx3(hmiX|_>!kmrXv z4ziBZ3V54p@Qxtwid^=6z}ppg=9eE!3z&XS^ftz;~m_Guhymn2!uv`}s^2{% z?vWvO>+ST;{Uwut7w@7zVY`=PAlH-11Jh??LUGV`tyg=n{79Xdj)e)AM0)++Q0%kd)o)w;5bu;fFh zaKWwX?dv&kBx!1<8&@YbrefcItA9@&d_eoo=-kyx_ zlYkrVUk=XC1rMK%CHgXa$7iMhGxlCME?`}b_4JW`qIL0nBG27CFXB0P^a@})R~*k- zZ_=}HSnIRtn3_JHg4~AkIPN9v74Tc=CxTPx+Mq7h0wNjSrI z&l*QBru!^km4#`p$tdaazMJF=!Z#dhMH zTy7hCTiy+=b8~+CWa^1>7=$P9*ry$5+m4jqetb86^l{XOj;^;pB)paFwJOMi9 z0c(ENtNGx!0NFo_dct1O*Xgh6z>heq>tn!S9b0NA_0>=NYqf4dow5%a{e*#>u74DF z`vbF~_Z9F++D)TO;)C+L0eR_XkEy|_mp^ul@?WL=83kPL7ebrsms|KK>v$MGYUKP1 zZv1O1qi+m7 zGaus;y-9y^IpgJcw%q%)4eP4C_u2Pn<@dqI1@Q4q()4w{Z>4y3`|nD;bMN-IOZq-r zojJegr9F-L{G0se^8eZieD9I}O#TaB%>JTivO(( z_%0OxdOSZewgA7TKug_kl;6Tl@8OZL&#B0}hy41mPUXVi$TQzZznZgulD>^sHohGd zWuwiaT^+a1_{J}7)5zHDkNBpYYXzO77_ZLwHf34%?YZoMJ184*i+e81I-;E_W0mmj z+EDNX8{6c)?bZ}*lQwN!Tmyz}aKNzK=iu$-nZNZu*aG?}^|edtp?wRl#-v`2hvqQP zJ2IwP`G6ER{fro5K03TB`bpmP(r5mDaBq^XPh3*W5npdS3oZJW!K^Fuxz=?ocz-lJ ziTC!8ytj_|-0u&Z@nD1u9CIzpjaMf4_*nSZ%=is(H6C@XfahAN>!yi^JbJLOiKnLr zO|~ieMSao_XorJ0o!)HYJ`QIr2_9{9p0u z=fpbW@x$+ml>B(@4)_uJz#QZ#eF*xW!5Pveyx{FKI6u0Rz1{~OeD~(6{hR(UY(*IM z(@Z}-r}yS`h)L-u<@BDMj?JcY&pa?T+BM+R^zRw@JKm-4_3wb@(B~g#nJLSe)bk%a zYuhsl{k31xN1f(*XU6eenIGMO;0&7ZbKmF!yo%|S zMj8Fw4C~45m+AUj@$z0gA1eH&M7>2_J){M{?8|wEPxu1(-Ftlg4xD|ZS2wG@j`!ub z=Ae7GZhmu}clcY!iXF51?S0!eyS6aV2On%VjeY#iNJaB?sg3s8_DP@C@=9Lnp8mR8 z-HX9{S+09G>Sis$CfAa^e+GUZx#$DZ92a|HjYZ{O7kgp!o6!!u;ReU@@>~`%f_m(G z*DiJPtKy?9Tkt92hD^oJ{))c1lGn*Y{oD)3cE>b*(iE;GZ6^`K{w;oLVUB&n57l9W z?#!dUw0yBbE`-tP^3;%Jadjx?j7Cp^Z37e3hWoHAe7Y-#UNx4tCk zs>emf5gYJ+0J#CTx5n-+O-A-dnAI30PePEZ1*D`Dp()euuxUZQ7q# z!rk(dHe7vlz~#F&BRJY#st3l*;#$X9A0BO}cCj})p}j>t~7gZJ75L*0X}3LfzQaFwg` zrrP9dE)_QI3$T8Oj04t(M#H)`V9BF^C6AJgWF7^6wj;v4>k{l_4Ekr|@A{yrzuEpq zg|r(Jdo>oj?~nK?_fA8zvEs$=Yo8xAap3*fRrQYgQXk_-;4w?SkslZn!0(Z>faCt( zwUqTb139_>#rwx_@47VaAI-gMGrWJKvgAJG`AO*M1MZ2m!LAn>Xu`YJ>h(t*)E=L` zm^|_&*1QmZrg@kZoP{1`R^PTLFF(TkwQ4DWa@(so!PUH|4TR$?rO9^}sd7%MWbh^E&eQ&h>}BJF|HA z>ReuasORDsG+kEEU(dbc&)(n0ec6V59~=`* zWD)#!O_+B2;X)6;MLy}bk6ZEYy2KA_zxk)ed%)Cpfr&!|@sYnljX8(XUH>Uz5>XbY)@w zZq1#4*t+>Fck%-vQ67^O(suz>{-%tMwz)iJp$w-&4_FW0kMxy;~2KKS$&_ zKK-t?D}UzXdRJ2~@i@9Aje@@-Khu7-%oU~T1d#_w~gSrE*`dGlKV($#=xI(|ALs&o0KC&mn z`YrMZSoTxogMBM;c~OV*@lE^t?ymUoOUj48d(4c=@Bcif{dn5=?SS>l4`>*_9Vm2C zyk61)ubxcTe`UPB0uIrpp$XG}`QEnw?-c9eH#gayPesSPp2}6f@BPW#>-W81#C_@a z&j%m%fIh(neM>iSgf^z{e>d^EcBcH#A)mf{UXJn1^ZaawxsAH^* z44x6I@ICmCqkp5@8-3lY`r7UMapXIVa>?&e_iXU;{Lm6t+mVF@t}ice4WF@p4cE7K z(9`p??|Kusz98eOUOx^T%66>8d#rYB4mj9ul`-d7?U+8s_9|jd+adJIJ&?U;b-?q^ zJa+RO@H{}dci^M#_A|3SD<9*`&~syvYaZL?vHJD?T0O7F*3QZGJdt{c+tNOUDz4c1 z`0`Tq7F@(3eChF|=`Tw^IB!-@OVtl=kL$HGtE z?+kvQ-UYyK80Sl$ zbUBu4U$>&M>g$$$zU!K+hnG`!ac&=PVa@hMBRmW_RrNULqCQ@EKvj?OJuBn1BmMZl z(BHiZ-qiK?75E2v^-$_XTW>3V#Q4%{3Vs~1ll=I;JLwdON6Z zh&|`}U*~wd%4=g%>7w5={r=_cxgPly?~I`yRm4!A#J-QfzQ2}Zs9V{;_F_6_3H(?uq-3_$v)b)|poCgP#p__2<-6hY|bQXBM^*-iM}_s zIdTpFK4W^>7yLBvkD}hYvMoFYTd@2r?IH71J@QW_}d6o%X z^L&|Wi!!W-NM+)^Wj>V4^baoIaQ#J-rN#=>@D zKY!26_W1zg@lii%yS8^8dzOBE?@2|U`k$cXb>MMN=HvJ7s`&V{%tz@vzeZmf%L(s; zg^v>6k-&?6k6+60_5)tXm45n&3|x05&t6&Z%=uK)<@3|wRg8m0IpyG-g5?$zl03%=HUe4U?b_UmaZ;UB(!ta*rj{GdA4$JKuCYj#OalJPQZL$=}=y{2X!dFAeVnW*K!=^^=Ch@xu3C^{sH~S`>Xk+%KxT*75l={ zIL<$j&+(djxVmS@`#*5++B)xl$9>FOZstDbE$`$$<}EjJA7elpxQ{WQUvXcyJ6qtz zZ15Q*{#NhsN9kF+3)!v5SHjQrzP~fSSGJ)OzbM`#`{_MFcOKu7Pwqokug=QjYQp*% zu;$e2_Sw249{6?v`-eHdbw_M*ZSmf^e}n#(Vi!zAq))s1c;ROcBi(ja z-(tBV_G`DhU*w(bq`t~|xx*~pA>XZdcO-oKxONX*`y0m>{FuNy z{bDheH9f|XZhUmxc3k(O&1iEgfHfX39 z9{gtk=fxRLorgCRdFXqmH6rSTXJ&n?c=y}_k8(a(et1?z%$b#RJuAcWz3@I?z;lg! zGnbVopDEtaKK7P6=f>@k*PSu2b^0H(z`5mAEv$A1fx+mtAxgJ`tMq2l(IK ze)#cx()vg%gS@8QW4^Ur*NsIP^Vs&t3(HPx=D4wl2fN^1#PtVenU^@mSZAzVi}-CI;{p6M z{$!bQU2O1Z03O*^%!EgM(AMBw;ppEvhpnCK-?~TRo%9GlQMLcnbq;^mJ*9Yn`xX3+ ze{AQYy{PCN8fFbjwO$1|BLC@EFRR)m`!f0j<(Xv+e};zNY<}>#gM40}fy`~Aynh<^ zWgEphj}%`TgNuvyEB}LsKX0{t#oWkCp1u}!vi@c28hkeS9k18-mG*gP&TpF{O!Meh zuPb0OS6bD-lQ0h?zj)fOEn$A4fQc<8nAY3O_^G?rEw4%(A4A@NqffiEfP-z0>I;T$ zDDVHReHJq7?SnU$D^qX_TeS^7nKXTQslQ|CVZ>#XE)J!0VnP>RRroaHL(}`<$4iU! zpzZDIXnucO@m~L-eZGnJrHm=y0&C*WZU!>Q0 zpr4rtUA7b5`5I$41^vn2KLT3hP3V=e-w)xLy4Fdr`f7br{cWt%)jtUaeb%k4&Zgctmnr7P+kT6_EVRhqeU-Lg!)@97|u%6EQ%?_to6z_Z}>Hy_oG zos@|etHqtsiQ?H)gMNs~VH(YOWq0F3QsuCA*L}JKHuVymOl@ zZJ(1b;21JeH%=kVcD9p@#v5O>{j{91@)G{~WWN_=?AhHqYpB7QX6l&!-B_?ZOR2IM z&X@s)Iveu}!Vo{_6zDzhiyM$Gb8N@^WDlg)gQEh}glt1CGgwrXGDCY;YF~?!Cr%`-Y zj!oMz-YK(N^SOK0i;SxMtl(iC_F103d$niR_na4!e94cCGTNo_fw)OSNn^?P7`xtC zyuMu2fnQ2^#W{)U4C}EDO*+ZATIi8{N_+$taq5Iir+Fo9(XnIUxHcdAO!Y0u@*plw zW8^*y^MV4mihjmrDv+z832O0EwzdQH%)^xuI_r&2TUX{1DUGG%Jv<3~fo>k7CrUlDlXD@Ng|UwRw3mhBGpT=CvoJ?~>&sg>8XJT}*} zCg{oImJ^(3b&e3){ypAh{s6P8m%O$C(dPa`hq^yhtNT31wDP>#U+<`B{8XlK3UhR> z>6q|`3szo4nz~G%c@y!~CgQP8#Dbe%$p1b3m3#P>B!?Q_%5C2ca(gdjJLQ*7&m-yd z&c3zqUi|RNHvWDG`JR{aiJyI)1 z^0;Wwc|xXBxyBf0;CKJS^0@)Tbt`kZ#v0C#z<=51EUUqKc80|qP)B;)D`UGF>zTve zT(3Sm!+LqvMfnqR4L3A78-xGtyK`O!|8riyYh(7qd4AoljT`vi^)S{1@(;h)$=Ar= zu=oEcY~h31-ml5Bd1k7gb#&mlEB;__-d|ei#y2Rtem!d-W zTkK)MHzvE}tju(kZs!xlc_H=3H-F&R$oewdB-@=Bb6T0l1ZEa6^p(G;;dci3t;n*w zi#>AsO8N~co~_!1%ExZ(P;Ox^cUvmAT3?*>W)K~VF`YVI(cdfe+11V_<$aGbN;Sv{?z+6uDOdow>TPG1b+@JaJ(|}=dRrL9iDN#1{^IP_F3}B zK1uLLxVK{)##P}{>UiO8!{4{8^goZsoc^Y~9phEPY(T4|VCt z8t(6<{Onx5najV2@*zv%sMof4ru{p(+7~W-%oTC=T;Qbty)*lm`!}X`Z+HnXEfadp zm}eTR$vo|iv*H5A3SeBGVQk7UURA?O`qVM|Oc!PUB0Ov&$^At+zvBYYuaXBZt?}?& zU_@K`<6PI=jBnVP{;uRnS$B+gmUYj{bw4G;ah-SQ&s%FUkYCql9sieHzkYHm=U>?e zG@kH`&CgA#&J5S4Tyt;yJOR9t?Xspkc=@gx{P$3HafbiV3_pz>BTs!-=!$(gX&mgp z%d*cBHgsoCPvbQH{rrDExu>y;e;@zLcVT@!|L7ZywRUvqB&1RMzQKvTjp46mT%~&{ zxPPj9^q5QdynW$OY7@xQU_L(Xdy0F%5f|xR&n|Z*VC`P zV(97lJa5W<4qR@DXX2s-Lls`pzqFkDjAlXKEMz#3I<*=7gZHLek9*r^`HnU2zdWQt ze>2s!?#zHqUH0Ra#4~jrlIuE?ST@0+F3StY^8>pm6XWE+>Aiom>B=L$2N(Nbb9tV} zy=me(uLC|)dDrIMXnst>m-$|uQUBxK{2}*?nG-gBTIMa!>ymt%6|7f3Yx#y=J$kINLSIj*)e>&fYMiMSk8b%<_mm{KzN84Z^p6 z<)l47FXJ<#S?P{CH?B=@>`k}+U4~~bH>Gn0OH`x$*LMHOYxh30>KHjIc2zfPHH>Yo~o$$2A zu;bhDE&6WudYaFEv*r4LHH&BMjPrf2E%E#Tc={}_^mmRoI+pF&wdK<|eo_9TlUiqh56(xk2;;k0M_5N+lz*OnDd0ckGj>H?^5^3UO;gDw(_K|;EDY+c`=ZAF#ya? zyclSX=7ssB#c~6{GcGE5k;ba2|1()m@nDPzYx)QN6v z!!vW~yW~AtN3oVNmmMcRvF+&m)SGaGwmoXPIF)y=e$v?+da*a-{jMhdp;5KXjn+x& zdoCC6ik~H4!nt*F<;UQgw8}$$WD(P+HpYHKr0Z|&f0=(qBip7nN*>dKPqWrgX3YmS zJ{4Wn9|rvJQP!moo@Kr81wU|wdZM3TsSM_|+NZS-LZRiKdPg|AFehpu!%!FHS zV-`UBZ1D7*GO?`@w)}|p!*(v!2W<5RyvA%l>g`gh6IjBw-9mQBE>m2H-ptFip8VHs zYZ*gG@9KHf&E~qTn`h^|#uimSr`i{3+YzzltrJ+oH<5K`T(9RJaZbITCSRw5k8(AZ z(I$;&jZ?n#6V5##-8jYliS(;_eb&~EQ@jtoh+=}Pc>h({!t-`^WZa1=6;M>D}gm}jEbBd`a~8VcLDpEnENQI0jMlk)UajK^tP=Mz)t zBaDsJBk)=`7CY~wxeacB&@(r0M;;(&vmAx>+3cHPaZ8ZA*=<-N^_1RsG zwd&n5@WHmgcBJc>t3NHD<&!bV{^%Zg)`$PSGV5N9!Lna+o%Q(ac^vX^YTyh0pM&n6 zcn1HEWx7*-zJqRE(qsL~z?jy1(}f$ps%lG!>zd2a19X`(UBHjn^vE908YaE^URYZ; z$(NBg$rzj0#sXj4gI$RueGWaU*JmBJCC|iW;45R`@;7X2w7h5Ly~@h_4ajX;JX7xF z+=n)F>`1w)?PQ%?8VeM6<5uwroE;OCFXEeI2E5?UUnW=lNxB36 zwgn|mZV+yBuZ=G`WYX}94|(?RMP1(>`qtsj2b@g1$hYA5bI#;Y7td9>laf6q-Vp>qTbtYZTm)Hm;JmLld{}n_a+uE%Kembb$pGx zD0OG3G+Kw_}61#53jI zAx?>=7Y%=@@ReM4G%%meIb?yMJ=ydj3=Sf0h5Of0^89a-Ey6 z_x;c0#*N&s;d&4M2LG-6d+wXuxQhQxf1cc!$o1BHCpVUHe;L=G^Y7<>6aRbuG`Z2o zbsE>(`G4)6$&Hm<&*A!2{t-_&E*^W3VxNU$EXkLHbHo(txO2+q;m5twzgnv=VeU4~ zm%Nm#F$R!(Z${?M7e9`Bubgdg?W?(dljj?Gr#y{8>;vj|%pb8o?bF)8`&+yltNd4T`LE{ko!Ze`!q$-2ghw=nZ-{4f;m`lQz0F39 z5jxU~4Tzg@mwEuNdVP-doVKNbtMkE8Zl(4_KF6Na75!q+{l1L%x#QqHGw`JBa@&!3 z2Ji3h1m15Rr~cRG`d>@^^dHmsdV?5KpK?6kJ}KiR=(|E6u!wy2T`Rec_Q{@W8?nN) zn@7hAu9LG�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 z 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�E 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 KhqWy2EdK(dnwhWw diff --git a/libs/armeabi/libredphone-audio.so b/libs/armeabi/libredphone-audio.so deleted file mode 100755 index 7949956a034760306e9b7b6e8f70aaa2926c67cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2376680 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�^M>_PP5|#zXfKdd>ehlAA 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


    {3MXJ=TgKosp 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ȋ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 z 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%0AKA8CXYfy+V?}3fGu?+L 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

    2#G5(G}y88+k`Xu#Yk#$ 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%0A&9(onbh>u1UKR>ls9FWptPyPqh6T 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

    QvgL!`Dg2L?xFYCbKd=AD5h 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 + + + + + + \ No newline at end of file diff --git a/src/org/thoughtcrime/securesms/NewConversationActivity.java b/src/org/thoughtcrime/securesms/NewConversationActivity.java index 486eac112df..2cc15ebed5b 100644 --- a/src/org/thoughtcrime/securesms/NewConversationActivity.java +++ b/src/org/thoughtcrime/securesms/NewConversationActivity.java @@ -70,8 +70,10 @@ public boolean onOptionsItemSelected(MenuItem item) { super.onOptionsItemSelected(item); switch (item.getItemId()) { - case android.R.id.home: super.onBackPressed(); return true; - case R.id.menu_refresh: handleManualRefresh(); return true; + case android.R.id.home: super.onBackPressed(); return true; + case R.id.menu_refresh: handleManualRefresh(); return true; + case R.id.menu_new_group: handleCreateGroup(); return true; + case R.id.menu_invite: handleInvite(); return true; } return false; @@ -82,6 +84,14 @@ private void handleManualRefresh() { onRefresh(); } + private void handleCreateGroup() { + startActivity(new Intent(this, GroupCreateActivity.class)); + } + + private void handleInvite() { + startActivity(new Intent(this, InviteActivity.class)); + } + @Override protected boolean onPrepareOptionsPanel(View view, Menu menu) { MenuInflater inflater = this.getMenuInflater(); From 3aa024e55372dfa72d8eafac507dd089420eaa63 Mon Sep 17 00:00:00 2001 From: Taylor Kline Date: Tue, 29 Mar 2016 17:52:54 -0500 Subject: [PATCH 076/262] Ensure the browser does not re-use the current tab by removing the Browser.EXTRA_APPLICATION_ID Extra instead of adding the newer EXTRA_CREATE_NEW_TAB extra. Closes #5397 Fixes #4874 Fixes #5356 --- src/org/thoughtcrime/securesms/ConversationActivity.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/org/thoughtcrime/securesms/ConversationActivity.java b/src/org/thoughtcrime/securesms/ConversationActivity.java index 1504e885a00..566b81f5ed8 100644 --- a/src/org/thoughtcrime/securesms/ConversationActivity.java +++ b/src/org/thoughtcrime/securesms/ConversationActivity.java @@ -33,6 +33,7 @@ import android.os.Build; import android.os.Bundle; import android.os.Vibrator; +import android.provider.Browser; import android.provider.ContactsContract; import android.support.annotation.NonNull; import android.support.v4.view.WindowCompat; @@ -368,6 +369,14 @@ public void onActivityResult(final int reqCode, int resultCode, Intent data) { } } + @Override + public void startActivity(Intent intent) { + if (intent.getStringExtra(Browser.EXTRA_APPLICATION_ID) != null) { + intent.removeExtra(Browser.EXTRA_APPLICATION_ID); + } + super.startActivity(intent); + } + @Override public boolean onPrepareOptionsMenu(Menu menu) { MenuInflater inflater = this.getMenuInflater(); From 209d8148ab7669ebc1780f2f7d8ac41ca63237f0 Mon Sep 17 00:00:00 2001 From: Christian Ascheberg Date: Tue, 5 Apr 2016 18:06:09 +0200 Subject: [PATCH 077/262] fix avatar content type Closes #5417 // FREEBIE --- src/org/thoughtcrime/securesms/groups/GroupManager.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/org/thoughtcrime/securesms/groups/GroupManager.java b/src/org/thoughtcrime/securesms/groups/GroupManager.java index 3243d6fbb65..0b61f86e785 100644 --- a/src/org/thoughtcrime/securesms/groups/GroupManager.java +++ b/src/org/thoughtcrime/securesms/groups/GroupManager.java @@ -104,7 +104,7 @@ private static GroupActionResult sendGroupUpdate(@NonNull Context context, if (avatar != null) { Uri avatarUri = SingleUseBlobProvider.getInstance().createUri(avatar); - avatarAttachment = new UriAttachment(avatarUri, ContentType.IMAGE_JPEG, AttachmentDatabase.TRANSFER_PROGRESS_DONE, avatar.length); + avatarAttachment = new UriAttachment(avatarUri, ContentType.IMAGE_PNG, AttachmentDatabase.TRANSFER_PROGRESS_DONE, avatar.length); } OutgoingGroupMediaMessage outgoingMessage = new OutgoingGroupMediaMessage(groupRecipient, groupContext, avatarAttachment, System.currentTimeMillis()); From 31970c4644552e1e3effd4c97f343dda204531eb Mon Sep 17 00:00:00 2001 From: Marcus Ofenhed Date: Tue, 12 Apr 2016 08:40:48 +0200 Subject: [PATCH 078/262] Stop crash on multiple attachment selected Fixed #5272 Closes #5440 // FREEBIE --- src/org/thoughtcrime/securesms/ConversationActivity.java | 1 + src/org/thoughtcrime/securesms/util/MediaUtil.java | 2 ++ 2 files changed, 3 insertions(+) diff --git a/src/org/thoughtcrime/securesms/ConversationActivity.java b/src/org/thoughtcrime/securesms/ConversationActivity.java index 566b81f5ed8..0b27c133c1f 100644 --- a/src/org/thoughtcrime/securesms/ConversationActivity.java +++ b/src/org/thoughtcrime/securesms/ConversationActivity.java @@ -1059,6 +1059,7 @@ private void addAttachment(int type) { } private void setMedia(Uri uri, MediaType mediaType) { + if (uri == null) return; attachmentManager.setMedia(masterSecret, uri, mediaType, getCurrentMediaConstraints()); } diff --git a/src/org/thoughtcrime/securesms/util/MediaUtil.java b/src/org/thoughtcrime/securesms/util/MediaUtil.java index 883a2787fcf..0d04f0b5338 100644 --- a/src/org/thoughtcrime/securesms/util/MediaUtil.java +++ b/src/org/thoughtcrime/securesms/util/MediaUtil.java @@ -72,6 +72,8 @@ public static Slide getSlideForAttachment(Context context, Attachment attachment } public static @Nullable String getMimeType(Context context, Uri uri) { + if (uri == null) return null; + if (PersistentBlobProvider.isAuthority(context, uri)) { return PersistentBlobProvider.getMimeType(context, uri); } From 49a539a9851441036ba12ec095f1cb7d059c2eaa Mon Sep 17 00:00:00 2001 From: Christian Ascheberg Date: Sun, 24 Apr 2016 17:56:03 +0200 Subject: [PATCH 079/262] prevent contact number NPE Closes #5460 Fixes #5454 //FREEBIE --- .../recipients/RecipientProvider.java | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/src/org/thoughtcrime/securesms/recipients/RecipientProvider.java b/src/org/thoughtcrime/securesms/recipients/RecipientProvider.java index 7def0b55ae2..0a143bf3984 100644 --- a/src/org/thoughtcrime/securesms/recipients/RecipientProvider.java +++ b/src/org/thoughtcrime/securesms/recipients/RecipientProvider.java @@ -138,13 +138,18 @@ public RecipientDetails call() throws Exception { try { if (cursor != null && cursor.moveToFirst()) { - Uri contactUri = Contacts.getLookupUri(cursor.getLong(2), cursor.getString(1)); - String name = cursor.getString(3).equals(cursor.getString(0)) ? null : cursor.getString(0); - ContactPhoto contactPhoto = ContactPhotoFactory.getContactPhoto(context, - Uri.withAppendedPath(Contacts.CONTENT_URI, cursor.getLong(2) + ""), - name); - - return new RecipientDetails(cursor.getString(0), cursor.getString(3), contactUri, contactPhoto, color); + final String resultNumber = cursor.getString(3); + if (resultNumber != null) { + Uri contactUri = Contacts.getLookupUri(cursor.getLong(2), cursor.getString(1)); + String name = resultNumber.equals(cursor.getString(0)) ? null : cursor.getString(0); + ContactPhoto contactPhoto = ContactPhotoFactory.getContactPhoto(context, + Uri.withAppendedPath(Contacts.CONTENT_URI, cursor.getLong(2) + ""), + name); + + return new RecipientDetails(cursor.getString(0), resultNumber, contactUri, contactPhoto, color); + } else { + Log.w(TAG, "resultNumber is null"); + } } } finally { if (cursor != null) From 7292d08272a04d4b41297ce3337308afa4629b4f Mon Sep 17 00:00:00 2001 From: Jonathan Cross Date: Thu, 28 Apr 2016 22:41:04 +0200 Subject: [PATCH 080/262] Bitly links now support HTTPS - Yay! Both invite links now work over `https` -- yes I tested :-) More info: https://github.com/EFForg/https-everywhere/pull/4505 http://webmasters.stackexchange.com/questions/87163/do-bitly-branded-short-domains-support-https/92407#92407 PS: https://sgnl.link/1IvurmD also works. Closes #5460 Fixes #4060 // FREEBIE --- src/org/thoughtcrime/securesms/ConversationActivity.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/org/thoughtcrime/securesms/ConversationActivity.java b/src/org/thoughtcrime/securesms/ConversationActivity.java index 0b27c133c1f..3c510ba44b9 100644 --- a/src/org/thoughtcrime/securesms/ConversationActivity.java +++ b/src/org/thoughtcrime/securesms/ConversationActivity.java @@ -527,8 +527,8 @@ protected Void doInBackground(Void... params) { private void handleInviteLink() { try { boolean a = SecureRandom.getInstance("SHA1PRNG").nextBoolean(); - if (a) composeText.appendInvite(getString(R.string.ConversationActivity_lets_switch_to_signal, "http://sgnl.link/1LoIMUl")); - else composeText.appendInvite(getString(R.string.ConversationActivity_lets_use_this_to_chat, "http://sgnl.link/1MF56H1")); + if (a) composeText.appendInvite(getString(R.string.ConversationActivity_lets_switch_to_signal, "https://sgnl.link/1LoIMUl")); + else composeText.appendInvite(getString(R.string.ConversationActivity_lets_use_this_to_chat, "https://sgnl.link/1MF56H1")); } catch (NoSuchAlgorithmException e) { throw new AssertionError(e); } From 263b0921c3a650ccd1a514278524f84b9c1f5980 Mon Sep 17 00:00:00 2001 From: Moxie Marlinspike Date: Fri, 20 May 2016 13:56:42 -0700 Subject: [PATCH 081/262] Updated language translations // FREEBIE --- res/values-bg/strings.xml | 9 +- res/values-ca/strings.xml | 1010 ++++++++++++++++++++++++++++++++ res/values-da/strings.xml | 24 + res/values-de/strings.xml | 4 +- res/values-el/strings.xml | 5 + res/values-eu/strings.xml | 1034 +++++++++++++++++++++++++++++++++ res/values-fa/strings.xml | 87 ++- res/values-fr/strings.xml | 6 + res/values-gl/strings.xml | 893 ++++++++++++++++++++++++++++ res/values-hu/strings.xml | 12 +- res/values-in/strings.xml | 3 + res/values-ja/strings.xml | 498 ++++++++++++---- res/values-nl/strings.xml | 174 +++--- res/values-no/strings.xml | 13 +- res/values-pl/strings.xml | 26 +- res/values-pt-rBR/strings.xml | 19 +- res/values-sk/strings.xml | 28 + res/values-sl/strings.xml | 5 + res/values-sv/strings.xml | 19 +- res/values-ta/strings.xml | 19 +- res/values-tr/strings.xml | 4 +- res/values-uk/strings.xml | 6 +- 22 files changed, 3637 insertions(+), 261 deletions(-) create mode 100644 res/values-ca/strings.xml create mode 100644 res/values-eu/strings.xml create mode 100644 res/values-gl/strings.xml diff --git a/res/values-bg/strings.xml b/res/values-bg/strings.xml index 8a9562cf8d9..11f62374da2 100644 --- a/res/values-bg/strings.xml +++ b/res/values-bg/strings.xml @@ -151,6 +151,7 @@ Грешка при запазването на прикаченият файл! Грешка при запазването на прикачените файлове! + Файлът е успешно запазен. Неуспеше запис на SD карта! Запазване на прикачения файл @@ -230,6 +231,7 @@ Изнеси некриптирано на външната памет... Грешка, неуспешен опит за запис на външната памет. Грешка при записване на външната памет. + Изнасянето е успешен. Перманентна Signal комуникационна грешка! Signal не успя да се регистрира с Google Play Services. Signal съообщения и разговори са деактивирани, моля пререгистрирайте през менюто Настройки > Допълнителние. @@ -300,7 +302,7 @@ SMS-те от системния архив в Signal. Ако вече сте в Да преминем към Signal %1$s Изглежда нямате приложения, с които да можете да споделите. - Приятелите не дават на приятелите си да чатят без криптиране. + Приятелите не оставят приятелите си да чатят без криптиране. Не е намерен сканиран ключ! Инсталирай скенер за баркодове? @@ -352,7 +354,7 @@ SMS-те от системния архив в Signal. Ако вече сте в Не е открито устройство. Проблем с мобилната мрежа. Невалиден QR код. - За съжалние имаш твърде много регистрирани устройства, опитай да премахнеш някои от тях... + За съжалние имате твърде много регистрирани устройства, опитайте да премахнете някои от тях... За съжаление това не е валидна QR връзка. Свържи с Signal устройство? Изглежда се опитвате да свържете Signal устройство с 3та скенер програма. За Ваша сигурност, моля сканирайте кодът повторно използвайки Signal. @@ -516,6 +518,7 @@ SMS-те от системния архив в Signal. Ако вече сте в Извършва се внасяне Внасяне на текстови съобщения Внасянето завършено + Внасянето на системната база данни е завършено. Натисните, за да отворите. Натиснете, за да отворите или натиснете катинара, за да затворите. @@ -763,6 +766,7 @@ Signal чака твърде дълго за SMS потвърждение.Всички изображения Всички изображения с %1$s Информация за съобщението + Свързани устройства Поканете приятели Архивирани разговори @@ -871,6 +875,7 @@ Signal чака твърде дълго за SMS потвърждение.Граница за дължина на разговора Скъси всички разговори сега Сканирай всички разговори и приложи ограничението за дължина на разговори + Свързани устройства Светла Тъмна Външен вид diff --git a/res/values-ca/strings.xml b/res/values-ca/strings.xml new file mode 100644 index 00000000000..b077a101449 --- /dev/null +++ b/res/values-ca/strings.xml @@ -0,0 +1,1010 @@ + + + Signal + Si + No + Esborra + Espera... + + Actualment: %s + Encara no has establert cap frase contrasenya! + + 1 missatge per xat + %d missatges per xat + + Esborrar ara els missatges antics? + + Això reduirà immediatament tots els xats al missatge més recent. + Això reduirà immediatament tots els xats als %d missatges més recents. + + Esborra + Voleu desactivar la contrasenya? + Es desbloquejarà permanentment Signal i les notificacions dels missatges. + Desactiva + Cancel·lació del registre + Cancel·lant el registre de missatges i trucades de Signal... + Voleu desactivar els missatges i trucades de Signal? + Desactivació dels missatges i trucades de Signal per cancel·lació del registre del servidor. Si en un futur vols tornar a utilitzar Signal hauràs de registrar de nou el teu número de telèfon. + Error connectant amb el servidor! + SMS Habilitats + Toca per canviar la teva app d\'SMS predeterminada + SMS Deshabilitats + Prem per fer de Signal la seva aplicació de SMS per defecte + actiu + Actiu + inactiu + Inactiu + SMS %1$s, MMS %2$s + Contrassenya %1$s, Seguretat de la pantalla %2$s + Tema %1$s, Idioma %2$s + + + 1 minut + %d minuts + + + (imatge) + (so) + (vídeo) + (lloc) + + No es pot trobar una app per a aquest tipus d\'arxiu + + Càmera + Fotografia + Vídeo + So + Informació del contacte + + Error al reproduir l\'àudio! + + Contactes bloquejats + + Trucada entrant + + La clau identificadora per %1$s ha canviat. Pot ser que algú estigui intentant interceptar la teva comunicació or que %2$s ha reinstal·lat Signal i ara té una nova clau identificadora. + Pot ser que vulguis verificar aquest contacte. + Acceptar + + Missatge %s + Trucada Signal %s + + Mida del missatge: %d KB + Expira: %s + No enviat + Vols veure continguts segurs? + Aquests arxius han estat guardats en una base de dades xifrada. Malauradament, per veure\'ls en un visualitzador de continguts extern es necessita que les dades es desxifrin temporalment i s\'emmagatzemin. Estàs segur que vol fer-ho? + Error, s\'ha rebut un missatge d\'intercanvi de clau viciat. + Missatge d\'intercanvi rebut, premi per procedir. + %1$s ha deixat el grup. + Premi per saber més + Prem per una còpia de seguretat no-segura + De la còpia de seguretat a SMS no-encriptats? + De la còpia de seguretat a MMS no-encriptats? + Aquest missatge no serà xifrat perquè el destinatari ja no és usuari de Signal.\n\nEnviar missatge no-segur? + No es pot trobar una app que pugui obrir aquest tipus d\'arxiu. + des de %s + a %s + + Reseteja la sessió segura? + Això pot ajudar si tens problemes de xifrat en aquesta conversa. Els teus missatges es guardaran. + Reseteig + Esborrar la conversa? + Es borraran tots els missatges d\'aquesta conversa. + Afegeix un adjunt + Selecciona info del contacte + Escriure missatge + Ho sento, hi ha hagut un error establint el teu adjunt. + El GIF seleccionat és massa gran! + Disculpa, el vídeo seleccionat excedeix les restriccions de mida (%1$skB). + Disculpa, el so seleccionat excedeix les restriccions de mida (%1$skB). + El recipient no és una adreça de correu electrònic o SMS vàlid! + El missatge és buit! + Membres del grup + Conversa en grup + Grup sense nom + + 1 membre + %d membres + + Esborrany desat + Destinatari invàlid! + Trucades no disponibles + Aquest dispositiu no sembla suportar accions de trucada. + Deixar el grup? + Estàs segur que vols deixar aquest grup? + SMS no-segur + MMS no-segur + Signal + Canviem a Signal %1$s + Fem servir això per xerrar %1$s + Error al sortir del grup + MMS no disponibles + Aquest missatge no ha pogut ser enviat perquè el seu operador de telefonia no accepta MMS. + Escull un contacte, si us plau. + Desbloquejar? + Esteu segur de voler desblocar aquest contacte? + Desbloca + L\'arxiu adjunt excedeix la mida màxima pel tipus de missatge que estàs enviant. + Càmara no disponible + No s\'ha pogut gravar el so! + Error enviant el missatge de veu... + + Detalls del missatge + Trànsit: %1$s\nEnviat/Rebut: %2$s + Emissor: %1$s\nTrànsit: %2$s\nEnviat: %3$s\nRebut: %4$s + + Esborrar el missatge seleccionat? + Esborrar els missatges seleccionats? + + + S\'esborrarà permanentment el missatge seleccionat. + S\'esborraran permanentment tots els %1$d missatges seleccionats. + + Guardar-ho a l\'emmagatzematge? + + Guardant aquest mitjà a emmagatzematge permetrà que altres apps del teu dispositiu puguin accedir-hi també.\n\nContinuo? + Guardant tots els %1$d mitjans a emmagatzematge permetrà que altres apps del teu dispositiu puguin accedir-hi també.\n\nContinuo? + + + Error al desar l\'arxiu adjunt a l\'emmagatzematge! + Error al desar els arxius adjunts a l\'emmagatzematge! + + Arxiu desat correctament. + No s\'ha pogut escriure a emmagatzematge! + + Desant arxiu adjunt + Desant %1$d arxius adjunts + + + Desant arxiu adjunt a emmagatzematge... + Desant %1$d arxius adjunts a emmagatzematge... + + Ajuntant arxius adjunts... + Esperant... + Dades (Signal) + MMS + SMS + Esborrant + Esborrant missatges... + + Cercar... + + + Esborrar la conversa seleccionada? + Esborrar les converses seleccionades? + + + S\'esborrarà permanentment la conversa seleccionada. + S\'esborraran permanentment totes les %1$d converses seleccionades. + + Esborrant + Esborrant converses seleccionades... + + Conversa arxivada + %d converses arxivades + + DESFER + + S\'ha mogut la conversa a la safata d\'entrada + S\'han mogut %d converses a la safat d\'entrada + + + Missatge d\'intercanvi de clau... + + Converses arxivades (%d) + + Usant personalitzat: %s + Usant predeterminat: %s + No n\'hi ha + + Ara + %d min + + Desenllaçar \'%s\'? + Si desenllaces aquest dispositiu, no es podran ni rebre ni enviar missatges. + Ha fallat la connexió... + Torna a provar + Desenllaçant dispositiu... + Desenllaçant dispositiu + La xarxa ha fallat! + + Dispositiu sense nom + Enllaçat %s + Darrera activitat %s + Avui + + Compartir amb + + Benvingut/da a Signal + TextSecure i RedPhone són ara un servei de missatgeria privat, per qualsevol situació: Signal. + Benvingut/da a Signal! + TextSecure ara és Signal. + TextSecure i RedPhone ara són una app: Signal. Prem per més informació. + + Exporta + Exportar text pla a emmagatzematge? + Alerta, s\'exportarà el contingut del text pla del teus missatges de Signal a emmagatzematge. + Cancel·la + Exportant + Exportant text pla a emmagatzematge... + Error, no es pot escriure a emmagatzematge. + Error a l\'escriure a emmagatzematge. + S\'ha exportat correctament. + + La comunicació de Signal falla contínuament! + Signal no s\'ha pogut registrar a Google Play Services. Els missatges i trucades Signal han estat desactivats, re-registra\'t a Ajustaments > Avançats. + + Nou grup + Actualitzar grup + Nom del grup + Nou grup de MMS + Has seleccionat un contact que no pot gestionar els grups de Signal, per tant aquest grup serà per MMS. + No estàs registrat per fer missatges i trucades Signal, per tant els grups de Signal estan desactivats. Torna a registrar-te a Ajustaments > Avançats. + Ha passat un error inesperat que ha fet que la creació del grup hagi fallat. + Necessites almenys una persona dins el teu grup! + Un dels membres del teu grup té un número que no pot ser llegit correctament. Si us plau corregeix o treu aquest contacte i intenta-ho de nou. + Avatar del grup + Crear un grup + Creant %1$s… + Actualitzant %1$s... + No s\'ha pogut afegir %1$s perquè no és un usuari de Signal. + Carregant informació del grup... + Ja estàs dins del grup. + + Jo + + Importa + Exporta + + Importar base de dades de SMS del sistema? + Això importarà +missatges de la base de dades d\'SMS del sistema a Signal. Si prèviament +has importat la base de dades d\'SMS del sistema, important-la una altra vegada es duplicaran missatges. + Importa + Cancel·la + Restablir còpia de seguretat encriptada? + +Restablint una còpia de seguretat encriptada reemplaçarà totes les claus existents, ajustaments i +missatges. Perdràs tota la informació que estigui al Signal però no +a la còpia de seguretat. + Restaura + Importar còpia de seguretat en text pla? + Això importarà els missatges des d\'una còpia de seguretat en text pla. Si has importat prèviament la base de dades SMS del sistema, importar-la de nou provocarà la generació de missatges duplicats. + Important + Important cópia de seguretat en text pla... + No s\'ha trobat la còpia de seguretat en text pla! + Error important la còpia de seguretat! + Importació completada! + Restaurant + Restaurant còpia de seguretat encriptada... + No s\'ha trobat cap còpia de seguretat encriptada! + Restauració completa! + + Prem i manté per gravar un missatge de veu, deixa anar per enviar-lo + + Compartir + Enviar SMS + Cancel·lar + Enviant... + Cor + Invitacions enviades! + Convida a Signal + + ENVIA A 1 AMIC/GA + ENVIA A %d AMICS/GUES + + + Enviar una invitació SMS? + Enviar %d invitacions SMS? + + Canviem a Signal: %1$s + Sembla que no tens apps a on compartir-ho. + Els amics/gues no deixen que els seus amics/gues xerrin sense xifrar. + + No s\'ha trobat cap clau escanejada! + Instal·lar Barcode Scanner? + Signal necessita Barcode Scanner pels codis QR. + + No s\'ha pogut enviar + Nova identitat + + Error emmagatzemant MMS! + Error connectant amb l\'operador de MMS... + Error llegint els ajustaments MMS de l\'operador inalàmbric\u2026 + + Trucada Signal en procés + Trucada perduda de %s + Trucada Signal perduda + Començant trucada Signal + Trucada Signal entrant + Rebutjar trucada + Respondre trucada + Penjar trucada + Cancel·lar trucada + + Missatge multimèdia + + Has rebut un missatge encriptat que fa servir una versió vella de Signal, que no està suportada. Diga-li a l\'emissor que l\'actualitzi a la versió més recent i torni a enviar el missatge. + Has sortit del grup. + Grup actualitzat. + %s t\'ha trucat + Has trucat a %s + Trucada perduda de %s + %s és a Signal, diga-li ei! + + Les contrasenyes no coincideixen! + Frase contrasenya antiga incorrecta! + Escriu la nova contrasenya! + + Enllaçar aquest dispositiu? + CANCEL·LAR + CONTINUAR + Enllaçar aquest dispositiu? + Es podrà + +• Llegeix tots els teus missatges +\n• Envia missatges al teu nom + Enllaçant dispositiu + Enllaçant nou dispositiu... + Dispositiu autoritzat! + No es troba dispositiu. + Error de xarxa. + Codi QR no vàlid. + Disculpa, tens masses dispositius enllaçats, prova desenllaçant-ne alguns... + Disculpa, això no és un codi QR amb enllaç vàlid. + Enllaçar a un dispositiu Signal? + Sembla que estàs intentant enllaçar un dispositiu Signal usant un escannejador extern, 3rd party. Per la teva protecció, escanneja el codi una altra vegada dins de Signal. + + Escriu la contrasenya + Icona de Signal + Envia contrasenya + Contrasenya incorrecta + + La versió de Google Play Services que tens instal·lada no funciona correctament. Reinstal·la Google Play Service i tornar-ho a provar. + + Valora l\'app + Si disfrutes usant aquesta app, ens podries ajudar valorant-la. + Valora\'m! + No, gràcies + Després + + Bloquejar aquest contacte? + No tornaràs a rebre missatges ni trucades d\'aquest usuari. + Bloca + Voleus desblocar aquest contacte? + Esteu segur de voler desblocar aquest contacte? + Desbloca + Habilitat + Inhabilitat + + Contestant + Penjant la trucada + Marcant el número + Cancel·lant la trucada + Trucada rebutjada + Sonant + Ocupat/da + Connectat + S\'està connectant + L\'encaixada de mans ha fallat! + Recipient no disponible + Fent una encaixada de mans + La xarxa ha fallat! + El client ha fallat + Error fatal + No s\'ha pogut fer login! + Missatge del servidor + Número no registrat! + El número que has marcat no pot fer trucades de veu segures! + Entesos + + Connectar amb Signal + Selecciona el teu país/estat + Has d\'especificar el teu codi de país + Has d\'especificar el teu número de telèfon + Número invàlid + El número que has especificat (%s) és invàlid. + No suportat + Disculpa, +aquest dispositiu no suporta missatges de dades. Els dispositius que fan servir versions d\'Android més velles +que 4.0 han de tenir un compte Google registrat. Els dispositius que fan servir Android 4.0 o superior no +necessiten un compte Google, però han de tenir l\'app Play Store instal·lada. + +Comprova que aquest és el teu número! Anem a verificar-ho amb un SMS. + Continua + Edita + + Possibles problemes + + Verificant número + Edita %s + Registre complet! + Primer has d\'introduir el codi que has rebut... + Connectant + Connectant per verificar... + La xarxa ha fallat! + No s\'ha pogut connectar. Si us plau verifica la teva connexió de xarxa i intenta-ho de nou. + La verificació ha fallat! + El codi de verificació que has enviat és incorrecte. Si us plau intenta-ho de nou. + Massa intents + Has enviat un codi de verificació incorrecte massa vegades. Si us plau espera un minut abans d\'intentar-ho de nou. + Sol·licitant trucada + Demanant una trucada de verificació... + Error de servidor + El servidor ha trobat un error. Si us plau intenta-ho de nou. + Masses peticions! + Ja has demanat recentment una trucada de veu. Pots tornar-la a demanar d\'aquí 20 minuts. + Conflicte de registre + Aquest número està registrat en un servidor de Signal diferent (CyanogenMod?). Has de donar-te de baixa allà abans de registrar-te aquí. + + S\'ha completat el registre + S\'ha completat el registre de Signal correctament + Error de registre + Hi ha hagut un problema al registrar Signal. + + Imatge + Àudio + Vídeo + + S\'ha rebut un missatge d\'intercanvi de claus corromput! + S\'ha rebut un missatge d\'intercanvi de claus per una versió del protocol invàlida. + Has rebut un missatge amb una clau d\'identitària desconeguda. Prem per processar-la i veure-la. + S\'ha rebut informació actualitzada però desconeguda. Pica per validar l\'identitat. + Reseteja sessió segura. + Duplicar missatge. + + Ha deixat el grup... + Resseteja la sessió segura. + Esborranys: + Has trucat + T\'han trucat + Trucada perduda + Missatge multimèdia + %s és a Signal, diga-li hola! + + Tu no tens una clau d\'identitat. + El destinatari no té clau d\'identitat. + El destinatari no té clau d\'identitat! + Escanneja el codi QR del contacte + Mostra el teu codi QR + ALERTA, la clau escanejada NO coincideix! Si us plau verifica el text de l\'empremta digital cuidadosament. + NO Verificat! + La seva clau és correcta, però també és necessari verificar la teva clau. + Verificat! + Tu no tens una clau d\'identitat! + + Tu no tens una clau d\'identitat. + Escanneja el codi QR del contacte + Mostra el teu codi QR + ALERTA, la clau escanejada NO coincideix! + NO verificat! + La clau escanejada coincideix! + Verificat! + La teva empremta identitària + + Iniciar encara que hi hagi una petició de tancament? + Envia + + Missatge mal encriptat... + Desencriptant, si us plau espera... + Missatge encriptat per una sessió no existent... + + Error desencriptant el missatge. + + Error desencriptant el missatge. + + Connectant al servidor MMS... + Descarregant MMS... + No s\'han pogut baixar els MMS! + Descarregant... + Pica i configura els ajustaments MMS per continuar la descàrrega. + Error desencriptant el missatge. + + Desencriptant MMS, si us plau espera... + Missatge MMS mal encriptat... + Missatge MMS encriptat per una sessió no existent... + + Silencia les notificacions + + Importació en curs + Important missatges de text + Importació completada + L\'importació de la base de dades del sistema s\'ha completat. + + Prem per obrir. + Prem per obrir, or prem el candau per tancar. + S\'ha desbloquejat Signal + Bloqueja amb una frase contrasenya + + %1$d nous missatges a %2$d converses + Més recent de: %1$s + Missatge bloquejat... + Missatge multimèdia: %s + (Sense títol) + Entrega del missatge fallida. + No s\'ha pogut entregar el missatge. + Error entregant el missatge. + Marca-ho tot com a llegit + Marca els llegits + Missatge multimèdia + Respondre + + Resposta ràpida no disponible quan Signal està bloquejat! + Hi ha hagut un problema enviant el missatge! + + Signal + Nou missatge + + Imatge + Àudio + Vídeo + Contacte + Càmera + Lloc + + Antiga contrasenya + Nova contrasenya + Repeteix la contrasenya + + Introduïu un nom o número + + Sense contactes. + S\'estan carregant els contactes... + + Foto del contacte + + Selecciona per + + No teniu cap contacte blocat... + + Sense trucades recents. + + Conversa silenciada + + Envia un missatge del Signal + Envia SMS no-segur + Envia MMS no-segur + Des de %1$s + Envia + Treu + Conversa amb %1$s + Cos del missatge + Canvia al teclat d\'emojis + Miniatura de l\'adjunt + Desplega la pestanya d\'adjunts + + LLISCA PER CANCEL·LAR + + Baixant missatge multimèdia + Missatge multimèdia + Missatge segur + + Descàrrega + Descarregant + Ha fallat l\'enviament + Pendent de validació + Entregat + + Descàrrega + Foto del contacte + Descarregant + + Mode de selecció per lots + %s seleccionats + + Carregant països... + Cerca + + Escanneja el codi QR que es mostra al dispositiu a enllaç + + Enllaça un dispositiu + + No hi ha dispositius enllaçats... + Enllaça un nou dispositiu + + continua + + No es pot llegir el registre del teu dispositiu. Pots fer servir ADB per debugar el registre. + Gràcies per la teva ajuda! + Enviant + Escrivint els registres a gist... + + Vols que importi els missatges de text existents a la base de dades encriptada de Signal? + La base de dades predeterminada del sistema no serà modificada o alterada de cap manera. + Salta + Importa + Això pot tardar una mica. Si us plau sigues pacient, et notificarem quan la importació estigui completa. + IMPORTANT + + Actualitzant la base de dades... + Exporta la còpia de seguretat en text pla + Exporta la còpia de seguretat en text pla compatible amb \'Recuperació de la còpia de seguretat& en SMS\' a emmagatzematge + Importa base de dades d\'SMS del sistema + Importa la base de dades del programa de missatgeria predeterminat del sistema + Recupera la còpia de seguretat encriptada + Recupera una còpia de seguretat encriptada exportada de Signal prèvia + Importa la còpia de seguretat en text pla + Importa un arxiu de còpia de seguretat en text pla. Compatible amb \'SMS Backup & Restore.\' + + Veure tota la conversa + + Sense imatges + + VERIFICAR + REENVIAR + + En el teu telèfon són necessaris els ajustaments MMS manuals. + Habilitat + Inhabilitat + No configurat + El text escrit no és una URl vàlida + El text escrit no ha estat una host vàlid + + + %1$s s\'ha afegit al grup. + %1$s s\'ha afegit al grup. + + Grup actualitzat + El nom del grup ha canviat a \'%1$s\'. + + Desbloqueja + + Signal requereix ajustaments de MMS per portar mitjans i els missatges dels grups al teu operador telefònic. El teu dispositiu no té aquest informació disponible, ocasional entre dispositius bloquejats o altres configuracions restrictives. + Per enviar mitjans i missatges als grups, prem \'OK\' i completa els ajustament demanats. Els ajustament d\'MMS del teu operador telefònic normalment es troben buscant \'el teu operador APN\'. Només ho hauràs de fer una vegada. + + BLOQUEJAT/DA + + Silenciar conversa + Desactiva les notificacions per aquesta conversa + So de notificació + Vibrar + Bloca + Color + Color per aquest contacte + Verificar identitat + + Trucada Signal + penjar la trucada + Àudio + Silenciar + Trucada Signal + + +Verifica el teu número de telèfon per connectar amb Signal. + EL TEU PAÍS + EL TEU CODI DE PAÍS I NÚMERO DE TELÈFON + NÚMERO DE TELÈFON + Registra + Registrar-se transmet alguna informació dels contactes al servidor. No s\'emmagatzema. + Usant tecnologia de twilio + + Alguns possibles problemes inclouen: + Interceptors SMS. + +Algunes apps de missatgeria externa, com Handcent o GoSMS, interfereixen i +intercepten tots els SMS que arriben. Comprova si has rebut un missatge de text que comenci +amb \'Your Signal verification code:\', si és el cas hauràs de configurar la teva +app de missatgeria externa perquè deixi passar els missatges de text. + Número incorrecte. + Si us plau verifica per estar segur que has introduït el teu número correctament, i està ajustat correctament per la teva regió. + Google Voice. + +Signal no funcionarà amb números de Google Voice. + + Verificació per veu + +Signal també pot trucar-te per verificar el teu número. Prem \'Truca\'m\' i introdueix els codi de +sis dígits que sentiràs. + Verifica + Truca\'m + Edita número + Error de connectivitat. + Signal no ha pogut connectar amb el servidor. + Alguns possibles problemes inclouen: + No hi ha connexió de xarxa. + El teu +dispositiu necessita accés a la xarxa per poder fer servir aquesta característica de Signal. Comprova-ho que +està connectat a dades mòbils o Wi-Fi. + Tallafocs restrictiu. + +Si estàs connectat/da al Wi-Fi, és possible que hi hagi un tallafocs bloquejant l\'accés al +servidor de Signal. Prova una altra xarxa o per dades mòbils. + +Signal seguidament verificarà el teu número de telèfon amb un SMS de confirmació. + Connectant... + Esperant la verificació SMS... + Registrant-se al servidor... + Això portarà una estona. Si us plau sigues pacient, et notificarem quan la verificació estigui completada. + +La verificació per SMS ha tardat massa temps, s\'ha superat el temps màxim d\'espera. + La verificació SMS ha fallat. + Generant claus... + Alerta + Telèfon + Comprovar + + Introdueix un nom o número + Afegeix membre + + La seva identitat (ells llegeixen): + La teva identitat (tu llegeixes): + + Alguns problemes necessiten la teva atenció + Enviat + Rebut + Via + A: + Des de: + Amb: + + Crea contrasenya + Escriu la contrassenya + Selecciona els contactes + Signal detectat + Identificador públic + Canvia frase contrasenya + Verificar identitat + Envia registre de debug + Previsualització multimèdia + Totes les imatges + Totes les imatges amb %1$s + Informació del missatge + Dispositiu enllaçats + Convida a amics/gues + Converses arxivades + + Importar / exportar + La teva identificació + Fés servir el predeterminat + Fés servir personalitzat + Silencia-ho una hora + Silencia-ho 2 hores + Silencia-ho 1 dia + Silencia-ho 7 dies + Silencia-ho 1 anys + Ajustos predeterminats + Habilitat + Inhabilitat + Nom i missatge + Nom només + Sense nom ni missatge + Imatges + Àudio + Vídeo + + + %d hora + %d hores + + + General + SMS i MMS + Rep tots els SMS + Rep tot els MMS + Fés servir Signal per tots els missatges de text rebuts + Fés servir Signal per tots els missatges multimèdia rebuts + Ajustos d\'entrada + Habilita la tecla Enter + Reemplaça la tecla d\'smiley per la tecla Enter + Enter fa la funció d\'enviar + Prement Enter envia missatges de text + Ajustos visuals + Escull la identitat a usar + Escull el teu contacte de la llista de contactes + Canvia frase contrasenya + Canvia la teva contrasenya + Activa la contrasenya + Protegeix Signal i les notificacions del missatge amb una contrasenya + Seguretat de pantalla + Bloqueja les captures de pantalla a les llistes de recents i dins de l\'app + Bloqueja Signal per inactivitat després d\'un interval de temps + Paraula de pas per inactivitat + Interval per inactivitat + Notificacions + Activa les notificacions dels missatges + Notificacions de nous contactes + Mostra una notificacií per a nous contactes a Signal + Color del LED + Desconegut + Patró d\'intermitència del LED + Configura un patró lluminós personalitzat pel LED + Activat per: + Desactivat per: + S\'ha fixat un patró de parpalleig del LED personalitzat! + So + Canvia el so de notificació + Silenciós + Notificacions en conversa + Reprodueix el so de notificació quan estiguis mirant una conversa activa + Repeteix alarmes + Mai + Una vegada + 2 vegades + 3 vegades + 5 vegades + 10 vegades + Vibra + Vibra també en notificar + minuts + hores + Verd + Vermell + Blau + Taronja + Cian + Magenta + Blanc + No n\'hi ha + Ràpid + Normal + Lent + Personalitzat + Avançat + Privacitat + Agent usuari de MMS + Ajustaments manuals de MMS + Fés servir els ajustaments manuals de MMS + Sobreescriu els ajustaments MMS del sistema amb la informació següent. + URL de MMSC + Host Proxy de MMS + Port Proxy de MMS + Nom d\'usuari de MMSC + Contrassenya de MMSC + Informes de lliurament de SMS + Demana un informe de lliurament en cada missatge SMS que enviïs + Esborra automàticament els missatges vells quan la conversa excedeixi una llargària especificada. + Esborra missatges antics + Xats i multimèdia + Límit de mida de la conversació + Retalla totes les converses + Escanneja totes les converses i ajusta els límits de llargària de les converses + Dispositiu enllaçats + Clar + Fosc + Aparença + Tema + Predeterminat + Idioma + Missatges i trucades Signal + Missatges i trucades privades gratuïtes pels usuaris de Signal + Envia un registre de depuració + Mode de compatibilitat \'Trucada WiFi\' + Activa si el teu dispositiu fa servir SMS/MMS per WiFi (només activa quan \'Trucada WiFi\' està activat al teu dispositiu) + Contactes bloquejats + Mostra-ho a notificacions + Quan facis servir dades mòbils + Quan facis servir Wi-Fi + Quan facis servir roaming + Baixada automàtica de mitjans + Retall de missatges + Usa emoji + Desactiva els emojis inclosos a Signal + + + + + Seleccionar-ho tot + Desseleccionar-ho tot + USUARIS DE SIGNAL + TOTS ELS CONTACTES + Nou missatge a... + + Finalitzat + + Actualitza la llista de contactes + + Truca + + Trucada Signal + + Detalls del missatge + Copia el text + Esborra el missatge + Reenvia el missatge + Torna a enviar el missatge + + Guarda l\'adjunt + + Convida + + Seguretat + + Esborra els seleccionats + Seleccionar-ho tot + Selecciona arxivades + Selecciona no arxivades + + Cerca + + Foto del contacte + Alerta d\'error + Arxivat + + Nova conversa + + Seguretat + Verificar identitat + Reseteja la sessió segura + + Dessilencia + + Silencia les notificacions + + Afegeix un adjunt + Actualitzar grup + Deixa el grup + Suprimeix la conversa + Totes les imatges + Ajustaments de conversa + + Expandeix el popup + + Afegeix als contactes + + Llista de destinataris + Lliurament + Conversa + Difusió + + Compara + Mostra el teu codi QR + Escanneja el codi QR del contacte + + Nou missatge + Nou grup + Configuració + Bloqueja + Marca\'ls tots com a llegits + Convida a amics/gues + Ajuda + + La versió de Signal que tens està obsoleta + + La teva versió de Signal expirarà en 1 dia. Prem per actualitzar-la a la versió més recent. + La teva versió de Signal expirarà en %d dies. Prem per actualitzar-la a la versió més recent. + + La teva versió de Signal expirarà avui. Prem per actualitzar-la a la versió més recent. + La teva versió de Signal ha expirat! + El missatges no s\'enviaran correctament. Prem per actualitzar a la versió més recent. + ACTUALITZA + Fés-ho servir com a app d\'SMS predeterminada + Prem per fer Signal l\'app per SMS predeterminada + CONFIGURA + Sistema d\'importació d\'SMS + Prem per copiar els missatges SMS del teu telèfon a la base de dades encriptada de Signal. + IMPORTA + Activa els missatges i trucades Signal + Actualitza la teva experiència comunicativa. + ACTIVA + Convida a Signal + Porta la teva convers amb %1$s a un altre nivell. + CONVIDA + Convida els teus amics/gues! + Com més amics/gues fan servir Signal, millor. + COMPARTIR + TANCA + + Tu + No s\'ha pogut mostrar la imatge + Tipus d\'arxiu no suportat + + Desa + + Desa-ho tot + + Previsualització d\'imatges + + Actualitza + + Auricular + Auriculars + Altaveu + + Esborrant + Esborrant missatges vells... + S\'han esborrat correctament els missatges vells + + Icona de trànsit + + diff --git a/res/values-da/strings.xml b/res/values-da/strings.xml index 1b4502bdb86..4a628d64922 100644 --- a/res/values-da/strings.xml +++ b/res/values-da/strings.xml @@ -45,6 +45,7 @@ (billede) (lyd) (video) + (position) Kan ikke åbne valgte data. @@ -75,6 +76,7 @@ denne kontakt. Udløber: %s Ikke sendt Gennemse sikre data? + Denne fil er gemt i en krypteret database. For at se den med et eksternt program, er den nødt til at blive dekrypteret og gemt til disk. Er du sikker på du vil gøre dette? Fejl! Modtog en gammel udvekslingsnøgle. %1$s har forladt gruppen. Tryk for detaljer @@ -83,6 +85,8 @@ denne kontakt. Godkend ukrypteret MMS? Denne besked vil ikke blive krypteret, da modtageren ikke længere er Signal-bruger.\n\nSend ukrypteret besked? Kan ikke finde en app, der kan åbne denne fil. + fra %s + til %s Gendan sikker forbindelse? Dette vil muligvis hjælpe hvis du oplever krypteringsproblemer med denne samtale. Dine beskeder bevares. @@ -140,7 +144,12 @@ denne kontakt. Dette vil slette alle %1$d valgte beskeder permanent. Gem på lager? + + At gemme denne fil på disk vil tillade alle andre apps at tilgå den.\n\nFortsæt? + At gemme alle %1$d filer på disk vil tillade alle andre apps at tilgå dem.\n\nFortsæt? + Kunne ikke skrive til lageret! + Samler vedhæftninger... Afventer... Data (Signal) MMS @@ -375,6 +384,7 @@ vil det resultere i dupletter. Det indtastede telefonnummer understøtter ikke secure voice! Modtaget + Forbind med Signal Vælg land Du skal vælge din landekode @@ -452,6 +462,8 @@ Modtog en nøgle-besked for en ugyldig protokol-version. Du har ingen identitetsnøgle. Modtageren har ingen identitetsnøgle. Modtageren har ingen identiitetsnøgle! + Scan kontakts QR kode + Vis din QR kode ADVARSEL. Den skannede nøgle matcher IKKE! Tjek fingeraftryksteksten nøje. IKKE bekræftet! Modpartens nøgle er korrekt. Det er også nødvendigt at bekræfte din nøgle med modparten. @@ -459,6 +471,8 @@ Modtog en nøgle-besked for en ugyldig protokol-version. Du har ingen identitetsnøgle! Du har ingen identitetsnøgle. + Scan kontakts QR kode + Vis din QR kode ADVARSEL. Den skannede nøgle matcher IKKE! IKKE bekræftet! Den skannede nøgle matcher! @@ -491,6 +505,7 @@ Modtog en nøgle-besked for en ugyldig protokol-version. I gang med at importere Importerer tekstbeskeder + Import fuldendt Tryk for at åbne. Tryk for at åbne, eller tryk på låsen for at lukke. @@ -545,6 +560,7 @@ Modtog en nøgle-besked for en ugyldig protokol-version. Send Signalbesked Send usikker (ukrypteret) SMS Send usikker (ukrypteret) MMS + Fra %1$s Send Fjern Samtale med %1$s @@ -718,10 +734,12 @@ mislykkedes. Offentlig identitetsnøgle Ændr kodeord Verificér identitet + Indsend fejlfindingslog Mediepreview Alle billeder Alle billeder med %1$s Besked-detaljer + Enheder Invitér venner Arkiverede samtaler @@ -822,11 +840,13 @@ mislykkedes. MMSC-kodeord Leveringsrapport for SMS Bed om en leveringsrapport for hver SMS-besked, du sender + Slet automatisk ældre beskeder når samtalen overstiger en specificeret længde Slet gamle beskeder Chat og medier Grænse på samtaler Trim alle samtaler nu Løb gennem alle samtaler og gennemfør begrænsninger for samtalelængde + Enheder Lys Mørk Udseende @@ -915,6 +935,8 @@ mislykkedes. Transmission Sammenlign + Vis din QR kode + Scan kontakts QR kode Ny besked Ny gruppe @@ -937,6 +959,7 @@ mislykkedes. Tryk for at gøre Signal til din standard SMS-app. SET Importér SMS + Klik for at kopiere din telefons SMS beskeder til Signals krypterede database. IMPORTÈR Aktivér Signalbeskeder og -opkald Tryk for øjeblikkelig afsending, stærkere privatlivsbeskyttelse og ingen SMS-afgifter. @@ -955,6 +978,7 @@ mislykkedes. Gem + Gem alle Billedpreview diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml index de282d60370..36b95720204 100644 --- a/res/values-de/strings.xml +++ b/res/values-de/strings.xml @@ -588,7 +588,7 @@ Schlüsselaustausch-Nachricht für eine ungültige Protokollversion empfangen.Länder werden geladen … Suchen - Zum Verknüpfen den auf dem Gerät angezeigten QR-Code einscannen + Scannen Sie zum Verknüpfen den auf dem Gerät angezeigten QR-Code ein Gerät verknüpfen @@ -653,7 +653,7 @@ Schlüsselaustausch-Nachricht für eine ungültige Protokollversion empfangen.Vibration Kontakt blockieren Farbe - Farbe dieses Kontakts + Farbe für diesen Kontakt Kontakt überprüfen Signal-Anruf diff --git a/res/values-el/strings.xml b/res/values-el/strings.xml index df3cc0c4738..738afb27708 100644 --- a/res/values-el/strings.xml +++ b/res/values-el/strings.xml @@ -159,6 +159,7 @@ Σφάλμα κατά την αποθήκευση του συνημμένου στην μνήμη! Σφάλμα κατά την αποθήκευση των συνημμένων στην μνήμη! + Το αρχείο αποθηκεύτηκε επιτυχώς. Αδύνατη η εγγραφή στην μνήμη! Το συνημμένο αποθηκεύεται @@ -238,6 +239,7 @@ Εξαγωγή των αποκρυπτογραφημένων δεδομένων στον αποθηκευτικό χώρο... Σφάλμα, δεν μπόρεσε να γίνει εγγραφή στον αποθηκευτικό χώρο. Σφάλμα κατά την εγγραφή στον αποθηκευτικό χώρο. + Επιτυχία εξαγωγής. Μόνιμη αποτυχία επικοινωνίας του Signal! Το Signal δεν μπόρεσε να εγγραφτεί στις Υπηρεσίες Google Play. Τα μηνύματα και οι κλήσεις του Signal έχουν απενεργοποιηθεί. Παρακαλώ προσπάθησε να επανεγγραφτείς στις Ρυθμίσεις > Προχωρημένες Ρυθμίσεις. @@ -524,6 +526,7 @@ Εισαγωγή σε εξέλιξη Εισαγωγή μηνυμάτων κειμένου Η εισαγωγή ολοκληρώθηκε + Η εισαγωγή της βάσης δεδομένων του συστήματος ολοκληρώθηκε. Πάτησε για άνοιγμα. Πάτησε για άνοιγμα, ή πάτησε την κλειδαριά για κλείσιμο. @@ -778,6 +781,7 @@ Όλες οι εικόνες Όλες οι εικόνες με τον/την %1$s Λεπτομέρειες μηνύματος + Συνδεμένες συσκευές Πρόσκληση φίλων Αρχειοθετημένες συζητήσεις @@ -886,6 +890,7 @@ Όριο μεγέθους συζήτησης Κούρεμα όλων των συζητήσεων τώρα Σκανάρισμα όλων των συζητήσεων και επιβολή του ορίου μήκους των συζητήσεων + Συνδεμένες συσκευές Φως Σκοτάδι Εμφάνιση diff --git a/res/values-eu/strings.xml b/res/values-eu/strings.xml new file mode 100644 index 00000000000..531e04561b1 --- /dev/null +++ b/res/values-eu/strings.xml @@ -0,0 +1,1034 @@ + + + Signal + Bai + Ez + Ezabatu + Itxaron, mesedez... + + Une honetan: %s + Oraindik ez duzu pasahitza ezarri! + + Mezu 1 solasaldiko + %d mezu solasaldiko + + Mezu zahar guztiak ezabatu orain? + + Solasaldi hari guztiak berehala azkenengo mezura murriztuko dira + Solasaldi hari guztiak azkenengo %d mezuetara murriztuko dira berehala. + + Ezabatu + Desgaitu pasahitza? + Signal eta mezu jakinarazpenak iraunkorki desbloketuako dira. + Desgaitu + Deserregistratzen + Deserregistratzen Signal mezu eta deietatik... + Desgaitu Signal mezu eta deiak? + Desgaitu Signal mezu eta deiak zerbitzaritik deserregistratuz. Zure telefono zenbakia bererregistratu beharko duzu mezu eta deiak berriro erabili ahal izateko. + Errorea zerbitzariarekin konektatzerakoan! + SMS Gaituta + Ukitu zure SMS aplikazio lehenetsia aldatzeko + SMS Desgaituta + Signal zure SMS aplikazio lehenetsia izan dadin, ukitu. + piztuta + Aktibatuta + desaktibatuta + Desaktibatuta + SMS %1$s, MMS %2$s + Pasahitza %1$s, Pantaila-segurtasuna %2$s + Gaia %1$s, Hizkuntza %2$s + + + minutu 1 + %d minutu + + + (irudia) + (audioa) + (bideoa) + (kokalekua) + + Ez da euskarria aukeratzeko aplikaziorik aurkitu. + + Kamera + Irudia + Bideoa + Audioa + Kontaktuaren informazioa + + Errorea audioa erreproduzitzean! + + Blokeatutako kontaktuak + + Sarrerako dei + + %1$s kontaktuaren material-gako identifikatzailea aldatu da. Izan daiteke norbait zure komunikazioaren erdian egotea edo, era berean, posible da %2$s kontaktuak Signal berrinstalatu izana eta gako berri bat edukitzea. + Agian kontaktu hau egiaztatu beharko zenuke. + Onartu + + Mezu %s + Signal Dei %s + + Mezuaren tamaina: %d KB + Iraingutuko da: %s + Ez banatua + Euskarri segurua ikusi? + Baliabide hau datu-base zifratuan gordeta dago. Tamalez, kanpoko eduki-ikustaile batekin ikusteko, beharrezkoa da datuak aldi baterako deszifratzea eta biltegian idaztea. Ziur zaude hau egin nahi duzula? + Errorea, jaso da iraungita dagoen datu-trukerako gakoaren mezua. + Jaso da gakoaren datu-trukatzearen mezua, tap egin prozesatzeko. + %1$s taldea utzi du + Tap egin xehetasunak ikusteko + Tap egin segurtasunik gabeko alternatibarako + Zifratu gabeko SMSaz baliatu? + Zifratu gabeko MMSaz baliatu? + Mezu hau ez da zifratuko jadanik hartzailea ez delako Signal erabiltzailea.\n\nSegurtasunik gabeko mezua bidali? + Ez da euskarri hau irekitzeko gai den aplikaziorik aurkitu. + %s-(e)tik + %s-(e)ra + + Saio segurua berrabiarazi? + Agian honek lagunduko du zifraketa arazorik baldin baduzu. Zure mezuak mantenduko dira. + Berrabiarazi + Solasaldia ezabatu? + Honek solasaldi honen mezu guztiak ezabatuko ditu. + Eranskina gehitu + Kontaktuaren informazioa aukeratu + Mezua idatzi + Barkatu, zure eranskina ezartzean errore bat izan da + Hautatutako GIF-a handiegia zen! + Barkatu, aukeratutako bideoak amainaren mugak gainditzen ditu t(%1$skB). + Barkatu, aukeratutako audioak mezuaren tamaina mugak gainditzen ditu (%1$skB). + Hartzailea SMS edo email baliogabea da! + Mezua hutsik dago! + Taldeko partaideak + Taldeko solasaldia + Izenik gabeko taldea + + Partaide 1 + %d partaide + + Gordetako zirriborroa + Hartzaile baliogabea! + Deiak ez daude onartuta + Badirudi gailu honek ez duela onartzen telefono deiekin lotutako ekintzak. + Taldea utzi? + Ziur zaude talde hau utzi nahi izateaz? + SMS ez segurua + MMS ez segurua + Signal + Signalera aldatu dezagun %1$s + Erabili dezagun hau txatarako: %1$s + Errorea taldea uzterakoan... + MMS ez daude onartuta + Mezu hau ezin da bidali zure hornitzaileak MMS onartzen ez duelako. + Kontaktu bat aukeratu, mesedez + Desblokeatu? + Ziur zaude kontaktu hau desblokeatu nahi izateaz? + Desblokeatu + Eranskina handiegia da bidaltzen ari zaren mezu motarako. + Kamera ez dago eskuragarri + Ezgai audioa grabatzeko! + Errorea ahots-mezua bidaltzean... + + Mezuaren detaileak + Garraioa: %1$s\nBidalita/Jasota: %2$s + Bidaltzailea: %1$s\nGarraioa: %2$sIgorrita: %3$s\nJasota: %4$s + + Ezabatu aukeratutako mezua? + Ezabatu aukeratutako mezuak? + + + Honek aukeratutako mezua behin betiko ezabatuko du. + Honek aukeratutako %1$d mezuak behin betiko ezabatuko ditu. + + Biltegian gorde? + + Multimedia hau biltegian gordetzeak zure telefonoan dagoen beste edozein aplikazioa ahalbidetuko dio euskarrirako sarbidea.\n\nJarraitu? + %1$d media guztiak biltegian gordetzeak zure telefonoan dagoen beste edozein aplikaziori baimena emango dio berauen sarbiderako.\n +\nJarraitu? + + + Errorea eranskina biltegian gordetzerakoan! + Errorea eranskinak biltegian gordetzerakoan! + + Fitxategia ondo gorde da. + Ezgai biltegian idazteko! + + Eranskina gordetzen + Eraskinak (%1$d) gordetzen + + + Eranskina biltegian gordetzen... + Eraskinak (%1$d) biltegian gordetzen... + + Eranskinak biltzen... + Zain... + Datuak (Signal) + MMS + SMS + Ezabatzen + Mezuak ezabatzen... + + Bilatu... + + + Aukeratutako solasaldia ezabatu? + Aukeratutako solasaldiak ezabatu? + + + Honek aukeratutako solasaldia behin betiko ezabatuko du. + Honek aukeratutako %1$d solasaldiak behin betiko ezabatuko ditu. + + Ezabatzen + Aukeratutako solasaldiak ezabatzen... + + Solasaldi artxibatua + %d solasaldi artxibatuak + + DESEGIN + + Solasaldi bat mugitu da sarrera-ontzira + %d solasaldi mugitu dira sarrera-ontzira + + + Gakoaren datu-trukerako mezua... + + Artxibatutako elkarrizketak (%d) + + Pertsonalizatua: %s + Lehenetsia: %s + Bat ere ez + + Orain + %d min + + \'%s\'-rekin lotura ezabatu? + Gailu hau desparekatu ondoren ezin ditzakezu mezuak bidal eta jaso. + Sare-konexioak huts egin du... + Saiatu berriro + Gailuarekin lotura ezabatzen... + Gailuarekin lotura ezabatzen + Sareak huts egin du! + + Izen gabeko gailua + %s lotuta + Azken konexioa: %s + Gaur + + Norekin konpartitu + + Ongi etorri Signalera! + TextSecure eta RedPhone mezulari pribatua bakar bat dira orain, edozein egoeratako. + Ongi etorri Signalera! + TextSecure orain Signal da. + TextSecure eta RedPhone aplikazio bera da orain: Signal. Ukitu arakatzeko. + + Esportatu + Zifratu gabeko testua biltegira esportatu? + Kontuz, ekintza honek zure Signal mezuen zifratu gabeko testua biltegira esportatuko du. + Utzi + Esportatzen + Zifratu gabeko testua biltegira esportatzen... + Errorea, ezgai memorian idazteko! + Errorea memorian idazterakoan. + Esportazioa arrakastaz egin da. + + Signal behin betiko komunikazio hutsegitea! + Signal ez da gai izan Google Play Zerbitzuekin erregistratzeko. Signal mezu eta deiak desgaitu egin dira, mesedez saiatu bererregistratzen Ezarpenak > Aurreratua menuan. + + Talde berria + Taldea eguneratu + Taldearen izena + MMS talde berria + Signal taldeak onartzen ez duen kontaktu bat aukeratu duzu; beraz, talde hau MMS izango da. + Signal zerbitzuan izena eman ez duzunez, Signal taldeak desaktibatuta daude. Saiatu izena ematen Ezarpenak > Aurreratua menutik mesedez. + Ustekabeko errorea gertatu da eta eragin du taldea sortu ezin izatea. + Gutxienez pertsona bat behar duzu zure taldean! + Zure taldeko partaide batek ondo irakurri ezin daitekeen zenbaki bat dauka. Konpondu edo ezabatu kontaktua eta saiatu berriro mesedez. + Taldearen abatarra + Taldea sortu + Sortzen %1$s... + Eguneratzen: %1$s... + Ezin izan da %1$s gehitu Signal erabiltzailea ez delako. + Taldearen detaileak kargatzen... + Dagoeneko zaude taldean. + + Ni + + Inportatu + Esportatu + + Inportatu sistemaren SMS datubasea? + Sistemaren zifratu gabeko mezuak inportatuko dira. +Lehenago inportatu badituzu, mezu bikoiztuak sor daitezke. + Inportatu + Utzi + Berrezarri zifratutako babeskopia? + +Babeskopia zifratua berrezartzeak zure oraingo gakoak, ezarpenak eta mezuak ordezkatu ditu. +Babeskopian ez diren oraingo datuak galduko dituzu. + + Leheneratu + Inportatu zifratu gabeko babeskopia? + Zifratu gabeko babeskopia +batetik mezuak inportatuko dira. +Babeskopia hau lehenago inportatu baduzu, mezu bikoiztuak sor daitezke. + + Inportatzen + Zifratu gabeko babeskopia inportatzen... + Ez da zifratu gabeko babeskopiarik topatu! + Errorea babeskopia inportatzerakoan! + Inportaketa bukatuta! + Leheneratzen + Zifratutako babeskopia leheneratzen... + Ez da topatu zifratutako babeskopiarik! + Leheneratzea osatuta! + + Ukitu eta eutsi ahots mezua grabatzeko, jaregin bidaltzeko. + + Partekatu + Bidali SMS mezua + Utzi + Bidaltzen... + Bihotza + Gonbidapenak bidali dira! + Gonbidatu Signal erabiltzera + + BIDALI LAGUN BATI + BIDALI %d LAGUNERI + + + Bidali SMS bidezko gonbidapena? + Bidali %d SMS bidezko gonbidapen? + + Signalera alda dezagun: %1$s + Dirudienez ez duzu partekatzeko aplikazio bakar bat ere. + Lagunek ez dute lagunak zifratu gabeko txatean jardun. + + Ez da topatu eskaneatutako gakorik! + Barcode Scanner instalatu? + Signalek Barcode Scanner aplikazioa behar du QR kodeak irakurtzeko. + + Bidalketak huts egin du + Nortasun berria + + Errorea MMS gordetzen! + Errorea MMS hornitzailearekin konentatzerakoan... + Errorea hari-gabeko hornitzailearen MMS ezarpenak irakurtzen... + + Uneko Signal deia + %s-en erantzun gabeko deia + Erantzun gabeko Signal deia + Signal deia finkatzen + Sarrerako Signal deia + Ukatu deia + Erantzun deia + Amaitu deia + Deia utzi + + Multimedia mezua + + Signal bertsio zaharregitik jaso da mezu zifratua. Eskatu igorleari birbidaltzeko mesedez bere Signal egiaztatu ondoren. + Taldea utzi duzu. + Taldea eguneratuta. + %s-(e)k deitu dizu + %s-(e)ri deitu duzu + %s-en erantzun gabeko deia + %s-(e)k Signal dauka, agur egin! + + Pasahitzak ez datoz bat! + Pasahitz zahar ez zuzena! + Sartu pasahitz berria! + + Lotu gailu hau? + UTZI + JARRAITU + Lotu gailu hau? + Hori egiteko gai izango da + + • Irakurri zure mezu guztiak + \n• Bidali mezuak zuk gisa + + Gailua lotzen + Gailu berria lotzen... + Gailua onartuta! + Ez da gailurik aurkitu. + Sare errorea. + Baliogabeko QR kodea. + Barkatu, konektatutako gailu gehiegi dauzkazu jadanik, kendu batzuk... + Barkatu, hau ez da gailua lotzeko baliozko QR kodea. + Lotu Signal gailu bat? + Signalez kanpoko eskaner batez parekatzen omen duzu Signal gailu bat. Zure segurtasunerako, eskaneatu kodea Signaletik mesedez. + + Pasahitza sartu + Signal ikonoa + Bidali pasahitza + Pasahitz baliogabea! + + Instalatutako Google Play Services bertsioa ez dabil ongi. Berrinstalatu Google Play Services eta saiatu berriro mesedez. + + Ebaluatu aplikazio hau + Aplikazio hau atsegin bazaizu, baloratu guri laguntzeko mesedez. + Ebaluatu orain! + Ez ezkerrik asko + Geroago + + Blokeatu kontaktu hau? + Ez dituzu erabiltzaile honetatik mezu edo deiak jasoko. + Blokeatu + Desblokeatu kontaktu hau? + Ziur zaude kontaktu hau desblokeatu nahi duzula? + Desblokeatu + Aktibatuta + Desaktibatuta + + Deia erantzuten + Deia amaitzen + Markatzen + Deia uzten + Deia baztertua + Jotzen + Lanpetuta + Konektatuta + Konektatzen + Bostekoak huts egin du! + Hartzaile eskuraezina + Bostekoa ematen + Sareak huts egin du! + Bezeroak huts egin du + Akats larria + Saioa hasteak huts egin du! + Zerbitzariatik mezua + Zenbakia ez da erregistratu! + Markatu duzun zenbakiak ez du dei segururik babesten! + Jasota + + Konektatu Signalekin + Zure herrialdea aukeratu + Zure herrialdearen +kodea zehaztu behar duzu + + Zure telefono zenbakia +zehaztu behar duzu + + Zenbaki baliogabea + Zehaztu duzun +zenbakia (%s) baliogabea da. + + Ez onartua + Sentitzen dugu, +baina gailu honek ez dago onartuta datuen bidezko mezulararitzarako. Android 4.0 bertsioa baino zaharragoa duten gailuek Google Kontu bat izan behar dute. +Android 4.0 edo berriagoa badute, ez da beharrezkoa Google Kontu bat izatea, baina Play Store-eko aplikakzioa instalatuta eduki behar da. + Egiaztatu hau dela zure zenbakia! SMS bidez egiaztatzear gaude. + Jarraitu + Editatu + + Aurreikusi daitezkeen arazoak + + Zenbakia egiaztatzen + Editatu %s + Erregistratzea osatuta! + Lehenago jaso duzun kodea sartu behar duzu... + Konektatzen + Egiaztatzeko konektatzen... + Sareko errorea! + Konektatzeko ezgai. Mesedez, egiazta ezazu zure konexioa eta saiatu berriro. + Egiaztapenak huts egin du! + Bidali duzun egiaztapen kodea ez da zuzena. Mesedez, saiatu berriro. + Saio gehiegi + Zuzena ez den egiaztapen gako bat aldi gehiegi bidali duzu. Mesedez, minutu bat itxaron berriro saitu baino lehenago. + Deia eskatzen + Sarrera egiaztapen deia eskatzen... + Zerbitzariaren errorea + Zerbitzariak errore bat topatu du. Mesedez, saiatu berriro. + Eskaera gehiegi! + Duela gutxi ahotsezko dei bat eskatu duzu. Beste bat eska dezakezu 20 minutu barru. + Erregistratze gatazka + Zenbaki hori badago beste Signal zerbitzari batean (CyanogenMod?). Hartik bazkidetza kendu behar duzu Signal zerbitzarian izena eman aurretik. + + Erregistratzea osatuta + Signalen erregistratzea arrakastaz osatu da. + Erregistratze errorea + Signalen erregistratzeak arazo bat topatu du. + + Irudia + Audioa + Bideoa + + Mezuaren elkar-trukerako + gakoa hondatuta dago! + + +Gakoaren elkar-trukeraro mezua jaso da protokoloaren bertsio baliogabe baterako. + + +Nortasun gako ezezagun batekin jaso da mezua. Ukitu prozesatzeko eta erakusteko. + + Eguneratutako baina ezezaguna den nortasun informazioa jaso da. Ukitu nortasuna balidatzeko. + Saio segurua berrezarri da. + Mezu bikoiztua. + + Taldea utzita... + Saio segurua berrezarri da. + Zirriborroa: + Deitu duzu + Deitu dizu + Erantzun gabeko deia + Multimedia mezua + %s-(e)k Signal dauka, agur egin! + + Ez daukazu nortasun gakorik. + Hartzaileak ez dauka nortasun gakorik. + Hartzaileak ez dauka nortasun gakorik! + Eskaneatu kontaktuaren QR kodea + Erakutsi zure QR kodea + KONTUZ, eskaneatutako gakoa EZ DATOR BAT. Mesedez, aztarnaren testua kontu handiz aztertu. + EZ Egiaztatua! + Beraien gakoa zuzena da. Beharrezkoa da zure gakoa beraiekin egiaztatzea ere. + Egiaztatua! + Ez daukazu nortasun gakorik! + + Ez daukazu nortasun gakorik. + Eskaneatu kontaktuaren QR kodea + Erakutsi zure QR kodea + KONTUZ, eskaneatutako gakoa EZ DATOR BAT! + EZ egiaztatua! + Eskaneatutako gakoa bat dator! + Egiaztatua! + Zure nortasunaren aztarna + + Hasi nahiz eta beste eskaera bat indarrean egon? + Bidali + + Mezua gaizki zifratu da... + Deszifratzen, itxaron mesedez ... + Existitzen ez den saio baterako zifratutako mezua... + + Mezua deszifratzerakoan errorea. + + Mezua desenkriptatzerakoan errorea. + + MMS zerbitzari batekin konektatzen... + MMS behera kargatzen... + MMS-aren behera kargatzeak huts egin du! + Behera kargatzen... + Ukitu eta MMSaren ezarpenak konfiguratu behera kargatzearekin jarraitzeko. + Mezua deszifratzerakoan errorea. + + MMSa deszifratzen, itxaron mesedez... + MMS mezua gaizki zifratu da... + Zifratutako MMS mezu zifratua existitzen ez den saio baterako... + + Desaktibatu jakinarazpenak + + Inportaketa indarrean + Testu mezuak inportatzen + Inportazioa osatuta + Sistemaren datu-basea inportatu da + + Ukitu irekitzeko. + Ukitu irekitzeko, edo sarraila ukitu ixteko. + Signal desblokeatuta dago + Blokeatu pasahitz bat erabiliz + + %1$d mezu berri %2$d solasalditan + Berriena %1$s-(e)tik + Mezu blokeatuta... + Multimedia mezua: %s + (Ez dago gairik) + Mezuaren banaketak huts egin du. + Mezuaren banaketak huts egin du. + Errorea mezua banatzen. + Denak irrakurritako gisa markatu + Markatu irakurritako gisa + Multimedia mezua + Erantzun + + Erantzun bizkorra eskuraezina Signal blokeatuta badago! + Arazoa mezua bidaltzen! + + Signal + Mezu berria + + Irudia + Audioa + Bideoa + Kontaktua + Kamera + Kokalekua + + Aurreko pasahitza + Pasahitz berria + Errepikatu pasahitz berria + + Idatzi izena edo zenbakia + + Kontakturik ez. + Kontaktuak kargatzen... + + Kontaktuaren Argazkia + + Hautatu egiteko... + + Blokeatutako kontaturik ez... + + Ez dago azken deirik. + + Solasaldi isildua + + Bidali Signal mezua + SMS ez segurua bidali + MMS ez segurua bidali + %1$s-(e)tik + Bidali + Ezabatu + %1$s-(r)ekin solasaldia + Mezuaren konposizioa + Emoji teklatua aktibatu/desaktibatu + Eranskinerako koadro txikia + Erakutsi edo ezkutatu eraskinak + + LERRATU UZTEKO + + Multimedia mezua deskargatzen + Media mezua + Mezu segurua + + Behera kargatu + Behera kargatzen + Bidalketak huts egin du + Onespenaren Zain + Banatua + + Behera kargatu + Kontaktuaren argazkia + Behera kargatzen + + Batch hautatzeko modua + %s hautatua + + Herrialdeak kargatzen... + Bilatu + + Eskaneatu gailuan erakutsitako QR kodea parekatzeko. + + Lotu gailua + + Ez dago gailurik lotuta. + Lotu gailu berria + + jarraitu + + Ezin izan da gailuko erregistroa irakurri. Dena den, ordenagailuko ADB programa erabil dezakezu arazketa-erregistroa eskuratzeko. + Eskerrik asko zure laguntzagatik! + Bidaltzen + Logak gist-era bidaltzen... + + Oraingo telefonoaren zifratu gabeko mezuak Signalen datu-base zifratura inportatzea gustatuko litzaizuke? + Sistemaren lehenetsitako datubasea ez da inolako moduan aldatuko. + Saltatu + Inportatu + Honek denbora tarte bat har lezake. Mesedez, pazientzia izan, jakinaraziko dizugu inportatzea osatuta dagoenean. + INPORTATZEN + + Datubasea eguneratzen... + Esportatu zifratu gabeko babeskopia + +Esportatu \'SMSBackup and Restorekin\' bateragarria den zifratu gabeko babeskopia bat biltegira. + Inportatu sistemaren SMS datubasea + Inportatu sistemako mezulari aplikazio lehenetsiaren datu-basea. + Berrezarri zifratutako babeskopia + Leheneratu aurrez zifratu eta esportatu den Signal babeskopia. + Inportatu zifratu gabeko babeskopia + +Inportatu \'SMSBackup and Restorekin\' bateragarria den zifratu gabeko babeskopia bat. + + Ikusi solasaldi osoa + + Irudirik ez + + EGIAZTATU + BIRBIDALI + + MMS eskuzko ezarpenak behar dira zure telefonorako. + Gaituta + Ezgaituta + Ez ezarria + Sartutako testua URI baliogabea da + Sartutako testua host baliogabea da + + + %1$s taldean sartu da. + %1$s taldean sartu dira. + + Taldea eguneratuta. + Taldeak \'%1$s\' izena du orain. + + Desblokeatu + + Signalek MMS ezarpenak behar ditu media eta taldeko mezuak banatu ahal izateko zure hari-gabeko hornitzailearen bitartez. Zure gailuak ez dauka informazio hau eskuragarri. Hau batzuetan gertatzen da blokeatuta dauden eta beste konfigurazio murrizgarriak dituzten gailuetan. + Media eta taldeko mezuak bidaltzeko, ukatu \'Ados\' eta osatu behar diren ezarpenak. Zure hornitzailearentzako ezarpenak normalean topa daitezke zure hornitzailearen APNa bilatuz. Bakarrik behin egin beharko duzu hau. + + BLOKEATUTA + + Isildu solasaldia + Desaktibatu jakinarazpenak solasaldi honetarako + Jakinarazpenaren soinua + Bibratu + Blokeatu + Kolorea + Kontaktu honentzako kolorea + Egiaztatu nortasuna + + Signal deia + amaitu deia + Audioa + Isildu + Signal deia + + +Egiaztatu zure telefono zenbakia Signalera konektatzeko. + + + ZURE HERRIALDEA + ZURE HERRIALDEA ETA +TELEFONO ZENBAKIA + + TELEFONO ZENBAKIA + Erregistratu + Erregistratzeak kontakturako informazioa igortzen du zerbitzarira. Ez da gordetzen. + twilio-k bultzatuta + + Aurreikusi daitezkeen arazo +batzuk ondokoak dira: + + SMSen pase-harrapatzaileak + Beste mezulari batzuk, Handcent-ek edo GoSMS-ek bezala, heltzen diren mezu guztiak oztopatzen dituzte. Egiaztatu \"Your Signal verification code\" hasten duen mezu bat jaso duzula. Kasu horretan, modifikatu mezulari horien ezarpenak mezuak ez oztopatzeko. + Zenbaki ez zuzena. + Mesedez, egiazta ezazu zenbakia ondo sartu duzun, eta zure zonaldeari dagokion formatoan dagoen. + Google Voice. + Signalek ez du funtzionatzen Google Voice-eko zenbakiekin. + + Ahotsaren bidezko egiaztapena + +Signalek, era berean, dei diezazuke zure zenbakia egiaztatzeko. Ukitu \"Dei iezadazu\" eta sartu azpian entzungo duzun sei zenbakiko kodea. + Egiaztatu + Dei iezadazu + Zenbakia editatu + Konexioaren errorea + Signal ezin izan da zerbitzarira konektatu. + Aurreikusi daitezkeen +arazo batzuk ondokoak dira: + + Ez dago s +areko konexiorik. + + Zure gailuak sarean egon behar du Signalen ezaugarri hau erabiltzeko. Ziurtatu mugikorraren edo hiririk gabeko sarean dagoela. + Firewall murrizgarria. + +Wi-Fi sarean bazaude, agian suebaki bat Signal zerbitzariaren atzipena blokeatzen ari da. Saiatu haririk gabeko beste sare batez edo datu mugikorrez konektatzen mesedez. + +Orain Signalek zure zenbakia automatikoki egiaztatuko du SMS egiaztapen mezu bat bidaliz. + Konektatzen... + SMS bidezko +egiaztapenaren zain... + + Zerbitzariarekin erregistratzen... + Honek +denbora tarte bat har lezake. Mesedez, pazientzia izan, jakinaraziko dizugu egiaztapena osatuta dagoenean. + + +Signal SMS bidez egiaztatzeko mezuaren zain zegoela denbora mugara iritsi da. + + SMS bidezko egiaztapenak +huts egin du. + + Gakoak sortzen... + Alerta + Telefonoa + Ikustatu + + Izen edo zenbaki bat sartu + Partaidea gehitu + + Beraien nortasuna (beraiek irakur dezatela): + Zure nortasuna (zuk irakur dezazula): + + Arazo batzuk daude. + Bidalita + Jasota + Honen bidez + Hartzailea: + Igorlea: + Honekin: + + Pasahitza sortu + Pasahitza sartu + Kontaktuak hautatu + Signal detektatu da + Gako publikoaren nortasuna + Pasahitza aldatu + Egiaztatu nortasuna + Bidali arazketa-erregistroa + Multimediaren aurrebista + Irudi guztiak + %1$s-(r)ekiko irudi guztiak + Mezuaren xehetasunak + Lotutako gailuak + Gonbidatu lagunak + Artxibatutako solasaldiak + + Inportatu / esportatu + Zure nortasun gakoa + Erabili lehenetsia + Pertsonalizatua + Isildu ordu baterako + Isildu ordu bitarako + Isildu egun baterako + Isildu 7 egunetarako + Isildu urte baterako + Lehenetsia + Aktibatuta + Desaktibatua + Izena eta mezua + Izena bakarrik + Ez izena eta ez mezua + Irudiak + Audioa + Bideoa + + + ordu %d + %d ordu + + + Orokorra + SMS eta MMS + Jaso SMS guztiak + Jaso MMS guztiak + Erabili Signal etorriko diren testu mezu guztiak jasotzeko + Erabili Signal etorriko diren multimedia mezu guztiak jasotzeko + Sarreraren Ezarpenak + Enter tekla gaitu + Smiley tekla Enter teklaren bidez ordezkatu + Enter teklak bidaltzen duena + Enter tekla sakatzeak testu mezuak bidaliko ditu + Bistaratze-ezarpenak + Aukeratu nortasuna + Hautatu zure kontaktua kontaktuen zerrendatik. + Pasahitza aldatu + Aldatu zure pasahitza + Pasahitza gaitu + Blokeatu Signal dei eta mezuen jakinarazpenak pasahitza baten bitartez + Pantailaren segurtasuna + Blokeatu pantailazoak arestikoen zerrendan eta aplikazioaren barruan + Blokeatu Signal automatikoki jarduerarik gabe denbora tarte bat pasa eta gero. + Jarduerarik gabeko denbora tarte pasahitza + Jarduerarik gabeko denbora tartea + Jakinarazpenak + Aktibatu mezu jakinarazpenak + Kontaktu berrien jakinarazpenak + Erakutsi jakinarazpen bat Signal kontaktu berrientzat + LED kolorea + Ezezaguna + LEDaren keinuka eredua + LEDaren keinuka eredu pertsonalizatu bat ezarri + Zenbat denbora piztuta: + Zenbat denbora itzalita: + Personalizatutako LED keinu eredua ezarrita! + Soinua + Aldatu jakinarazpenaren soinua + Isildu + Solasaldi barruko jakinarazpenak + Erreproduzitu jakinarazpena solasaldi aktibo bat ikusterakoan. + Errepikatu alertak + Inoiz ez + Behin + Bi aldiz + Hiru aldiz + Bost aldiz + Hamar aldiz + Bibratu + Jakinarazpena denean ere bibratu + minutuak + orduak + Berdea + Gorria + Urdina + Laranja + Cyan + Magenta + Zuria + Bat ere ez + Arina + Normala + Motela + Pertsonalizatua + Aurreratua + Pribatutasuna + MMS erabiltzaile-agentea + MMS eskuzko ezarpenak + MMS eskuzko ezarpenak erabili + Jaramonik ez sistemaren MMS ezarpenei azpian dagoen informazioa erabiliz. + MMSC URLa + MMS Proxy Ostalaria + MMS Proxy Ataka: + MMSC Erabiltzailea + MMSC Pasahitza + SMS banaketaren txostenak + Bidaltzen duzun SMS mezu bakoitzeko banaketa txosten bat eskatu + Ezabatu mezu zaharragoak automatikoki solasaldiaren luzera mugak gainditu ondoren. + Mezu zaharrak ezabatu + Txatak eta mediak + Solasaldiaren luzera muga + Murriztu solasdi guztiak orain + Eskaneatu solasaldi guztiak eta derrigortu luzera mugak. + Lotutako gailuak + Argia + Iluna + Itxura + Gaia + Lehenetsia + Hizkuntza + Signal mezu eta deiak + Mezu eta dei pribatu doanak Signal erabiltzaileri. + Arazketaren log-a bidali + \'\"WiFi Calling\' modu bateragarria + Aktibatu zure gailuak WiFi bidezko SMS/MMS banaketa erabiltzen badu (bakarrik aktibatu \'WiFi Calling\' aktibatuta badago zure gailuan). + Blokeatutako kontaktuak + Erakutsi jakinarazpenetan + Datu mugikorrak erabiltzerakoan + Wi-Fia erabiltzerakoan + Ibiltaritzako datuak erabiltzerakoan + Multimedia edukiak deskargatze automatikoa + Mezu murrizketa + Erabili sistemako emojiak + Desaktibatu Signalen emoji integratuak + + + + + Denak hautatu + Denak ez-hautatu + SIGNAL ERABILTZAILEAK + KONTAKTU GUZTIAK + Mezu berria honi... + + Bukatua + + Freskatu kontaktuen zerrenda + + Deitu + + Signal deia + + Mezuaren detaileak + Testua kopiatu + Mezua ezabatu + Birbidali mezua + Mezua berbidali + + Eraskina gorde + + Gonbidatu + + Segurtasuna + + Hautatutakoak ezabatu + Denak hautatu + Artxibatze hautatua + Desartxibatze hautatua + + Bilatu + + Kontaktuaren argazkia + Akats-abisua + Artxibatuta + + Solasaldi berria + + Segurtasuna + Egiaztatu nortasuna + Berrezarri saio segurua + + Aktibatu jakinarazpenak + + Desaktibatu jakinarazpenak + + Eranskina gehitu + Taldea eguneratu + Taldea utzi + Ezabatu solasaldia + Irudi guztiak + Solasaldiaren ezarpenak + + Zabaldu leihoa + + Kontaktuetara gehitu + + Hartzaileen zerrenda + Banatu + Solasaldia + Difusioa + + Konparatu + Erakutsi zure QR kodea. + Eskaneatu kontaktuaren QR kodea. + + Mezu berria + Talde berria + Ezarpenak + Blokeatu + Irakurritako gisa markatu guztiak + Gonbidatu lagunak + Laguntza + + Zure Signal bertsioa zaharkitua dago + + Bihar amaituko da zure Signal bertsioa erabiltzeko epea. Tap egin azken bertsioara eguneratzeko. + %d egun barru amaituko da zure Signal bertsioa erabiltzeko epea. Ukitu azken bertsioara eguneratzeko. + + Gaur amaituko da zure Signal bertsioa erabiltzeko epea. Ukitu azken bertsioara eguneratzeko. + Amaitu da zure Signal bertsioa erabiltzeko epea! + Mezuak ezingo dira bidali. Ukitu azken bertsiora eguneratzeko. + EGUNERATU + Lehenetsitako SMS aplikazio gisa erabili + Ukitu Signal zure SMS aplikazio lehenetsia bihurtzeko + EZARRI + Importatu sistemaren SMS mezuak + Ukitu telefonoaren zifratu gabeko SMS mezuak Signalen datu-base zifratura kopiatzeko. + IMPORTATU + Aktibatu Signal mezu eta deiak + Berritu zure komunikazio-esperientzia. + AKTIBATU + Signal erabilitzera gonbidatu + Hobetu zure %1$s-(e)kiko solasaldia. + GONBIDATU + Gonbidatu zure lagunak! + Zenbat eta Signalen adiskide gehiago izan, hobe. + PARTEKATU + ITXI + + Zu + Ezgai irudi honen aurrebista sortzeko + Euskarri mota ez-onartua + + Gorde + + Dena gorde + + Irudiaren aurrebista + + Freskatu + + Telefonoa + Aurikularra + Bozgorailua + + Ezabatzen + Mezu zaharrak ezabatzen... + Mezu zaharrak ondo ezabatu dira + + Garraio ikonoa + + diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml index 50441c9a69a..66ad7096920 100644 --- a/res/values-fa/strings.xml +++ b/res/values-fa/strings.xml @@ -12,8 +12,12 @@ %d پیام برای هر گفتگو پیام‌های قدیمی حذف شوند؟ + + این گزینه ، بلافاصله تمامی مکالمات شما را به %d پیام آخر ، کاهش خواهد داد. + حذف عبارت عبور غیر فعال کنم؟ + این گزینه ، سیگنال و اعلان پیام را بطور دایم از وضعیت قفل ، خارج میکند. غیرفعال کردن لغو ثبت نام لغو ثبت برای پیام ها و تماس های سیگنال ... @@ -55,6 +59,7 @@ تماس های دریافتی + کلید مربوط به رمز گشایی %1$s تغییر کرده است. این یا به این معنی است که شخص ثالثی تلاش میکند تا ارتباط شما را شنود کند ، و یا %2$s سیگنال را مجددا نصب کرده است و هم اکنون کلید رمزگشایی جدید دارید. شما می‌توانید هویت این مخاطب را بررسی کنید. پذیرفتن @@ -65,17 +70,22 @@ انقضا: %s تحویل داده نشد نمایش رسانه های امن؟ + این مدیا در یک بانک اطلاعاتی کدگذاری شده رخیره شده است . متاسفانه ، برای مشاهده آن با یک برنامه پخش کننده دیگر ، هم اکنون باید این مدیا موقتا از حالت قفل شده خارج گردد و در در حافظه دستگاه ذخیره شود. آیا اطمینان داررید که میخواهید این کار را انجام دهید ؟ خطا، یک پیام کهنه تبادل کلید دریافت شد. + پیام تبادل کلید رمز دریافت شد ، برای ادامه ، صفحه را لمس کنید. %1$s گروه را ترک کرده است. برای جزئیات بیشتر ضربه بزنید برای روش غیر امن کلیک کنید به اس ام اس رمز نشده برگرده؟ - مجدد به تکه تکه کردن MMS؟ + بازگشت به حالت MMS بدون رمز نگاری ؟ + این پیام رمزنگاری نخواهد شد زیرا دریافت کننده یک کاربر سیگنال نیست.\n\n +پیام غیرامن ارسال شود؟ برنامه ای برای بازکردن این رسانه وجود ندارد. از %s به %s تنظیم مجدد جلسه امن؟ + اگر برای کد گذاری در این مکالمه مشکلی دارید ، شاید این به شما کمک کند. پیام شما حفظ خواهد شد. تنظیم مجدد گفتگو حذف شود؟ این کار تمام پیام ها در این گفتگو رابه طور دائم حذف میکند. @@ -126,6 +136,12 @@ این به صورت دائم %1$d پیامهای انتخاب شده را حذف میکند. ذخیره درحافظه؟ + + ذخیره همه %1$d مدیا به حافظه دستگاه ، باعث خواهد شد که همه برنامه های دیگر نصب شده در دستگاه شما ، به این اطلاعات دسترسی پیدا کنند. \n\n آیا مایل به ادامه هستید ؟ + + + خطا در هنگام ذخیره سازی فایل ضمیمه + فایل با موفقیت ذخیره شد. قادر نیست به ارسال به ذخیره سازی! @@ -172,6 +188,7 @@ %d دقیقه قطع ارتباط \'%s\'؟ + توسط لغو پیوند کردن این دستگاه،دیگر قادر به ارسال و دریافت پیام ها نخواهید بود. قطع ارتباط شبکه ... دوباره تلاش کن در حال جداسازی دستگاه... @@ -186,16 +203,22 @@ به اشتراک گذاشتن با به سیگنال خوش آمدید. + TextSecure و RedPhone هم اکنون به هم ملحق شده اند ، برای همه کاربردها در : Signal به سیگنال خوش آمدید! تکست سکیور حالا هست سیگنال. تکست سکیور و ردفون ادغام شدند: سیگنال. اطلاعات بیشتر خروجی ذخیره‌ی متن در حافظه + اخطار,محتوای متن پیام سیگنال شما به ذخیره گاه صادر خواهد شد لغو خروجی گرفتن + ذخیره‌ی متن در حافظه + خطا! برنامه قادر به ذخیره سازی نیست + خطا در هنگام ذخیره سازی ذخیره‌سازی موفق بود. + ارتباط سیگنال بطور کل قطع شده است گروه جدید به روز رسانی گروه @@ -215,6 +238,7 @@ خروجی سیستم وارد کردن پایگاه داده SMS؟ + این کار تمامی پیام های گوشی شمارا به دیتابیس مخصوص سیگنال انتقال خواهد داد،اگر قبلا پیام ها را منتقل کرده اید،انتقال مجدد باعث ایجاد دوگانگی پیام ها می شود. وارد کردن لغو بازگرداندن نسخه پشتیبان رمزگذاری شده؟ @@ -246,9 +270,11 @@ %d دعوت اس ام اس بفرستم؟ بیایید از این برای سیگنال استفاده کنیم: %1$s + به نظر می رسد شما هیچ برنامه ای برای اشتراک گذاری در آن ندارید. کلید اسکن شده پیدا نشد! نصب اسکنر بارکد؟ + سیگنال برای QR Code ها به اسکنر بارکد نیاز دارد. ارسال نشد هویت جدید @@ -272,6 +298,7 @@ گروه به روز شده. %s با شما تماس گرفت تماس از دست رفته از %s + %s در سیگنال است،به او سلام کنید! رمزها با هم نمی‌خوانند! رمز قبلی نادرست است! @@ -288,6 +315,7 @@ دستگاه یافت نشد. خطای شبکه. کد QR نامعتبر است. + متاسفیم،شما دستگاه های زیادی را لینک کرده اید،برخی از آنها را حذف کنید... رمز را وارد کنید آیکون سیگنال @@ -296,6 +324,7 @@ امتیاز به این برنامه + اگر شما از این برنامه لذت بردید،لطفا یک لحظه به ما کمک کنید و امتیاز دهید. اکنون بسنجید! نه ممنون بعد @@ -327,6 +356,7 @@ شماره ثبت نام نکرده! فهمیدم + اتصال با سیگنال کشور خود را انتخاب کنید شما باید کد کشور خود را مشخص کنید @@ -355,6 +385,7 @@ تأیید نشد! کد تایید ارائه شده شما نادرست است. لطفا دوباره تلاش کنید. تلاش های بیش از حد + شما کد تاییدیه را چندین بار اشتباه ثبت کرده اید،لطفا قبل از تلاش مجدد 1 دقیقه صبر کنید. درخواست تماس درخواست ورودی تأیید تماس ... خطای سرور @@ -385,10 +416,13 @@ با شما تماس گرفت تماس از دست رفته پیام رسانه + %s در سیگنال است،به او سلام کنید! شما یک کلید هویت ندارد. شما یک کلید هویت ندارید. گیرنده هیچ کلید هویتی ندارد! + اسکن QR Code مخاطبین + نمایش QR Code شما هشدار، کلید اسکن شده مطابقت نمی کند! لطفا متن اثر انگشت را با دقت بررسی کنید. تایید نشده! کلید آنها درست است. همچنین لازم است کلید خود را با آنها بررسی کنید. @@ -396,6 +430,8 @@ شما یک کلید هویت ندارد! شما کلید هویت ندارید. + اسکن QR Code مخاطبین + نمایش QR Code شما هشدار، کلید اسکن مطابقت نمی کند! تایید نشده! کلید اسکن شده مطابقت می کند! @@ -428,6 +464,8 @@ واردکردن در حال پیشرفت واردکردن پیام های متنی + واردکردن کامل شد! + وارد کردن دیتابیس سیستم کامل شد. برای باز کردن لمس کنید. برای باز کردن لمس کنید، یا لمس کنید قفل را برای بستن. @@ -456,6 +494,7 @@ ویدئو مخاطب دوربین + موقعیت عبارت عبور قدیمی عبارت عبور جدید @@ -479,6 +518,7 @@ ارسال پیام سیگنال ارسال نا امن SMS ارسال نا امن MMS + از %1$s ارسال حذف مکالمه با %1$s @@ -486,6 +526,7 @@ تعویض صفحه کلید شکلک پیوست تصویر کوچک + بکشید تا کنسل شود دانلود پیام رسانه پیام رسانه @@ -515,6 +556,7 @@ ادامه + نمی توانیم فایل گزارش را در دستگاه شما بخوانیم.شما می توانید از طریق ADB گزارش دیباگ را دریافت کنید. تشکر از کمک شما! ارسال ارسال سیاهه های مربوط به جان کلام ... @@ -527,6 +569,7 @@ به روز رسانی پایگاه داده ... خروجی گرفتن پشتیبان ساده واردکردن پایگاه داده سیستم SMS + وارد کردن دیتابیس از برنامه پیام رسان پیشفرض سیستم. بازگرداندن نسخه پشتیبان رمزگذاری شده وارد کردن پشتیبان ساده @@ -537,10 +580,16 @@ تأیید کردن ارسال دوباره + تنظیمات دستی MMS برای دستگاه شما نیاز است. فعال غیر فعال تنظیم نشده + متن وارد شده یک لینک معتبر نیست + متن وارد شده یک فضای معتبر نیست + + %1$s به گروه افزوده شد. + گروه به روز شد. نام گروه در حال حاضر \'%1$s\'. @@ -577,7 +626,10 @@ عبارتند از: پیامک رهگیر. تعداد نادرست. + +لطفا بازبینی کنید که آیا شماره خود را درست وارد کرده اید و شماره دارای کد کشور می‌باشد. Google Voice + سیگنال با Google Voice numbers کارنخواهد کرد. تأیید صدا @@ -588,17 +640,24 @@ تماس با من ویرایش شماره خطای اتصال. + سیگنال نمی تواند با سرور ارتباط برقرار کند. برخی ممکن مشکلات عبارتند از: بدون شبکه اتصال. + دستگاه شما نیازمند دسترسی به اینترنت برای استفاده از امکانات سیگنال می‌باشد. لطفا از اتصال دستگاه خود به یک شبکه وای-فای یا دیتا موبایل اطمینان حاصل کنید. محدود کردن دیواره آتش + +اگر به یک شبکه وای-فای وصل شده اید, احتمال این وجود دارد که یک فایروال مانع ارتباط شما با سرور های سیگنال شده است. به یک شبکه دیگر وصل شوید یا از دیتا موبایل استفاده کنید. سیگنال الآن به صورت اتوماتک شماره شما را با اس‌ام‌اس تايید میکند. اتصال ... در حال انتظار برای اس ام اس تایید ... ثبت نام با سرور ... + این ممکن است لحظاتی طول بکشد. لطفا صبور باشید،ما هنگامی که اعتبار سنجی کامل شد به شما اطلاع می دهیم. + +سیگنال در انتظار پیامک تائید هویت از دسترس خارج شد. SMS تایید ناموفق. تولید کلید های ... @@ -627,6 +686,7 @@ کلید هویت عمومی تغییر رمز بررسی هویت + ارسال گزارش اشکال‌زدایی پیش نمایش رسانه همه تصاویر همه عکس ها با %1$s @@ -675,10 +735,16 @@ تغییر رمز تغییر رمز شما فعال‌سازی رمز + قفل کردن سیگنال و اطلاعیه پیام ها با یک قفل عبور محافظ صفحه نمایش بلوک کردن عکس گرفتن از صفحه در لیست تازه و در داخل برنامه + قفل کردن خودکار سیگنال بعد از یک زمان مشخص عدم فعالیت + فاصله عدم فعالیت قفل خودکار + فاصله زمان عدم فعالیت اطلاعیه‌ها فعال کردن اعلان های پیام + اطلاعیه های مخاطبین جدید + نمایش یک اطلاعیه برای مخاطبین جدید سیگنال رنگ چراغ ال‌ای‌دی ناشناخته الگوی چشمک زدن @@ -719,15 +785,20 @@ عامل کاربر MMS تنظیمات MMS دستی استفاده از کتابچه تنظیمات MMS + رونویسی کردن تنظیمات MMS سیستم با اطلاعات زیر. MMSC URL MMS پروکسی میزبان MMS پروکسی پورت MMSC نام کاربری MMSC رمز عبور گزارش های تحویل پیام کوتاه + درخواست گزارش تحویل پیام برای هر پیامی که شما ارسال می کنید. + وقتی طول یک گفتگو از حد خاصی بیشتر شد، پیام‌های قدیمی آن را را حذف کن حذف پیام‌های قدیمی چت و رسانه محدودیت طول گفتگو + حذف پیام‌های قدیمی، همین حالا + اسکن از طریق تمام گفتگوها و اجرای محدودیت طول گفتگوها دستگاه‌های متصل‌شده روشن تیره @@ -736,15 +807,19 @@ پیش فرض زبان تماس ها و پیام های سیگنال + پیام های خصوصی و تماس رایگان به کاربران سیگنال ارسال گزارش اشکال‌زدایی \'وای فای تلفن\' حالت سازگاری + اگر دستگاه شما از تحویل SMS/MMS تحت WIFI استفاده می کند آنرا فعال کنید.(فقط زمانی فعال کنید که \"WIFI Calling\" روی دستگاه شما فعال شده باشد) اطلاعات تماس مسدود نمایش در اعلان ها هنگام استفاده از داده های تلفن همراه هنگام استفاده از Wi-Fi در هنگام رومینگ رسانه دانلودخودکار + برش دادن پیام سیستم استفاده از Emoji + غیرفعال کردن پشتیبانی از شکلک های ساخته شده سیگنال @@ -778,6 +853,7 @@ حذف انتخاب شده ها انتخاب همه بایگانی انتخاب شده ها + غیربایگانی کردن انتخاب شده ها جستجو @@ -812,6 +888,8 @@ پخش مقایسه + نمایش QR Code شما + اسکن QR Code مخاطبین پیام جدید گروه جدید @@ -822,20 +900,27 @@ کمک نسخه سیگنال شما قدیمی است. + + نرم افزار سیگنال شما %d روز دیگر منقضی می شود. برای بروزرسانی جدیدترین نسخه ضربه بزنید. + نرم افزار سیگنال شما امروز منقضی می شود. برای بروزرسانی جدیدترین نسخه ضربه بزنید. نسخه نرم افزار سیگنال شما منقضی شده است. + پیام ها دیگر با موفقیت ارسال نمی‌شوند. لمس کنید برای بروزرسانی به آخرین نسخه موجود. بروزرسانی تنظیم به عنوان برنامه پیش‌فرض پیامک ضربه بزنید تا برنامه پیش فرض SMS را تغییر دهید تنظیم وارد کردن SMS سیستم + برای کپی کردن پیام های گوشی داخل دیتابیس رمزنگاری شده تپ کنید. وارد کردن فعال کردن تماس ها و پیام های سیگنال تجربه ارتباط خود را ارتقا دهید. فعال کردن دعوت به سیگنال + مکالمه خود را با %1$s به مرحله بعد ببرید. دعوت كردن دوستانت رو دعوت کن + بیشتر دوستانتان از سیگنال استفاده میکنند, بهتره اون بگیرید اشتراک گذاری بستن diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml index e1fd17dcdc7..c3f56c7b81b 100644 --- a/res/values-fr/strings.xml +++ b/res/values-fr/strings.xml @@ -151,6 +151,7 @@ vérifier ce contact. Erreur lors de l\'enregistrement de la pièce jointe sur l\'espace de stockage ! Erreur lors de l\'enregistrement des pièces jointes sur l\'espace de stockage ! + Sauvegarde de fichier réussie. Impossible d’écrire dans l\'espace de stockage ! Enregistrement de la pièce jointe @@ -230,6 +231,7 @@ vérifier ce contact. Exportation en clair dans l\'espace de stockage... Erreur, écriture sur mémoire impossible. Erreur lors de l\'enregistrement dans l\'espace de stockage. + Exportation réussie. Échec de communication Signal permanent ! Les appels et messages Signal ont été désactivés car Signal n\'a pas pu s\'enregistrer auprès de Google Play Services. Veuillez essayer de vous enregistrer à nouveau à partir du menu Paramètres > Avancé. @@ -511,6 +513,7 @@ Réception d\'un message d\'échange de clés pour une version invalide du proto Importation en cours Importation des messages textes Importation terminée + L\'importation de la base de données du système est complétée. Appuyez pour ouvrir. Appuyez pour ouvrir, ou appuyez sur le cadenas pour fermer. @@ -565,6 +568,7 @@ Réception d\'un message d\'échange de clés pour une version invalide du proto Envoyer un message Signal Envoyer un SMS non-sécurisé Envoyer un MMS non-sécurisé + De %1$s Envoyer Supprimer Conversation avec %1$s @@ -756,6 +760,7 @@ par SMS. Toutes les images Toutes les images avec %1$s Détails du message + Appareils liés Inviter des amis Conversations archivées @@ -864,6 +869,7 @@ par SMS. Limite de taille de la conversation Réduire toutes les conversations maintenant Scanner toutes les conversations et imposer les limites de longueur pour les conversations + Appareils liés Clair Sombre Apparence diff --git a/res/values-gl/strings.xml b/res/values-gl/strings.xml new file mode 100644 index 00000000000..c0d95addb9e --- /dev/null +++ b/res/values-gl/strings.xml @@ -0,0 +1,893 @@ + + + Signal + Si + Non + Borrar + Por favor, agarda... + + Actualmente: %s + Aínda non tes establecida unha frase de acceso! + + 1 mensaxe por conversa + %d mensaxes por conversa + + Borrar todas as mensaxes antigas? + + Isto reducirá todas as conversas á mensaxe máis recente. + Isto reducirá todas as conversas ás %d mensaxes máis recentes. + + Borrar + Desactivar frase de acceso? + Isto desbloqueará de xeito permanente Signal e as notificacións de mensaxes. + Desactivar + Anulando o rexistro + Anulando o rexistro de mensaxes e chamadas de Signal... + Desactivar as mensaxes e chamadas en Signal? + Desactiva as mensaxes e chamadas vía Signal anulando o rexistro no servidor. Necesitarás volver rexistrar o teu número en caso de querer volver usalo. + Erro ao se conectar ao servidor! + SMS activadas + Toca para cambiar a túa app predefinida de SMS + SMS desactivadas + Toca para facer de Signal a túa app predefinida de MMS + on + On + off + Off + SMS %1$s, MMS %2$s + Frase de acceso %1$s, pantalla de seguranza %2$s + Tema %1$s, Idioma %2$s + + + 1 minuto + %d minutos + + + (imaxe) + (audio) + (vídeo) + (localización) + + Non se atopa unha app para seleccionar contido multimedia. + + Cámara + Imaxe + Vídeo + Audio + Información de contacto + + Erro ao reproducir o audio! + + Contactos bloqueados + + Chamada recibida + + É posible que desexes + comprobar este contacto. + + Aceptar + + Mensaxe %s + Chamada Signal %s + + Tamaño da mensaxe: %d KB + Caduca: %s + Sen entregar + Este contido multimedia foi almacenado nunha base de datos cifrada. Desafortunadamente, para velo cun visor externo cómpre temporalmente descifrar os datos e poder escribir no almacenamento. Tes a certeza de querer facer isto? + Erro; recibida unha mensaxe de intercambio de chaves obsoleta. + Recibida a mensaxe de intercambio de chaves; toca para proceder. + %1$s abandonou o grupo. + Toca para máis detalles + Esta mensaxe non será cifrada porque o seu destinatario xa non é usuario de Signal.\n\nEnviar mensaxe insegura? + Non se atopa unha aplicación con que abrir este contido multimedia. + de %s + a %s + + Restablecer sesión segura? + Restablecer + Borrar conversa? + Isto borrará de xeito permanente todas as mensaxes desta conversa. + Engadir anexo + Seleccionar información de contacto + Redactar mensaxe + Sentímolo, hai un erro na configuración do teu anexo. + O GIF seleccionado é demasiado grande! + Sentímolo, o vídeo seleccionado supera as restricións de tamaño das mensaxes (%1$skB). + Sentímolo, o audio seleccionado supera as restricións de tamaño das mensaxes (%1$skB). + A mensaxe está baleira! + Membros do grupo + Grupo de conversa + Grupo sen nome + + 1 membro + %d membros + + Borrador gardado + Destinatario non válido! + Chamadas non admitidas + Este dispositivo semella non admitir as accións de marcado. + Abandonar o grupo? + Tes a certeza de querer abandonar este grupo? + SMS insegura + MMS insegura + Signal + Imos cambiar a Signal %1$s + Erro ao abandonar o grupo... + MMS non admitida + Esta mensaxe non pode ser enviada porque o teu provedor non admite MMS. + Por favor, elixe un contacto + Desbloquear? + Tes a certeza de querer desbloquear este contacto? + Desbloquear + O anexo excede o límite para o tipo de mensaxe que estás a enviar. + Cámara non dispoñible + Non é posible gravar audio! + Erro ao enviar a mensaxe de voz... + + Detalles da mensaxe + + Borrar a mensaxe seleccionada? + Borrar as mensaxes seleccionadas? + + + Isto borrará de xeito permanente a mensaxe seleccionada. + Isto borrará de xeito permanente as %1$d mensaxes seleccionadas. + + Gardar no almacenamento? + + Ao gardar este contido multimedia no almacenamento permitirás o acceso a el doutras aplicacións do teu dispositivo. \n\nDesexas continuar? + Ao gardar todos os %1$d elementos multimedia no almacenamento permitirás o acceso a eles doutras aplicacións do teu dispositivo. \n\nDesexas continuar? + + + Erro ao gardar o anexo no almacenamento! + Erro ao gardar os anexos no almacenamento! + + Ficheiro gardado satisfactoriamente. + Non é posible escribir no almacenamento! + + Gardando anexo + Gardando %1$d anexos + + + Gardando anexo no almacenamento... + Gardando %1$d anexos no almacenamento... + + Recompilando anexos... + Pendente... + Datos (Signal) + MMS + SMS + Borrando + Borrando mensaxes... + + Procurar... + + + Borrar a conversa seleccionada? + Borrar as convrersas seleccionadas? + + + Isto borrará de xeito permanente a conversa seleccionada. + Isto borrará de xeito permanente as %1$d conversas selecciondas. + + Borrando + Borrando as conversas seleccionadas... + + Conversa arquivada + %d conversas arquivadas + + DESFACER + + Conversa movida á caixa de entrada + %d conversas movidas á caixa de entrada + + + Mensaxe de intercambio de chaves... + + Conversas arquivadas (%d) + + Ningunha + + Agora + %d min + + Desvincular \'%s\'? + Ao desvincular este dispositivo, non volverá estar dispoñible para enviar nin recibir mensaxes. + Erro na conexión de rede... + Volver tentar + Desvinculando dispositivo... + Desvinculando dispositivo + Erro de rede! + + Dispositivo sen nome + Hoxe + + Compartir con + + Benvido/a a Signal. + TextSecure e RedPhone son agora unha aplicación de mensaxaría privada para calquera situación: Signal. + Benvido/a a Signal! + TextSecure é agora Signal. + TextSecure e RedPhone son agora unha aplicación: Signal. Toca para explorar. + + Exportar + Exportar texto simple ao almacenamento? + Aviso: isto exportará ao almacenamento os contidos en texto simple das túas mensaxes en Signal. + Cancelar + Exportando + Exportando texto simple ao almacenamento... + Erro, non é posible gardar no almacenamento. + Erro mentres se gardaba no almacenamento. + Exportación satisfactoria. + + Erro de comunicación permanente! + + Novo grupo + Actualizar grupo + Nome do grupo + Novo grupo MMS + Seleccionaches un contacto que non admite grupos en Signal, polo que este grupo será de MMS. + Produciuse un erro non esperado que fixo incorrecta a creación do grupo. + Necesitas cando menos dunha persoa no teu grupo! + Un dos membros do grupo ten un número que non pode ser lido correctamente. Por favor, soluciónao ou elimina este contacto para volver tentalo. + Avatar do grupo + Crear grupo + Creando %1$s… + Actualizando %1$s... + Non se puido engadir a %1$s porque non é usuario de Signal. + Cargando detalles do grupo... + Xa estás no grupo. + + Eu + + Importar + Exportar + + Importar base de datos de SMS do sistema? + Isto importará + a Signal a base de datos de mensaxes SMS do sistema. Se xa a importaras + previamente, volvelo facer provocará que se dupliquen as mensaxes. + + Importar + Cancelar + Restaurar copia de seguranza cifrada? + Restaurar + Importar copia de seguranza en texto simple? + Importando + Importando copia de seguranza en texto simple... + Ningunha copia de seguranza en texto simple atopada! + Erro ao importar a copia de seguranza! + Importación completada! + Restaurando + Restaurando copia de seguranza cifrada... + Ningunha copia de seguranza cifrada atopada! + Restauración completada! + + Toca e mantén premido para gravar unha mensaxe de voz; solta para enviar + + Compartir + Enviar SMS + Cancelar + A enviar... + Corazón + Convites enviados! + Convidar a Signal + + ENVIAR A 1 AMIZADE + ENVIAR A %d AMIZADES + + + Enviar 1 SMS convite? + Enviar %d SMS convite? + + Imos cambiar a Signal: %1$s + Semella que non hai ningunha que permita compartir. + Non manteñas coas túas amizades conversas sen cifrar. + + Non se atopou ningunha chave escaneada! + Instalar escáner de códigos de barras? + Signal precisa un escáner de códigos de barras para os códigos QR. + + Erro ao enviar + Nova identidade + + Erro ao almacenar MMS! + Erro ao conectar co provedor de MMS... + + Chamada Signal en progreso + Chamada perdida de %s + Chamada perdida Signal + Establecendo chamada Signal + Chamada recibida Signal + Rexeitar chamada + Responder chamada + Cancelar chamada + + Mensaxe multimedia + + Recibiuse unha mensaxe cifrada a través dunha versión antiga de Signal que xa non ten soporte. Por favor, pídelle ao remitente que actualice a súa versión e volva enviar a mensaxe. + Abandonaches o grupo. + %s chamoute + Chamada perdida de %s + %s está en Signal; dille ola! + + As frases de acceso non coinciden! + Frase de acceso antiga incorrecta! + Inserir nova frase de acceso! + + Vincular este dispositivo? + CANCELAR + CONTINUAR + Vincular este dispositivo? + + • Ler todas as túas mensaxes + \n• Enviar mensaxes no teu nome + + Vinculando dispositivo + Vinculando novo dispositivo... + Dispositivo aprobado! + Ningún dispositivo atopado. + Erro de rede. + Código QR non válido. + Desculpa, xa tes bastantes dispositivos vinculados, proba a eliminar algún... + Desculpa, este non é un código QR válido para vincular o dispositivo. + Vincular un dispositivo a Signal? + Semella que estás tentando vincular un dispositivo a Signal usando un escáner de terceiros. Para a túa protección, escanea o código de novo desde Signal. + + Inserir frase de acceso + Icona de Signal + Enviar frase de acceso + Frase de acceso non válida! + + A versión de Google Play Services que tes instalada non funciona correctamente. Volve instalala e proba de novo. + + Valorar esta app + Se realmente che gusta esta aplicación, dedícalle, por favor, un intre a valorala. + Valorar agora! + Non, grazas + Máis tarde + + Bloquear este contacto? + Non recibirás mensaxes nin chamadas deste usuario. + Bloquear + Desbloquear este contacto? + Tes a certeza de querer desbloquear este contacto? + Desbloquear + + Respondendo + Marcando + Cancelando chamada + Chamada rexeitada + Soando + Ocupado + Conectado + Conectando + Destinatario non dispoñible + Erro de rede! + Erro do cliente + Erro grave + Erro ao acceder! + Mensaxe do servidor + Número non rexistrado! + + Conectar con Signal + Elixe o teu país + Debes especificar o teu + código de país + + Debes especificar o teu + número de teléfono + + Número non válido + O número + especifcado (%s) non é válido. + + Non compatible + Desculpa, + este dispositivo non admite mensaxaría de datos. Os dispositivos con versións de Android + anteriores á 4.0 deben ter unha conta rexistrada de Google. Os dispositivos con Android 4.0 ou posterior non precisan + a devandita conta, pero deben ter instalada a Play Store. + + + Comprobación dupla de que este é o teu número! A piques de confirmalo cunha SMS. + + Continuar + Editar + + Problemas posibles + + Comprobando número + Editar %s + Rexistro completo! + Primeiro debes inserir o código que recibiches... + Conectando + Conectando para a comprobación... + Erro de rede! + Non é posible conectar. Comproba, por favor, a túa conexión á rede e vólveo tentar. + Erro na verificación! + O código de verificación que enviaches non é correcto. Téntao de novo. + Demasiadas tentativas + Enviaches un código de verificación incorrecto demasiadas veces. Agarda, por favor, un pouco antes de volvelo tentar. + Erro do servidor + O servidor atopou un erro. Téntao de novo, por favor. + Demasiadas solicitudes! + Conflito no rexistro + Este número xa está rexistrado nun servidor Signal diferente (CyanogenMod?). Debes dalo de baixa antes de facer o rexistro aquí. + + Rexistro completo + O rexistro de Signal completouse satisfactoriamente. + Erro no rexistro + O rexistro de Signal atopouse cun problema. + + Imaxe + Audio + Vídeo + + Recibida unha mensaxe de + intercambio de chaves danada! + + + Recibida unha mensaxe de intercambio de chaves para unha versión de protocolo non válida. + + Mensaxe recibida cunha chave de identidade descoñecida. Toca para proceder e mostrar. + Restablecer sesión segura. + Mensaxe duplicada. + + Abandonou o grupo... + Restablecer sesión segura. + Borrador: + Chamaches a + Chamoute + Chamada perdida + Mensaxe multimedia + %s está en Signal; dille ola! + + Non tes unha chave de identidade. + O destinatario non ten unha chave de identidade. + O destinatario non ten unha chave de identidade! + Escanear código QR do contacto. + Mostrar o teu código QR + SEN verificar! + Verificada! + Non tes unha chave de identidade! + + Non tes unha chave de identidade. + Escanear código QR do contacto + Mostrar o teu código QR + AVISO, a chave escaneda NON coincide! + SEN verificar! + A chave escaneada coincide! + Verificada! + A túa impresión dixital + + Enviar + + Mensaxe cifrada para unha sesión inexistente... + + Erro ao descifrar a mensaxe. + + Erro ao descifrar a mensaxe. + + Conectando ao servidor MMS... + Descargando MMS... + Erro ao descargar MMS! + Descargando... + Toca e configura as MMS para continuar coa descarga. + Erro ao descifrar a mensaxe. + + Descifrando MMS, agarda por favor... + Mensaxe MMS cifrada para unha sesión inexistente... + + Silenciar notificacións + + Importación en marcha + Importando mensaxes de texto + Importación completada + A importación da base de datos do sistema está completada. + + Tocar para abrir + Toca para abrir ou toca o cadeado para pechar. + Signal está desbloqueado + Bloquear esta frase de acceso + + %1$d novas mensaxes en %2$d conversas + Mensaxe bloqueada... + Mensaxe multimedia: %s + (sen asunto) + Erro na entrega da mensaxe. + Erro ao entregar a mensaxe. + Erro entregando a mensaxe. + Marcar todas como lidas + Marcar como lida + Mensaxe multimedia + Responder + + A resposta rápida non está dispoñible cando Signal está bloqueado! + Problema ao enviar a mensaxe! + + Signal + Nova mensaxe + + Imaxe + Audio + Vídeo + Contacto + Cámara + Localización + + Frase de acceso antiga + Nova frase de acceso + Repetir nova frase de acceso + + Inserir nome ou número + + Sen contactos. + Cargando contactos... + + Foto do contacto + + + Ningún contacto bloqueado... + + Sen chamadas recentes. + + Conversa silenciada + + Enviar mensaxe Signal + Enviar SMS insegura + Enviar MMS insegura + De %1$s + Enviar + Eliminar + Conversa con %1$s + Redacción da mensaxe + Cambiar a teclado emoji + Miniatura do anexo + + PASAR O DEDO PARA CANCELAR + + Descargando mensaxe multimedia + Mensaxe multimedia + Mensaxe segura + + Descargar + Descargando + Erro ao enviar + Pendente de aprobación + + Descargar + Foto do contacto + Descargando + + + Cargando países... + Procurar + + Escanear o código QR que se mostra no dispositivo para vincular + + Vincular dispositivo + + Ningún dispositivo vinculado... + Vincular novo dispositivo + + continuar + + Grazas pola túa axuda! + Enviando + + Gustaríache importar ás túas mensaxes de texto á base de datos cifrada de Signal? + A base de datos predefinida do sistema non se modificará nin alterará de modo ningún. + Omitir + Importar + Isto pode levar un pouco. Ten paciencia, por favor; avisarémoste cando remate a importación. + IMPORTANDO + + Actualizando base de datos... + Exportar copia de seguranza en texto simple + Exporta unha copia en texto simple compatible con 'Copia de SMS & Restaurar'. + Importar base de datos de SMS do sistema + Importa a base de datos da aplicación de mensaxaría do sistema + Restaurar unha copia de seguranza cifrada + Restaura unha copia de seguranza de Signal previamente exportada + Importar copia de seguranza en texto simple + Importa un ficheiro en texto simple. É compatible con 'Copia de SMS & Restaurar'. + + Ver conversa completa + + Sen imaxes + + COMPROBAR + REENVIAR + + Sen definir + O texto inserido non é un URI válido + + + %1$s uniuse ao grupo. + %1$s uníronse ao grupo. + + Grupo actualizado. + Agora o nome do grupo é \'%1$s\'. + + Desbloquear + + + BLOQUEADO + + Silenciar conversa + Desactivar notificacións para esta conversa + Son das notificacións + Vibrar + Bloquear + Cor + Cor para este contacto + Comprobar a identidade + + Chamada Signal + Audio + Silenciar + Chamada Signal + + + Comproba o teu número de teléfono para te conectares a Signal. + + O TEU PAÍS + O TEU CÓDIGO DE PAÍS E + NÚMERO + + NÚMERO DE TELÉFONO + Rexistro + O rexistro transmite algunha información de contacto ao servidor. Non se almacena. + + Algúns posibles problemas, + incluído: + + Número incorrecto. + + Por favor, comproba que inseriches o teu número correctament e cos parámetros correspondentes + aos da túa rexión. + + Google Voz. + + Verificación de voz + + Signal tamén pode facer unha chamada para comprobar o teu número. Toca \'Chámame\' e insire os seis díxitos + que se escoitan a seguir. + + Comprobar + Chamarme + Editar número + Erro de conectividade. + Signal non foi quen de se conectar ao servidor. + Devasa restritiva. + + + Signal comprobará automaticamente o teu número cunha SMS de confirmación. + + Conectando... + Isto + pode durar un pouco. Ten paciencia; avisarémoste cando a comprobación remate. + + Xerando chaves... + Alerta + Teléfono + + Inserir un nome ou número + Engadir membro + + + Algúns problemas requiren a túa atención. + Vía + Con: + + Crear frase de acceso + Inserir frase de acceso + Seleccionar contactos + Chave de identidade pública + Cambiar frase de acceso + Comprobar a identidade + Enviar rexistro de depuración + Todas as imaxes + Todas as imaxes con %1$s + Detalles da mensaxe + Dispositivos vinculados + Convidar amizades + Conversas arquivadas + + Importar/exportar + A túa chave de identidade + Silenciar durante 1 hora + Silenciar durante 2 horas + Silenciar durante 1 día + Silenciar durante 7 días + Silenciar durante 1 ano + Nome e mensaxe + Só o nome + Nin o nome nin a mensaxe + Imaxes + Audio + Vídeo + + + %d hora + %d horas + + + Xeral + SMS e MMS + Recibir todas as SMS + Recibir todas as MMS + Utilizar Signal para todas as mensaxes de texto recibidas + Utilizar Signal para todas as mensaxes multimedia recibidas + Axustes de entrada + Activar chave de identidade + Axustes da pantalla + Elixir identidade + Cambiar frase de acceso + Cambia a túa frase de acceso + Activar frase de acceso + Bloquea Signal e as notificacións de mensaxes cunha frase de acceso + Pantalla de seguranza + Notificacións + Notificación de novos contactos + Mostra unha notificación cando hai novos contactos en Signal + Cor LED + Descoñecido + Intermitencia do LED + Son + Cambiar o son das notificacións + En silencio + Notificacións durante a conversa + Reproduce un son mentres se está a ver unha conversa activa + Repetir alertas + Nunca + Unha vez + Dúas veces + Tres veces + Cinco veces + Dez veces + Vibrar + Tamén vibra canda a notificación + minutos + horas + Verde + Vermello + Azul + Laranxa + Ciano + Maxenta + Branco + Ningunha + Rápida + Normal + Lenta + Personalizar + Avanzado + Privacidade + Informes de entrega de SMS + Solicita un informe de entrega para cada SMS que envías + Borra automaticamente as mensaxes máis antigas unha vez que a conversa supera unha determinada lonxitude + Borrar as mensaxes antigas + Conversas e multimedia + Lonxitude máxima das conversas + Dispositivos vinculados + Claro + Escuro + Aparencia + Tema + Predefinido + Idioma + Mensaxes e chamadas Signal + Enviar rexistro de depuración + Contactos bloquedos + Mostrar nas notificacións + Usando datos móbiles + Usando conexión wifi + En itinerancia + Descarga automática multimedia + Utilizar sistema emoji + + + + + Seleccionar todo + Desmarcar todo + USUARIOS DE SIGNAL + TODOS OS CONTACTOS + Nova mensaxe a... + + + Actualizar listaxe de contactos + + + + Detalles da mensaxe + Copiar texto + Borrar mensaxe + Reenviar mensaxe + Reenviar mensaxe + + Gardar anexo + + Convidar + + Seguranza + + Seleccionar todo + + Procurar + + + Nova conversa + + Seguranza + Comprobar a identidade + Restablecer sesión segura + + + Silenciar notificacións + + Engadir anexo + Actualizar grupo + Abandonar grupo + Borrar conversa + Todas as imaxes + Axustes da conversa + + + Engadir a contactos + + Listaxe de destinatarios + Conversa + + Comparar + Mostrar o teu código QR + Escanear código QR do contacto. + + Nova mensaxe + Novo grupo + Axustes + Bloquear + Convidar amizades + Axuda + + A túa versión de Signal está desactualizada + + A túa versión de Signal caduca nun día. Toca para actualizar á versión máis recente. + A túa versión de Signal caduca en %d días. Toca para actualizar á versión máis recente. + + A túa versión de Signal caduca hoxe. Toca para actualizar á versión máis recente. + A túa versión de Signal caducou! + ACTUALIZAR + Toca para facer de Signal a túa aplicación predefinida de SMS + Importar SMS do sistema + Toca para copiar as mensaxes SMS do teu teléfono na base de datos cifrada de Signal. + IMPORTAR + Mellora a túa experiencia comunicativa. + ACTIVAR + Convidar a Signal + Leva a conversa con %1$s ao seguinte nivel. + CONVIDAR + Convida as túas amizades! + Cantas máis amizades usen Signal, mellor vai ser a cousa. + COMPARTIR + PECHAR + + Ti + Erro na previsualización desta imaxe + Tipo multimedia non compatible + + Gardar + + Gardar todo + + + Actualizar + + + Borrando + Borrando as mensaxes antigas... + Mensaxes antigas borradas satisfactoriamente + + + diff --git a/res/values-hu/strings.xml b/res/values-hu/strings.xml index 2580d5f6845..0cda1ac1b55 100644 --- a/res/values-hu/strings.xml +++ b/res/values-hu/strings.xml @@ -21,8 +21,8 @@ Jelmondat tiltása? Ez véglegesen fel fogja oldani a Signal-t és az üzenet értesítéseket. Tiltás - Leregisztrálás - Leregisztrálás Signal üzenetekről és hívásokról... + Regisztráció törlése + Regisztráció törlése a Signal üzenetekről és hívásokról... Signal üzenetek és hívások letiltása? Signal üzenetek és hívások letiltása a kiszolgálóról történő leregisztrálással. Újra kell regisztrálnod a telefonszámod, hogy a jövőben újra használhasd őket. Hiba a kiszolgálóhoz való kapcsolódáskor! @@ -115,7 +115,7 @@ ezt a névjegyet. Mentett piszkozat Érvénytelen címzett! - A hívások nem támogatottak! + A hívások nem támogatottak Úgy tűnik, ez a készülék nem támogatja a tárcsázási műveleteket. Elhagyod a csoportot? Biztosan el akarod hagyni ezt a csoportot? @@ -156,7 +156,7 @@ ezt a névjegyet. Hiba történt a melléklet tárolóra mentése közben! Hiba történt a mellékletek tárolóra mentése közben! - Fájl mentése sikeres. + A fájl sikeresen mentve. Nem lehet írni a tárolóra! Melléklet mentése @@ -533,7 +533,7 @@ Kulcs-csere üzenet érkezett érvénytelen protokoll verzióhoz. Importálás folyamatban Szöveges üzenetek importálása Importálás befejezve - Rendszer adatbázis betöltése befejezve. + Rendszer adatbázis importálása befejezve. Érintsd meg a megnyitáshoz. Érintsd meg a megnyitáshoz, vagy érintsd meg a zárat a bezáráshoz. @@ -588,7 +588,7 @@ Kulcs-csere üzenet érkezett érvénytelen protokoll verzióhoz. Signal üzenet küldése Védtelen SMS küldése Védtelen MMS küldése - Tőle: %1$s + %1$s hálózaton Küldés Eltávolítás Beszélgetés vele: %1$s diff --git a/res/values-in/strings.xml b/res/values-in/strings.xml index f84f2dea797..45620a6a3f7 100644 --- a/res/values-in/strings.xml +++ b/res/values-in/strings.xml @@ -148,6 +148,7 @@ kontak ini. Terjadi kesalahan saat menyimpan lampiran ke penyimpanan! + File berhasil disimpan Tidak bisa menyimpan ke penyimpanan! Menyimpan %1$d lampiran @@ -221,6 +222,7 @@ kontak ini. Mengeksport teks ke media penyimpanan... Gagal, tidak bisa menyimpan ke penyimpanan. Gagal saat menyimpan ke penyimpanan. + Export berhasil Kegagalan permanen komunikasi Signal! Signal tidak dapat melakukan registrasi dengan Layanan Google Play. Fitur Signal seperti pesan dan panggilan di nonaktifkan, mohon registrasi ulang melalui Pengaturan @@ -514,6 +516,7 @@ Diterima pesan pertukaran kunci untuk versi protokol yang tidak valid. Dalam proses mengimport Mengimpor pesan teks Selesai mengimpor + Import sistim database berhasil Sentuh untuk membuka. Sentuh untuk membuka, atau sentuh kunci untuk menutup. diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml index 569e75c4193..ab0372fda7e 100644 --- a/res/values-ja/strings.xml +++ b/res/values-ja/strings.xml @@ -1,5 +1,6 @@ + Signal はい いいえ 削除 @@ -7,11 +8,19 @@ 現在: %s パスワードが登録されていません。 + + 会話内のメッセージ数を%dに制限 + 全ての古いメッセージを今、削除しますか? + + 最新の%d個のメッセージ以外を削除します + 削除 パスワードを無効にしますか? + Signalとメッセージ通知のロックを無効にします 無効 登録取り消し + Signalの登録を解除します... Signalでのメッセージ・通話を無効にしますか? サーバーから登録を取消します。Signalを使ったメッセージのやり取りや通話はできなくなります。 再びSignalを使うためには、あなたの電話番号を再登録をする必要があります。 サーバー接続中にエラーが発生しました! @@ -48,13 +57,13 @@ ブロックした連絡先 + 着信 %1$sの認証キーが変えられています。 誰かがあなたの通信を傍受しようとしているか、もしくは 単に%2$sさんがSignalを再インストールしたため、認証キーが新しくなった可能性があります。 - この連絡先を -照合することが推奨されています。 + この連絡先を確認することをお勧めします 承認 - メッセージ %s + %sにメッセージを送る Signalコール %s メッセージのサイズ: %d KB @@ -66,7 +75,7 @@ 鍵交換のメッセージを受信しました。タップして手続きを行ってください。 %1$sがグループを抜けました。 タップして詳細を見る - タップしてセキュアでない通信を行う + タップして安全でない通信を行う 暗号化されないSMSに切り替えますか? 暗号化されないMMSに切り替えますか? 相手がSignalを使用していないので、このメッセージは暗号化されません。 通信安全上、問題のある方法でメッセージを送信しますか? @@ -75,20 +84,21 @@ %sへ セキュア・セッションをリセットしますか? + この会話の暗号化で問題がある場合に改善になる可能性があります。メッセージは削除されません。 リセット - スレッドを削除しますか? - すべてのメッセージを完全に削除します。 + 会話を削除しますか? + この会話内のメッセージをすべて完全に削除します 添付 連絡先情報を選択 メッセージ作成 添付中にエラーが発生しました。 - あなたの選択したGIFは大きすぎます! + 選択したGIFのサイズが大きすぎます! 選択された動画ファイルは容量を超えています(%1$skB)。 選択された音声ファイルが容量を超えています(%1$skB)。 受信先のSMS又はEメールアドレスが有効ではありません。 メッセージが空です。 グループメンバー - グループチャット + グループ会話 グループ(名無し) 参加者 %d人 @@ -101,7 +111,8 @@ このグループを本当に抜けますか? 暗号化されていないSMS 暗号化されていないMMS - チャット・アプリ『Signal』を使いませんか? %1$s + Signal + チャットアプリをSignalに変えましょう。%1$s チャット・アプリ『Signal』を使いませんか? %1$s グループ離脱中にエラー... MMSには対応していません @@ -110,64 +121,122 @@ ブロックを解除しますか? この連絡先のブロックを解除しますか? ブロック解除 + 添付ファイルのサイズが上限を超えています + カメラが使えません + 録音できません! + 音声メッセージの送信中にエラー発生... メッセージの詳細 送信方法: %1$s\n送信/受信: %2$s 送信者: %1$s\n送信方法: %2$s\n送信: %3$s\n受信: %4$s - メモリに保存しますか? - メモリに書き込めませんでした。 - ペンディング + + 選択中のメッセージを削除しますか? + + + 選択中の%1$d個のメッセージが完全に削除されます + + 外部メモリに保存しますか? + + %1$d個のメディア・ファイルをすべて外部メモリに保存することで、他のアプリからアクセスすることが可能になります。\n続行しますか? + + + 添付ファイルを外部メモリに保存する際にエラー発生! + + ファイルの保存完了 + 外部メモリに書き込めませんでした + + %1$d個の添付ファイルを保存 + + + %1$d個の添付ファイルを外部メモリに保存... + + 添付ファイルを集めています... + 保留中... + プッシュ MMS SMS 削除 - メッセージの削除... + メッセージを削除... - 検索... + 検索 + + 選択中の会話を削除しますか? + + + 選択中の%1$d個の会話がすべて完全に削除されます + 削除 + 選択した会話を削除... + + %d個の会話をアーカイブへ移動 + + やり直す + + %d個の会話を受信ボックスに移動 + 鍵交換のメッセージ… + アーカイブ済みの会話 (%d) カスタム利用: %s デフォルト利用: %s - 無し + なし - - %d 分 + いま + %d分 - \'%s\' をリンク解除? - このデバイスをリンク解除すると、メッセージを送信/受信することはできなくなります。 - ネットワーク接続が失敗... + 「%s」を切り離しますか? + このデバイスを切り離すとメッセージの送受信ができなくなります。 + ネットワーク接続に失敗... 再試行 - デバイスのリンク解除... - デバイスのリンク解除 - ネットワークが失敗! + デバイスを切り離す... + デバイスを切り離す + ネットワークが失敗! - 無名のデバイス - %s とリンク - 最後にアクティブ %s + 名無しのデバイス + %sを結び付けました + 最終活動 %s + 今日 共有 + Signalにようこそ + TextSecureとRedPhoneは統合されて「Signal」になりました。 + Signalにようこそ! + TextSecureはSignalに生まれ変わりました + TextSecureとRedPhoneは1つのアプリ「Signal」になりました。タップすると詳細が分かります。 エクスポート + テキストを外部メディアにエクスポートしますか? + 注意:メッセージのテキストが外部メモリにエクスポートされます。 中止 エクスポート中… + テキストを外部メモリにエクスポート... + エラー:外部メモリに書き込めません + 外部メモリに書き込む間にエラー発生 + エクスポート成功 + 永続的障害の発生! + Google Playに登録できないためSignalは利用できません。「詳細設定」で再登録してください。 新規グループ グループを更新する グループ名 新規MMSグループ - 予期せぬエラーが発生したため、グループ作成が失敗しました。 - 最低一人でもグループに参加する必要があります! - グループ参加者一人の電話番号が解読できません。番号を訂正するか、その宛先をグループから削除してください。 + Signalユーザーでない人がいるため、このグループはMMSとなります。 + Signalに未登録なのでグループを利用できません。「詳細設定」で登録してください。 + 予期せぬエラーが発生したため、グループ作成に失敗しました。 + グループには誰か1人は必要です! + グループのメンバーで電話番号が正しくない人がいます。番号を修正するか、そのメンバーを削除してからやり直してください。 グループアバター グループ作成 %1$sを作成中... %1$sを更新... - グループ詳細を読み出し中... + Signalユーザーでないので%1$sを加えることはできません + グループ詳細を読み込み... + グループに加入済みです @@ -175,9 +244,11 @@ エクスポート システムのSMSデータベースをインポートしますか? + システムのSMSをSignalにインポートします。以前にもインポートしたことがあれば、メッセージが重複します。 インポート 中止 暗号化されたバックアップを復元しますか? + 暗号化されたバックアップを復元すると、キー・設定・メッセージが完全に置き換わります。アプリ内の情報でバックアップにないものはすべて失われます。 復元 平文のバックアップをインポートしますか? 暗号化されていないテキストのバックアップ・ファイルからメッセージをインポートします。以前に同じバックアップ・ファイルをインポートしたことがある場合、メッセージが重複することになります。 @@ -191,82 +262,135 @@ 暗号化されたバックアップ・ファイルは見つかりませんでした。 復元完了! + 押し続けて録音、離して送信 シェア SMSで送る + キャンセル 送信中… + ハート + 招待状を送りました Signalをオススメする - チャット・アプリ『Signal』を使いませんか? %1$s + + %d人の友だちに送る + + + %d人にSMSを送りますか? + + 会話アプリをSignalに変更しましょう。%1$s シェアするためのアプリがないようです。 + 友達なら会話を暗号化してあげよう スキャンした鍵はありません。 - バーコードスキャナをインストールする? + コードリーダーをインストールしますか? + QRコードを読み取るにはコードリーダーが必要です - 送信に失敗 + 送信失敗 新規の認証キー MMS保存中にエラーがありました。 MMSのプロバイダー接続中にエラーが発生しました… - 無線プロバイダーのMMS設定が見つかりませんでした。 + 携帯電話回線のMMS設定が見つかりませんでした。 + 通話準備中 + %sからの通話に失敗 + 通話失敗 + 通話を準備中 + 着信 + 通話を拒否 + 応答 + 終了 + キャンセル マルチメディアメッセージ - グループを出ました。 - グループを更新しました。 + 受信したメッセージは古いSignalで暗号化されているので解読不能です。Signalを最新版にして再送するよう送信者にお願いしてください。 + グループを抜けました + グループを更新しました + %sから着信 + %sに発信 + %sから不在着信 + %sがSignalにいるので声を掛ける - パスワードが一致していません! + パスワードが正しくありません! 古いパスワードが正しくありません。 - 新しいパスワードを入力! + 新しいパスワードを入力する! - このデバイスとリンクする? + このデバイスを結び付けますか? キャンセル - 継続 - このデバイスとリンクする? - それができるようになります - デバイスのリンク - 新しいデバイスのリンク... - デバイスがありません。 - ネットワークエラー。 - QRコードが無効。 - すみません、あなたはすでにとても多数のデバイスをリンクしています、なんらかを削除してください... + 続行 + このデバイスを結び付けますか? + 次が可能になります: + ・自分のメッセージを読む\n +・自分の名前でメッセージを送る + デバイスを結び付ける + 新しいデバイスを結び付け中... + デバイスの認証完了 + デバイスがありません + ネットワークエラー + QRコードが正しくありません + 結び付けているデバイスが多すぎます。どれかを切り離してください。 + このQRコードは正しいリンクではありません + デバイスを結び付けますか? + アプリ外のスキャナーを使ってデバイスを結び付けようとしていますが、安全のためSignal内からコードをスキャンしてください。 パスワード入力 + Signalアイコン パスワードを設定 - 無効なパスワード + パスワードが無効 あなたのインストールしているGoogle Play Servicesのこのバージョンでは機能的に適切ではありません。Google Play Servicesを再インストールして再挑戦してみてください。 アプリを評価 - このアプリで楽しめたのなら、私達を助けるためとして評価をお願いします。 - 今評価する! + このアプリのユーザーの方には評価アンケートへの協力をお願いいたします。 + 評価する! しません 後で - この連絡先をブロックしますか? + この連絡先をブロックしますか? 今後、このユーザーからの通話やメッセージは受け取りません。 ブロック - この連絡先のブロックを解除しますか? - この連絡先のブロックを解除しますか? + この連絡先のブロックを解除しますか? + 本当にこの連絡先のブロックを解除していいですか? ブロック解除 有効 無効 + 応答中 + 通話終了 + 発信 + 取り消す + 通話は拒否されました + 着信 + 話し中 + 接続完了 + 接続試行中 + ハンドシェイク失敗 + 応答なし + ハンドシェイク中 + 接続失敗 + エラー発生 + 重大エラー + ログイン失敗 + サーバーからのメッセージ + 未登録番号 + 相手先がSignalユーザーでありません + 分かりました + Signalで接続 国を選択 国番号を入力して下さい 電話番号を入力して下さい 無効な番号 指定された番号(%s)はお使いできません。 使用不可能 - 申し訳ありませんが、 お使いのデバイスではデータメッセージの送信ができません。4.0より古いバージョンのアンドロイドをお使いの場合、グーグルアカウントに登録する必要があります。4.0または4.0より新しいバージョンをお使いの場合、グーグルアカウントへの登録は必要ありませんが、Google Play ストア アプリをインストールする必要があります。 - - この貴方のナンバーを二重チェック! SMSで合っているか検証します。 + 申し訳ありませんが、 データメッセージの送信はお使いのデバイスではできません。アンドロイドのバージョンが4.0より古い場合、グーグルアカウントに登録する必要があります。バージョンが4.0以降の場合はグーグルアカウントへの登録は不要ですが、Google Playのアプリをインストールする必要があります。 + この番号で正しいか確認してください。このあとSMSを使って番号の確認を行います。 続行 編集 - 可能な原因 + 可能性のある原因 番号を確認中... %sを編集 @@ -276,34 +400,49 @@ 確認するために接続中... ネットワークエラー! 接続できませんでした。インターネットにつながっているかを確かめてください。 - 検証失敗! - 検証コードが合っていません。もう一度お試しください。 - 多数の試行 - 検証コードが数回間違えて入力されました。一分待ってまたお試しください。 + 確認失敗! + 確認コードが正しくありません。再度お試しください。 + 試行が多すぎます + 確認コードの間違い回数が多すぎます。1分ほど待ってから再度お試し下さい。 通話を要求中 - 検証用通話を要求中… + 確認用の通話を申請中... サーバーエラー サーバーがエラーを検出しました。もう一度お試しください。 - 多数のリクエスト! - あなたはすでに確認用通話を要求しました。二十分待ってまたお試しください。 - 登録紛争 + リクエストが多すぎます + 検証用の通話はすでに申請済みです。再申請は20分待たなければ出来ません。 + 登録不一致 + この番号は既にSignalの別のサーバーに登録されています。そこでの登録を解除してから再度試してください。 登録完了 + 登録が完了しました 登録エラー + 登録で問題が発生しました + 画像 + 音声 + 動画 - 無効な鍵交換メッセージを受信しました。 - -受信した鍵交換メッセージのプロトコルバージョンが無効です。 + 無効な鍵交換メッセージを受信しました + 受信した鍵交換メッセージのプロトコルバージョンが無効です + 未登録のIDキー付きでメッセージを受信しました。タップして処理や表示を行ってください。 新たな識別情報を受信しましたが認証が不明です。タップで検証してください。 - 多重送信メッセージ。 + 安全なセッションがリセットされました + 重複メッセージ - グループを出ました… + グループを抜けました... + 安全なセッションがリセットされました 下書き: + 発信しました + 着信がありました + 不在着信がありました + メディアでのメッセージ + %sがSignalにいるので声を掛ける 認証キーがありません。 受信者は認証キーがありません。 受信者は認証キーがありません! + 相手のQRコードを読む + 自分のQRコードを表示する 警告、スキャンした鍵が正しくありません!フィンガープリントのテキストを慎重にチェックしてください。 照合できませんでした! 鍵が一致しました。これらの鍵と一緒に、自分の鍵も確認する必要があります。 @@ -311,10 +450,13 @@ 認証キーがありません。 認証キーがありません。 + 相手のQRコードを読む + 自分のQRコードを表示する 警告、スキャンした鍵が正しくありません! 照合できませんでした! スキャンした鍵が一致しました! 照合できました。 + 自分の指紋 既存のリクエストがありますが、鍵交換を開始しますか? 送信 @@ -323,16 +465,16 @@ 復号しています。お待ち下さい… メッセージは存在しないセッションのために暗号化されています… - メッセージの復号化エラー。 + メッセージ復号化でエラー - メッセージの復号化エラー。 + メッセージ復号化でエラー MMSサーバーに接続中… MMSをダウンロード中… - MMSをダウンロード失敗! + MMSのダウンロード失敗! ダウンロード中… ダウンロードを続行するのに、MMS設定を行って下さい。 - メッセージの復号化エラー。 + メッセージ復号化でエラー MMSを復号しています。お待ち下さい… MMSメッセージが正しく暗号化されていません… @@ -342,11 +484,16 @@ インポート中 メッセージをインポート中 + インポート完了 + システム・データベースのインポートが完了 + タッチして開く + タッチして開くか、鍵をタッチして閉じる + Signalのロック解除 パスワードでロックする - %2$d 会話内の %1$d の新規メッセージ - 最新の受信は次から: %1$s + %2$d個の会話に%1$d個の新着メッセージ + 最新の受信: %1$s メッセージをロック... メディアメッセージ: %s (無題) @@ -355,13 +502,21 @@ メッセージ配信中にエラーがありました。 すべて既読にする 既読にする - メディアーメッセージ + メディアメッセージ 返信 - 送信メッセージでの問題! + Signalのロック中はクイック・レスポンスは使えません + メッセージ送信で問題発生 + Signal 新規メッセージ + 画像 + 音声 + 動画 + 連絡先 + カメラ + 場所 既存のパスワード 新しいパスワード @@ -376,52 +531,61 @@ 選択 - ブロックしていない連絡先... + ブロックしている連絡先はありません... 最近の通話はありません。 会話を消音 + プッシュ送信 SMSを送信(通信安全性は確保されません) MMSを送信(通信安全性は確保されません) + %1$sから 送信 削除 %1$sとの会話 メッセージ新規作成 - 絵文字キーボードを切り替え + 絵文字キーボードの切替 添付のサムネイル 添付ドロワーのトグル + スライドしてキャンセル メディアメッセージダウンロード - メディアーメッセージ + メディアメッセージ 暗号化されたメッセージ ダウンロード ダウンロード中 送信失敗 承認待ち - 受信成功 + 配信済み ダウンロード 連絡先の写真 ダウンロード中 一括選択モード - 選択数: %s + 選択数は%s 国名を読み込み中... 検索 + 結び付けるデバイスに表示されているQRコードをスキャンする + デバイスを結び付ける - リンクしたデバイスはありません... + 結び付いているデバイスはありません... + 結び付けるデバイスを追加 + 続ける + デバイス上のログを読めません。ただしADBを使ってデバッグログを読むことはできます。 提出どうもありがとうございます! 提出中 ログをgistに投稿中… + Signalの暗号化されたデータベースにメッセージをインポートしますか? 携帯端末にある既定データベースは変更されません。 スキップする インポート @@ -429,32 +593,44 @@ インポート中 データベースを更新中… - 非暗号テキストのバックアップ・ファイルをエクスポート + 平文テキストのバックアップをエクスポート + テキストのバックアップを「SMS Backup & Restore」が読める形式で外部メモリにエクスポートする システムのSMSデータベースをインポート - 非暗号テキストのバックアップ・ファイルをインポート + デフォルトのメッセージアプリからデータベースをインポートする + 暗号化されたバックアップを復元する + 以前にエクスポートされた暗号化されたバックアップを復元する + 平文テキストのバックアップをインポート + 「SMS Backup & Restore」形式のテキスト・バックアップファイルをインポートする。 + 会話全体を見る 画像なし - 検証 + 確認 再送 - この端末は、ご自分でMMS設定をする必要があります。 + この電話ではMMSの設定を手動で行う必要があります 有効 無効 - セットしてない - 入力されたテキストは妥当なURIではありません - 入力されたテキストは妥当なホストではありません + 設定なし + 入力されたURIは正しくありません + 入力されたホストは正しくありません - グループ更新。 + + %1$sがグループに加わりました + + グループ更新 + グループ名が「%1$s」になりました ロック解除 + グループメッセージや画像等を携帯電話回線を使って送るようMMSの設定をする必要がありますが、このデバイスの設定情報が不明です。これはデバイスにロックや制限が掛かっている場合に起こることがあります。 + グループメッセージや画像等を送るには「OK」を押して設定を完了してください。MMSの設定は一般的には「アクセスポイント名」を探すことで見つかります。これは1度行えば十分です。 ブロック済み - 消音しての会話 - 会話を表示している間の通知無効化 + 消音会話 + この会話の通知を無効にする 通知音 振動 ブロック @@ -462,35 +638,48 @@ この連絡先の色 本人確認 + Signal通話 + 通話を終了 + 音声 + 消音 + Signal通話 + Signalで使う自分の電話番号を確認してください。 あなたの国 あなたの国番号と電話番号 電話番号 登録 - 登録にはサーバーへのコンタクト情報の送信が必要です。その情報は保存されません。 + 登録すると連絡先情報の一部がサーバーに送られますが、保存はしません。 Powered by twilio いくつかの問題の可能性があります 原因: - SMSインターセプタ + SMSのインターセプト + 他のメッセージアプリがSMSメッセージをすべて取り込んでいるかも知れません。「Your Signal verification code:」で始まるメッセージを他のアプリが受信していないか確認してください。受信している場合、そのアプリがメッセージを取り込まないよう設定してください。 番号が間違っています。 - -番号に間違いがない事と国に当たる形式で入力されているかをチェックしてください。 + 入力した番号(と形式)が正しいか確認してください。 Google Voice + Google Voice 番号はSignalでは使えません - 電話で検証 + 電話で確認 + 番号確認は電話でも可能です。「電話で行う」を押すと6桁のコードが流れますので、それを入力してください。 確認する - 私に電話 + 電話で行う 番号を編集 接続エラー - 可能な原因: - ネットワークに接続していません。 - ファイアウォール制限。 + サーバーに接続できませんでした + 問題の可能性あり: + ネットワーク接続なし + ネットワークに接続されている必要があります。モバイルデータ通信やWi-Fiに接続されていることを確認してください。 + 強すぎるファイアウォール + 接続がWi-Fiの場合、Signalサーバーとの接続をファイアウォールが遮断している可能性があります。別のネットワークやモバイルデータ通信に切り替えてみてください。 + 電話番号を確認するためにSMSを送ります。 接続中... - 検証用SMSをお待ち… + SMSで確認中... サーバーに登録中... - 検証が終わるまでしばらくお待ちください。検証完了後お知らせします。 - SMSでの検証が失敗しました。 + 確認が終わるまでしばらくお待ちください。終了後に通知を送ります。 + SMSでの確認を待っている間にタイムアウトしました + SMSでの確認に失敗しました 鍵を作成中... アラート 電話 @@ -502,7 +691,7 @@ 相手の認証キー(通信相手が読む): 自分の認証キー(自分が読む): - いくつかの問題に着目する必要があります。 + 問題があります 送信 受信 経由 @@ -510,24 +699,32 @@ From: With: - パスワードの作成 + パスワード作成 パスワード入力 連絡先を選択 - 公共認証キー - パスワードの変更 + Signalが検出されました + 公開IDキー + パスワード変更 本人確認 + デバッグログを提出 + メディアのプレビュー すべての画像 - %1$s とすべての画像 + %1$sとの画像 + メッセージ詳細 + 結び付いているデバイス 友達にオススメする + アーカイブ済みの会話 インポート/エクスポート - デフォルトを利用する - カスタムを利用する + 自分のIDキー + デフォルトを使う + カスタムを使う 1時間ミュート 2時間ミュート 1日消音 7日消音 - デフォルト設定 + 1年間消音 + 既定の設定 有効 無効 名前とメッセージ @@ -538,13 +735,15 @@ 動画 - %d 時間前 + %d時間前 一般設定 SMSとMMS 全てのSMSを受信 全てのMMSを受信 + テキスト・メッセージの受信はすべてSignalで行う + マルチメディア・メッセージの受信はすべてSignalで行う 設定入力 エンターキーを使えるようにする 顔文字キーをエンターキーに変える @@ -558,10 +757,14 @@ パスワードを有効にする Signalとメッセージ通知をパスワードでロックします スクリーンセキュリティ - スクリーンショットをアプリ表示の場合防ぐ + アプリ内や「最近使ったアプリ」でスクリーンショットを表示しない + 一定時間後に自動ロック パスワードのタイムアウト + タイムアウトの時間 通知 メッセージ通知を有効に + ユーザー加入の通知 + Signalユーザーが加入したときに通知します LED色 不明 LED点滅パターン @@ -571,6 +774,7 @@ オリジナルのLED点滅パターンが設定されました! 着信音 通知音を変更 + 無音 チャット中の通知 チャットを表示している間も通知音を出す アラートの繰り返し @@ -609,31 +813,40 @@ MMSCパスワード SMS配信報告 送信する全てのSMSに配信報告をつけます + 会話がある程度長くなると古いメッセージを自動消去する 古いメッセージの削除 チャットとメディア 会話の最大の長さ + 全会話で古いメッセージを整理する + すべての会話で長さが一定値以下になるよう整理する + 結び付いているデバイス ライト ダーク デザイン設定 テーマ 初期設定の言語 言語 + Signalのメッセージと通話 + Signalユーザーに無料で安全なメッセージと通話 デバッグログを提出 - \'WiFi Calling\' 互換モード - あなたのデバイスでSMS/MMSの配送をWi-Fi(Wi-Fi Callingが有効にできるデバイスで有効にしある時のみ)上で行うのを有効にする + Wi-Fi通話 + SMS/MMSをWi-Fiで送受信することを許可する(ただしWi-Fiモードが有効のときのみ) ブロックした連絡先 画面に通知を表示 モバイルデータ通信利用時 Wi-Fi利用時 ローミング時 メディアの自動ダウンロード - メッセージの要約 + メッセージの整理 + システムの絵文字を使う + Signal独自の絵文字機能を無効にする すべて選択 すべての選択を解除 + Signalユーザー すべての連絡先 新規メッセージ… @@ -643,6 +856,7 @@ 通話 + Signalでの通話 メッセージの詳細 テキストをコピー @@ -650,38 +864,43 @@ メッセージの転送 メッセージを再送信 - 添付を保存 + 添付ファイルを保存 オススメする セキュリティ - 選択したものを削除 + 選択中のものを削除 すべて選択 + 選択中の会話をアーカイブに移動 + 選択中の会話を保管しない 検索 連絡先の画像 エラーアラート + アーカイブ済み 新しい会話 セキュリティ 本人確認 + 安全なセッションをリセット 消音解除 - 消音通知 + 無音通知 添付 グループを更新する グループを抜ける + 会話を削除 すべての画像 - 会話設定 + 会話の設定 ポップアップを拡大 - 連絡帳に追加 + 連絡先に追加 受信者リスト 配信 @@ -689,6 +908,8 @@ 一斉送信 比較 + 自分のQRコードを表示する + 相手のQRコードを読む 新規メッセージ 新規グループ @@ -696,11 +917,32 @@ ロック すべて既読にする 友達にオススメする + ヘルプ + Signalのバージョンが古すぎます + + このバージョンのSignalは%d日後に期限切れとなります。タップして最新版に更新してください。 + + このバージョンのSignalは本日で期限切れとなります。タップして最新版に更新してください。 + このバージョンのSignalは期限切れになりました + メッセージが送れなくなりました。タップして最新版に更新してください。 + 更新 + 既定のSMSアプリにする + タップしてSignalを既定のSMSアプリに設定する + 設定する + システムのSMSをインポート + タップしてこの電話のSMSをSignalの暗号化されたデータベースにコピーする + インポート + Signalによるメッセージと通話を有効にする + 通信方式をグレードアップする + 有効にする Signalをオススメする %1$sさんとの通信を、進化させよう! + 招待する 友達にオススメしよう! + Signalが周囲に広まると便利ですよ シェア + 閉じる あなた この画像のプレビューに失敗 @@ -708,9 +950,15 @@ 保存 + すべて保存 + 画像のプレビュー + 更新 + 電話機 + ヘッドセット + スピーカー 削除 古いメッセージを削除... diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml index 962195feb0c..107459d8b7d 100644 --- a/res/values-nl/strings.xml +++ b/res/values-nl/strings.xml @@ -14,17 +14,17 @@ Nu alle oude berichten verwijderen? - Dit zal direct alle gesprekken inkorten tot het laatste bericht. - Dit zal direct alle gesprekken inkorten tot de laatste %d berichten. + Dit zal onmiddellijk alle gesprekken inkorten tot het laatste bericht. + Dit zal onmiddellijk alle gesprekken inkorten tot de laatste %d berichten. Verwijderen Wachtwoord uitschakelen? - Dit zal permanent Signal en berichtnotificaties ontgrendelen. + Dit zal Signal- en berichtmeldingen voorgoed ontgrendelen. Uitschakelen Aan het afmelden - Aan het afmelden voor Signal berichten en oproepen... - Signal berichten en oproepen uitschakelen? - Dit zal Signal berichten en oproepen uitschakelen door je te deregistreren bij de server. Je zal je telefoonnummer opnieuw moeten registreren als je deze functies weer wil gebruiken. + Aan het afmelden voor Signal-berichten en -oproepen... + Signal-berichten en -oproepen uitschakelen? + Dit zal Signal-berichten en -oproepen uitschakelen door je te deregistreren bij de server. Je zal je telefoonnummer opnieuw moeten registreren als je deze functies weer wil gebruiken. Fout bij verbinden met de server! SMS ingeschakeld Raak aan om je standaard SMS-applicatie te wijzigen @@ -67,7 +67,7 @@ Accepteren Bericht sturen naar %s - Signal oproep %s + Signal-oproep %s Berichtgrootte: %d KB Verloopt: %s @@ -81,24 +81,24 @@ Tik voor terugvallen naar onbeveiligd Terugvallen naar onversleutelde SMS? Terugvallen naar onversleutelde MMS? - Dit bericht zal niet versleuteld worden om dat ontvanger geen Signal meer gebruikt.\n\nOnbeveiligd bericht verzenden? + Dit bericht zal niet versleuteld worden omdat de ontvanger geen Signal meer gebruikt.\n\nOnbeveiligd bericht verzenden? Geen app gevonden om dit bestand te openen. van %s naar %s - Beveiligde sessie resetten? + Beveiligde sessie opnieuw instellen? Dit kan mogelijk helpen wanneer je versleutelingsproblemen hebt met dit gesprek. Je berichten blijven behouden. - Resetten + Opnieuw instellen Gesprek verwijderen? - Dit zal alle berichten in dit gesprek permanent verwijderen. + Dit zal alle berichten in dit gesprek voorgoed verwijderen. Bijlage toevoegen Selecteer contactinformatie Bericht opstellen - Excuses, er trad een fout op bij het instellen van je bijlage. + Sorry, er trad een fout op bij het instellen van je bijlage. De gif die je geselecteerd hebt is te groot! - Excuses, het videobestand overschrijdt de maximale berichtgrootte (%1$skB). - Excuses, het audiobestand overschrijdt de maximale berichtgrootte (%1$skB). - Ontvanger is geen geldig SMS of e-mailadres! + Sorry, het videobestand overschrijdt de maximale berichtgrootte (%1$skB). + Sorry, het audiobestand overschrijdt de maximale berichtgrootte (%1$skB). + Ontvanger is geen geldig SMS- of e-mailadres! Bericht is leeg! Groepsleden Groepsgesprek @@ -110,18 +110,18 @@ Concept opgeslagen Ongeldige ontvanger! Bellen niet ondersteund - Dit apparaat lijkt dial-acties niet te ondersteunen. + Dit apparaat lijkt bel-acties niet te ondersteunen. Groep verlaten? Weet je zeker dat je deze groep wil verlaten? Onbeveiligde SMS Onbeveiligde MMS Signal Laten we wisselen naar Signal %1$s - Laten we chatten met: %1$s + Laten we chatten met %1$s Fout bij het verlaten van de groep... MMS niet ondersteund Dit bericht kan niet verzonden worden omdat je provider MMS niet ondersteunt. - Kies alsjeblieft een contact + Kies een contact Ontblokken? Weet je zeker dat je dit contact wil deblokkeren? Ontblokken @@ -138,12 +138,12 @@ Geselecteerde berichten verwijderen? - Dit zal het geselecteerde bericht permanent verwijderen. - Dit zal alle %1$d geselecteerde berichten permanent verwijderen. + Dit zal het geselecteerde bericht voorgoed verwijderen. + Dit zal alle %1$d geselecteerde berichten voorgoed verwijderen. Opslaan? - Als je al dit bestand opslaat in de mediaopslag kunnen alle andere apps op je apparaat deze gegevens benaderen.\n\nDoorgaan? + Als je dit bestand opslaat in de mediaopslag kunnen alle andere apps op je apparaat deze gegevens benaderen.\n\nDoorgaan? Als je al deze %1$d gegevens opslaat in de mediaopslag kunnen alle andere apps op je apparaat deze gegevens benaderen.\n\nDoorgaan? @@ -157,8 +157,8 @@ %1$d bijlagen opslaan - bijlage opslaan - %1$d bijlagen opslaan + Bijlage opslaan... + %1$d bijlagen opslaan... Bijlagen aan het verzamelen... In afwachting... @@ -175,8 +175,8 @@ Geselecteerde gesprekken verwijderen? - Dit zal het geselecteerde gesprek permanent verwijderen. - Dit zal alle %1$d geselecteerde gesprekken permanent verwijderen. + Dit zal het geselecteerde gesprek voorgoed verwijderen. + Dit zal alle %1$d geselecteerde gesprekken voorgoed verwijderen. Verwijderen Geselecteerde gesprekken verwijderen... @@ -232,7 +232,7 @@ Fout tijdens het schrijven naar de opslag. Export succesvol. - Permanente Signal communicatiefout! + Permanente Signal-communicatiefout! Signal was niet in staat met Google Play services te registreren. Signal berichten en oproepen zijn nu uitgeschakeld, probeer opnieuw te registreren via Instellingen > Geavanceerd. Nieuwe groep @@ -240,15 +240,15 @@ Groepsnaam Nieuwe MMS-groep Je hebt een contactpersoon geselecteerd die geen Signal-groepen ondersteunt, dus deze groep zal gebruik maken van MMS. - Je bent niet geregistreerd voor Signal berichten en oproepen, dus Signal groepen zijn uitgeschakeld. Registreren kan via Instellingen > Geavanceerd. + Je bent niet geregistreerd voor Signal-berichten en -oproepen, dus Signal-groepen zijn uitgeschakeld. Registreren kan via Instellingen > Geavanceerd. Er is een onverwachte fout opgetreden waardoor het aanmaken van een groep is mislukt. Je groep moet minstens één persoon bevatten. Het nummer van een van de leden van je groep kan niet goed worden gelezen. Corrigeer dit of verwijder deze persoon, en probeer het opnieuw. Groepsafbeelding Groep aanmaken - %1$s maken... - Updating %1$s... - Kon %1$s niet toevoegen omdat het geen Signal gebrikers zijn + %1$s aanmaken... + %1$s bijwerken... + Kon %1$s niet toevoegen omdat het geen Signal-gebruikers zijn Groepsdetails laden... Je bent al lid van deze groep. @@ -263,7 +263,7 @@ Annuleren Versleutelde back-up herstellen? -Herstellen van een versleutelde back-up zal je bestaande sleutels, voorkeuren en berichten volledig vervangen. Je zult alle informatie verliezen die wel in je huidige Signal-installatie zit, maar niet de back-up. +Herstellen van een versleutelde back-up zal je bestaande sleutels, voorkeuren en berichten volledig vervangen. Je zult alle informatie verliezen die wel in je huidige Signal-installatie zit, maar niet in de back-up. Herstellen Onversleutelde back-up importeren? Dit zal berichten importeren uit een platte tekstbackup. Als je deze backup eerder al eens hebt geïmporteerd, zal het opnieuw importeren resulteren in dubbele berichten. @@ -291,8 +291,8 @@ Herstellen van een versleutelde back-up zal je bestaande sleutels, voorkeuren en VERSTUREN NAAR %d VRIENDEN - 1 SMS uitnodiging versturen? - %d SMS uitnodigingen versturen? + 1 SMS-uitnodiging versturen? + %d SMS-uitnodigingen versturen? Laten we wisselen naar Signal: %1$s Het lijkt erop dat je geen apps hebt om naar te delen. @@ -309,11 +309,11 @@ Herstellen van een versleutelde back-up zal je bestaande sleutels, voorkeuren en Fout bij verbinden met MMS provider... Fout bij het lezen van de MMS-instellingen van je provider... - Signal oproep aan de gang + Signal-oproep aan de gang Gemiste oproep van %s - Gemiste Signal oproep - Opzetten van Signal oproep - Inkomende Signal oproep + Gemiste Signal-oproep + Opzetten van Signal-oproep + Inkomende Signal-oproep Oproep afwijzen Oproep beantwoorden Oproep beëindigen @@ -321,7 +321,7 @@ Herstellen van een versleutelde back-up zal je bestaande sleutels, voorkeuren en Multimediabericht - Dit bericht gebruikt verouderde versleuteling van een Signal versie die niet meer ondersteund wordt. Vraag de afzender om te updaten naar de meest recente versie en het bericht opnieuw te versturen. + Dit bericht gebruikt verouderde versleuteling van een Signal-versie die niet meer ondersteund wordt. Vraag de afzender om bij te werken naar de meest recente versie en het bericht opnieuw te versturen. Je hebt de groep verlaten. Groep bijgewerkt. %s heeft je gebeld @@ -350,8 +350,8 @@ Herstellen van een versleutelde back-up zal je bestaande sleutels, voorkeuren en Ongeldige QR-code. Sorry, je hebt te veel gekoppelde apparaten, probeer er enkele te verwijderen... Sorry, dit is geen geldige QR-code voor koppeling van een apparaat. - Een Signal apparaat koppelen? - Het lijkt erop dat je een Signal apparaat wil koppelen met een externe scanner. Scan voor de veiligheid alsjeblieft de code opnieuw vanuit Signal. + Een Signal-apparaat koppelen? + Het lijkt erop dat je een Signal-apparaat wil koppelen met een externe scanner. Scan voor de veiligheid alsjeblieft de code opnieuw vanuit Signal. Voer wachtwoord in Signal icoon @@ -434,7 +434,7 @@ ingevoerd (%s) is ongeldig. Te veel verzoeken! Je hebt al een spraakoproep aangevraagd. Je kan dit opnieuw doen binnen 20 minuten. Registratieconflict - Dit nummer bestaat al op een andere Signal server (CyanogenMod?). Maak daar eerst je registratie ongedaan voordat je je hier registreert. + Dit nummer bestaat al op een andere Signal-server (CyanogenMod?). Maak daar eerst je registratie ongedaan voordat je je hier registreert. Registratie voltooid Registratie bij Signal is succesvol afgerond. @@ -451,8 +451,8 @@ ontvangen! Sleuteluitwisselingsbericht ontvangen voor een verkeerde protocol-versie. Bericht ontvangen met een onbekende identiteitssleutel. Klik om te verwerken en weer te geven. Bijgewerkte maar onbekende identiteitsgegevens ontvangen. Raak aan om identiteit te bevestigen. - Beveiligde sessie gereset. - Bericht dupliceren. + Beveiligde sessie opnieuw ingesteld. + Gedupliceerd bericht. Je hebt deze groep verlaten... Beveiligde sessie gereset. @@ -466,8 +466,8 @@ Sleuteluitwisselingsbericht ontvangen voor een verkeerde protocol-versie.Je hebt geen identiteitssleutel. De ontvanger heeft geen identiteitssleutel. De ontvanger heeft geen identiteitssleutel! - Scan de QR code van het contact - Toon je QR code + Scan de QR-code van het contact + Toon je QR-code WAARSCHUWING, de gescande sleutel komt NIET overeen! Controleer alsjeblieft de vingerafdruk zorgvuldig. NIET geverifieerd! Sleutel van partner is correct. Het is ook nodig om je sleutel door de partner te laten verifiëren. @@ -475,8 +475,8 @@ Sleuteluitwisselingsbericht ontvangen voor een verkeerde protocol-versie.Je hebt geen identiteitssleutel! Je hebt geen identiteitssleutel. - Scan de QR code van het contact - Toon je QR code + Scan de QR-code van het contact + Toon je QR-code WAARSCHUWING, de gescande sleutel komt NIET overeen! NIET geverifieerd! De gescande sleutel komt overeen! @@ -505,15 +505,15 @@ Sleuteluitwisselingsbericht ontvangen voor een verkeerde protocol-versie.Verkeerd versleuteld MMS-bericht... MMS-bericht versleuteld voor niet bestaande sessie... - Demp notificaties + Demp meldingen Importeren Tekstberichten importeren Importeren voltooid! - Het importeren van de systeem database is voltooid. + Het importeren van de systeemdatabase is voltooid. Raak aan om te openen. - Raak aan om te openen of raak om te sluiten het slot aan. + Raak aan om te openen of raak het slot aan om te sluiten. Signal is ontgrendeld Vergrendelen met wachtwoord @@ -525,12 +525,12 @@ Sleuteluitwisselingsbericht ontvangen voor een verkeerde protocol-versie.Berichtaflevering mislukt. Het bericht afleveren is mislukt. Fout bij afleveren bericht. - Alles als gelezen markeren - Gelezen + Alles markeren als gelezen + Markeren als gelezen Mediabericht Reageren - Snel reageren niet beschikbaar als Signal vergrendeld is! + Snel reageren niet beschikbaar wanneer Signal vergrendeld is! Fout bij versturen van bericht! Signal @@ -596,7 +596,7 @@ Sleuteluitwisselingsbericht ontvangen voor een verkeerde protocol-versie.Landen laden... Zoeken - Scan de weergegeven QR code op het te koppelen apparaat + Scan de weergegeven QR-code op het te koppelen apparaat Apparaat koppelen @@ -605,7 +605,7 @@ Sleuteluitwisselingsbericht ontvangen voor een verkeerde protocol-versie. doorgaan - Het is mislukt logs van je apparaat verzamelen. Je kan nog wel ADB gebruiken om debug logs te verzamelen. + Het is mislukt logs van je apparaat verzamelen. Je kan nog wel ADB gebruiken om debuglogs te verzamelen. Bedankt voor je hulp! Indienen Logs posten naar gist... @@ -656,8 +656,8 @@ Sleuteluitwisselingsbericht ontvangen voor een verkeerde protocol-versie.GEBLOKKEERD Demp gesprek - Notificaties uitschakelen voor dit gesprek - Notificatiegeluid + Meldingen uitschakelen voor dit gesprek + Meldingsgeluid Vibreren Blokkeren Kleur @@ -706,7 +706,7 @@ Signal kan je ook bellen om je nummer te verifiëren. Raak \'Bel me\' aan en voe Mogelijke problemen zijn: Geen netwerkverbinding. - Je apparaat heeft een netwerkverbinding nodig voor deze Signal functie. Controleer of je verbonden bent met mobiel internet of WiFi. + Je apparaat heeft een netwerkverbinding nodig voor deze Signal-functie. Controleer of je verbonden bent met mobiel internet of WiFi. Beperkende firewall. Als je bent verbonden via WiFi is het mogelijk dat een firewall de verbinding met de Signal-server blokkeert. Probeer een ander- of het mobiele netwerk. @@ -796,16 +796,16 @@ Signal heeft te lang moeten wachten op het binnenkomen van de verificatie-SMS.Wachtwoord wijzigen Wijzig je wachtwoord Wachtwoord inschakelen - Signal en berichtnotificaties vergrendelen met een wachtwoord + Signal- en berichtmeldingen vergrendelen met een wachtwoord Schermbeveiliging Screenshots onmogelijk maken in deze app en de lijst van recent gebruikte apps Signal automatisch vergrendelen na een bepaalde periode van inactiviteit Vergrendeling bij inactiviteit Inactiviteitsduur voor vergrendeling - Notificaties - Toon berichtnotificaties - Notificaties nieuwe contacten - Toon een notificatie voor nieuwe Signal contacten + Meldingen + Toon berichtmeldingen + Meldingen voor nieuwe contacten + Toon een meldingen voor nieuwe Signal-contacten LED-kleur Onbekend LED-knipperpatroon @@ -814,10 +814,10 @@ Signal heeft te lang moeten wachten op het binnenkomen van de verificatie-SMS.Uit voor: Aangepast LED-knipperpatroon ingesteld. Geluid - Notificatiegeluid wijzigen + Meldingsgeluid wijzigen Stil - Notificaties in een gesprek - Notificatiegeluid afspelen tijdens het bekijken van een actief gesprek + Meldingen in een gesprek + Meldingsgeluid afspelen tijdens het bekijken van een actief gesprek Herhaal meldingen Nooit Eén keer @@ -867,20 +867,20 @@ Signal heeft te lang moeten wachten op het binnenkomen van de verificatie-SMS.Thema Standaard Taal - Signal berichten en oproepen - Gratis privéberichten en bellen met Signal gebruikers + Signal-berichten en -oproepen + Gratis privéberichten en bellen met Signal-gebruikers Debug log indienen \'Bellen via WiFi\' compatibiliteitsmodus - Inschakelen als je toestel SMS/MMS over WiFi gebruikt (alleen inschakelen als \'WiFi Bellen\' is ingeschakeld op je toestel) + Inschakelen als je toestel SMS/MMS over WiFi gebruikt (alleen inschakelen als \'Bellen via WiFi\' is ingeschakeld op je toestel) Geblokkeerde contacten - Toon in notificaties + Toon in meldingen Wanneer mobiele gegevensoverdracht gebruikt wordt Wanneer Wi-Fi gebruikt wordt Bij roaming Media automatisch downloaden Bericht inkorten Gebruik systeem emoji - Signal\'s ingebouwde emoji ondersteuning uitschakelen + Signal\'s ingebouwde emoji-ondersteuning uitschakelen @@ -895,9 +895,9 @@ Signal heeft te lang moeten wachten op het binnenkomen van de verificatie-SMS. Contactenlijst verversen - Bel + Bellen - Signal oproep + Signal-oproep Berichtdetails Tekst kopiëren @@ -926,11 +926,11 @@ Signal heeft te lang moeten wachten op het binnenkomen van de verificatie-SMS. Beveiliging Identiteit verifiëren - Beveiligde sessie resetten + Beveiligde sessie opnieuw instellen Niet meer dempen - Demp notificaties + Demp meldingen Bijlage toevoegen Groep bijwerken @@ -949,34 +949,34 @@ Signal heeft te lang moeten wachten op het binnenkomen van de verificatie-SMS.Uitzenden Vergelijk - Toon je QR code - Scan de QR code van het contact + Toon je QR-code + Scan de QR-code van het contact Nieuw bericht Nieuwe groep Instellingen Vergrendelen - Alles als gelezen markeren + Alles markeren als gelezen Vrienden uitnodigen Hulp Je versie van Signal is verouderd - Je versie van Signal zal binnen één dag verlopen. Raak aan om te updaten naar de meest recente versie. - Je versie van Signal zal over %d dagen verlopen. Raak aan om te updaten naar de meest recente versie. + Je versie van Signal zal binnen één dag verlopen. Raak aan om bij te werken naar de meest recente versie. + Je versie van Signal zal over %d dagen verlopen. Raak aan om bij te werken naar de meest recente versie. - Je versie van Signal zal vandaag verlopen. Raak aan om te updaten naar de meest recente versie. + Je versie van Signal zal vandaag verlopen. Raak aan om bij te werken naar de meest recente versie. Je versie van Signal is verlopen! - Berichten zullen niet langer verzonden worden. Raak aan om te updaten naar de meest recente versie. + Berichten zullen niet langer verzonden worden. Raak aan om bij te werken naar de meest recente versie. UPDATEN Gebruiken als standaard SMS-app Aanraken om Signal je standaard SMS-applicatie te maken. - Instellen + INSTELLEN SMS uit systeem importeren - Aanraken om de SMS berichten uit je telefoon te kopiëren naar de versleutelde database van Signal. + Aanraken om de SMS-berichten uit je telefoon te kopiëren naar de versleutelde database van Signal. IMPORTEREN - Signal berichten en oproepen inschakelen - Update je communicatie-ervaring. + Signal-berichten en -oproepen inschakelen + Verbeter je communicatie-ervaring. INSCHAKELEN Uitnodigen voor Signal Neem je gesprek met %1$s naar een hoger niveau. @@ -1006,6 +1006,6 @@ Signal heeft te lang moeten wachten op het binnenkomen van de verificatie-SMS.Oude berichten verwijderen... Oude berichten succesvol verwijderd - Transportkanaal icoon + Transportkanaal-icoon diff --git a/res/values-no/strings.xml b/res/values-no/strings.xml index a9c4335e28a..bab8f6f3549 100644 --- a/res/values-no/strings.xml +++ b/res/values-no/strings.xml @@ -150,8 +150,9 @@ denne kontakten. Feil ved lagring av vedlegg! - Feil ved lagring av vedlegg! + Feil under lagring av vedlegg! + Fil lagret Kunne ikke skrive til lagringsenheten! Lagrer vedlegg @@ -231,6 +232,7 @@ denne kontakten. Eksporterer klartekst til enheten sitt minne... Feil, ute av stand til å skrive til enheten sitt minne. Feil oppstod under skriving til enheten sitt minne. + Eksport vellykket! Permanent Signal kommunikasjonsfeil! Signal kunne ikke registrere seg med Google Play Tjenester. Signal meldinger og anrop er slått av, vennligst prøv å registrere på nytt i Innstillinger > Avansert. @@ -464,7 +466,7 @@ Mottok nøkkelutvekslingsmelding for ugyldig protokollversjon. Du har ingen ID-nøkkel. Mottakeren har ingen ID-nøkkel. Mottakeren har ingen ID-nøkkel! - Scan kontaktens QR kode + Les av kontaktens QR kode Vis din QR kode ADVARSEL. Den skannede nøkkelen er IKKE DEN SAMME! Vær vennlig å sjekke fingeravtrykkets tekst nøye. IKKE bekreftet! @@ -473,7 +475,7 @@ Mottok nøkkelutvekslingsmelding for ugyldig protokollversjon. Du har ingen ID-nøkkel! Du har ingen ID-nøkkel. - Scan kontaktens QR kode + Les av kontaktens QR kode Vis din QR kode ADVARSEL. Den skannede nøkkelen er IKKE DEN SAMME! IKKE bekreftet! @@ -508,6 +510,7 @@ Mottok nøkkelutvekslingsmelding for ugyldig protokollversjon. Import pågår Importerer tekstmeldinger Import fullført + Systemdatabasen importert Berør for å åpne. Berør for å åpne, eller velg låsen for å lukke. @@ -746,6 +749,7 @@ feilet. Alle bilder Alle bilder med %1$s Meldingsdetaljer + Tilknyttede enheter Inviter venner Arkiverte samtaler @@ -854,6 +858,7 @@ feilet. Grense på samtalelengde Trimme alle samtaler nå Skann alle samtaletrådene og håndhev grensen på samtalelengde + Tilknyttede enheter Lys Mørk Utseende @@ -943,7 +948,7 @@ feilet. Sammenlign Vis din QR kode - Scan kontaktens QR kode + Les av kontaktens QR kode Ny melding Ny gruppe diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml index 9795bec7899..af5913707ce 100644 --- a/res/values-pl/strings.xml +++ b/res/values-pl/strings.xml @@ -151,17 +151,27 @@ ten kontakt. Zapisać na dysk? - Zapisywanie tego załącznika do pamięci pozwoli na dostęp innych aplikacji do niego na Twoim urządzeniu.\n\nKontunuuj? - Zapisywanie wszystkich %1$d załączników do pamięci pozwoli na dostęp innych aplikacji do nich na Twoim urządzeniu.\n\nKontunuuj? - Zapisywanie wszystkich %1$d załączników do pamięci pozwoli na dostęp innych aplikacji do nich na Twoim urządzeniu.\n\nKontunuuj? + Zapisanie tego załącznika na dysku pozwoli na dostęp do nich innym aplikacjom na Twoim urządzeniu.\n\nKontynuuj? + Zapisywanie %1$d załączników na dysku pozwoli na dostęp do nich innym aplikacjom na Twoim urządzeniu.\n\nKontynuuj? + Zapisywanie wszystkich %1$d załączników na dysku pozwoli na dostęp do nich innym aplikacjom na Twoim urządzeniu.\n\nKontynuuj? - Błąd podczas zapisywania załącznika do pamięci! - Błąd podczas zapisywania załączników do pamięci! - Błąd podczas zapisywania załączników do pamięci! + Wystąpił błąd podczas zapisywania załącznika na dysku! + Wystąpił błąd podczas zapisywania załączników na dysku! + Wystąpił błąd podczas zapisywania załączników na dysku! - Plik został zapisany pomyślnie. + Plik pomyślnie został zapisany. Nie udało zapisać się pliku! + + Zapisywanie załącznika + Zapisywanie załączników + Zapisywanie załączników + + + Zapisywanie załącznika na dysku + Zapisywanie załączników na dysku + Zapisywanie załączników na dysku + Zbieranie załączników... Oczekiwanie... Dane (Signal) @@ -457,7 +467,7 @@ Upewnij się, że to jest Twój numer! Zamierzamy zweryfikować go SMSem. Otrzymano uszkodzony klucz! Otrzymano wiadomość wymiany klucz dla niepoprawnej wersji protokołu. - Otrzymano wiadomość z nieznanym kluczem tożsamości. Dotknij aby przetworzyć i wyświetlić. + Otrzymano wiadomość z nieznanym kluczem tożsamości. Dotknij, aby przetworzyć i wyświetlić. Otrzymał zaktualizowany, ale z nieznaną informacją tożsamości. Dotknij aby potwierdzić tożsamość. Reset bezpiecznej sesji. Duplikuj wiadomość. diff --git a/res/values-pt-rBR/strings.xml b/res/values-pt-rBR/strings.xml index cb990e3bbc3..3b9dd2d5425 100644 --- a/res/values-pt-rBR/strings.xml +++ b/res/values-pt-rBR/strings.xml @@ -156,6 +156,7 @@ Erro ao gravar anexo no armazenamento! Erro ao gravar anexos no armazenamento! + Arquivo gravado com sucesso. Não foi possível escrever no cartão SD! Gravando anexo @@ -235,6 +236,7 @@ Exportando o texto para a memória do aparelho... Erro, não foi possível armazenar na memória do aparelho. Erro ao gravar na memória do aparelho. + Exportação realizada com sucesso. Falha permanente de comunicação do Signal! O Signal não conseguiu cadastrar-se com o Google Play Services. Mensagens e chamadas Signal foram desabilitadas; tente recadastrar em Configurações > Avançado. @@ -346,10 +348,10 @@ Frase-chave anterior incorreta! Insira uma nova frase-chave! - Conectar este dispositivo? + Vincular este dispositivo? CANCELAR CONTINUAR - Conectar este dispositivo? + Vincular este dispositivo? Ele será capaz de • Ler todas as suas mensagens @@ -363,8 +365,8 @@ Código QR inválido. Desculpe, você já possui muitos dispositivos vinculados. Tente remover alguns... Desculpe, este não é um código QR de dispositivo válido. - Conectar um dispositivo Signal? - Parece que você está tentando conectar um dispositivo Signal usando um outro scanner. Para sua proteção, favor escanear novamente o código usando o Signal. + Vincular um dispositivo Signal? + Parece que você está tentando vincular um dispositivo Signal usando um outro scanner. Para sua proteção, favor escanear novamente o código usando o Signal. Inserir frase-chave Ícone do Signal @@ -532,6 +534,7 @@ Importação em andamento Importando mensagens de texto Importação finalizada + Importação da base de dados do sistema finalizada. Toque para abrir. Toque para abrir ou clique no cadeado para fechar. @@ -617,12 +620,12 @@ Carregando países... Procurar - Escaneie o código QR mostrado no aparelho para conectar + Escaneie o código QR mostrado no aparelho para vincular - Conectar dispositivo + Vincular dispositivo Nenhum dispositivo vinculado... - Conectar novo dispositivo + Vincular novo dispositivo continuar @@ -783,6 +786,7 @@ falhou. Todas as imagens Todas as imagens com %1$s Detalhes da mensagem + Dispositivos vinculados Convidar amigos Conversas arquivadas @@ -891,6 +895,7 @@ falhou. Tamanho máximo de conversa Limpar todas as conversas agora Escanear todas as conversas e aplicar os limites de comprimento de conversa + Dispositivos vinculados Claro Escuro Aparência diff --git a/res/values-sk/strings.xml b/res/values-sk/strings.xml index 613a8279c3d..8caca345cfc 100644 --- a/res/values-sk/strings.xml +++ b/res/values-sk/strings.xml @@ -10,6 +10,7 @@ Ešte ste si nenastavili heslo! Zmazať všetky staré správy? Zmazať + Vypnúť heslo? Vypnúť Chyba pripojenia na server! SMS zapnuté @@ -26,6 +27,7 @@ (obrázok) (zvuk) (video) + (poloha) Nepodarilo sa nájsť aplikáciu pre výber médií. @@ -35,9 +37,11 @@ Audio Kontaktné informácie + Chyba prehrávania zvuku! Blokované kontakty + Prichádzajúce volanie Možno by ste mali overiť identitu tohto kontaktu. @@ -57,7 +61,13 @@ identitu tohto kontaktu. Prepnúť na nezabezpečené SMS? Prepnúť na nezabezpečené MMS? Nepodarilo sa nájst aplikáciu schopnú otvoriť tento typ súboru. + od %s + pre %s + Obnoviť zabezpečené spojenie + Reset + Vymazať konverzáciu? + Toto zmaže natrvalo všetky správy v tejto konverzácii. Pridať prílohu Vyberte kontaktné informácie Vytvoriť správu @@ -70,6 +80,11 @@ identitu tohto kontaktu. Členovia skupiny Skupinová konverzácia Nepomenovaná skupina + + 1 člen + %d členov + %d členov + Uložený koncept Neplatný príjemca Hovory nie sú podporované @@ -87,11 +102,24 @@ identitu tohto kontaktu. Naozaj chcete odblokovať tento kontakt? Odblokovať Kamera je momentálne neprístupná + Nemôžem zaznamenať zvuk! + Chyba pri posielaní zvukovej správy... Detaily správy Prenos: %1$s\nodoslané/prijaté: %2$s Odosielateľ: %1$s\nPrenos: %2$s\nOdoslané: %3$s\nPrijaté: %4$s + + Zmazať vybranú správu? + Zmazať vybrané správy? + Zmazať vybrané správy? + Vytvoriť súbor? + + Nastala chyba pri ukladaní prílohy na dátové úložisko zariadenia! + Nastala chyba pri ukladaní príloh na dátové úložisko zariadenia! + Nastala chyba pri ukladaní príloh na dátové úložisko zariadenia! + + Súbor úspešne uložený. Aplikácia nedokázala zapísať informácie na dátové úložisko zariadenia! Čaká na spracovanie... MMS diff --git a/res/values-sl/strings.xml b/res/values-sl/strings.xml index 535cd6c0298..0ef3f10d378 100644 --- a/res/values-sl/strings.xml +++ b/res/values-sl/strings.xml @@ -166,6 +166,7 @@ Napaka pri shranjevanju priponk v shrambo! Napaka pri shranjevanju priponk v shrambo! + Datoteka je bila uspešno shranjena. Ne morem shranjevati v sistemsko shrambo! Shranjujem priponko @@ -257,6 +258,7 @@ Izvažam nešifrirano vsebino... Napaka - ne morem shranjevati v sistemsko shrambo! Napaka pri zapisovanju. + Izvoz je bil uspešno opravljen. Trajna okvara pri komunikaciji aplikacije Signal! Registracija z Google Play Services ni bila uspešna. Podatkovna komunikacija je izklopljena, prosimo poskusite s ponovno registracijo v meniju Nastavive > Napredno. @@ -535,6 +537,7 @@ Prejeto sporočilo za izmenjavo ključev za napačno različico protokola.Uvoz v teku Uvažam kratka sporočila Uvažanje dokončano + Uvoz iz sistemske zbirke je končan. Kliknite za odprtje. Kliknite za odprtje, za zaprtje kliknite ključavnico. @@ -777,6 +780,7 @@ bila uspešna. Vse slike Vse slike z %1$s Podrobnosti sporočila + Povezane naprave Povabi prijatelje Arhivirani pogovori @@ -887,6 +891,7 @@ bila uspešna. Omejitev dolžine pogovorov Obreži vse pogovore zdaj Preišči vse pogovore in uveljavi omejitve njihove dolžine + Povezane naprave Svetla Temna Izgled diff --git a/res/values-sv/strings.xml b/res/values-sv/strings.xml index 3d6719dd1bd..4fec8d9fed1 100644 --- a/res/values-sv/strings.xml +++ b/res/values-sv/strings.xml @@ -84,7 +84,7 @@ verifiera denna kontakt. Använd okrypterat SMS istället? Använd okrypterat MMS istället? Detta meddelande kommer inte krypteras eftersom mottagaren inte längre är en Signal-användare. \n\nSkicka osäkert meddelande? - Kan ej hitta app som kan öppna denna media. + Kan ej hitta app som kan öppna denna fil. från %s till %s @@ -100,7 +100,7 @@ verifiera denna kontakt. Gifen du valde är för stor! Tyvärr, den valda videon överskrider gränsen för meddelandestorlek (%1$skB). Tyvärr, den valda ljudfilen överskrider gränsen för meddelandestorlek (%1$skB). - Mottagare är inte en giltig SMS eller e-postadress! + Mottagaren är inte en giltig SMS eller e-postadress! Meddelandet är tomt! Gruppmedlemmar Gruppkonversation @@ -115,14 +115,14 @@ verifiera denna kontakt. Denna enhet verkar inte stödja ringa upp-handlingar. Lämna grupp? Är du säker på att du vill lämna den här gruppen? - Okrypterat SMS - Okrypterat MMS + Osäkert SMS + Osäkert MMS Signal Byt till Signal %1$s Låt oss använda detta för att chatta: %1$s Fel vid lämnande av grupp... MMS stöds ej - Det här meddelandet kan inte skickas eftersom din operatör inte stöder MMS. + Det här meddelandet kan inte skickas eftersom din operatör inte stödjer MMS. Vänligen välj en kontakt Avblockera? Är du säker på att du vill avblockera denna kontakt? @@ -403,10 +403,13 @@ som inte finns i säkerhetskopian. Anslut med Signal Välj ditt land - Du måste ange din landskod - Du måste ange ditt telefonnummer + Du måste ange din +landskod + Du måste ange ditt +telefonnummer Ogiltigt nummer - Numret du angav (%s) är ogiltigt. + Numret du +angav (%s) är ogiltigt. Stöds ej Tyvärr stödjer inte den här enheten datameddelanden. Enheter som kör versioner av Android äldre än 4.0 måste ha ett registrerat Google-konto. Enheter som kör Android 4.0 eller nyare behöver inte ett Google-konto, men måste ha appen Play Store installerad. diff --git a/res/values-ta/strings.xml b/res/values-ta/strings.xml index 1a5ea87a13a..d266e92d391 100644 --- a/res/values-ta/strings.xml +++ b/res/values-ta/strings.xml @@ -60,7 +60,7 @@ ஏற்க செய்தி %s - சமிக்ஞை அழைப்பு %s + சிக்னல் அழைப்பு %s செய்தி அளவு : %d KB காலாவதி நேரம்: %s @@ -72,7 +72,7 @@ பாதுகாப்பற்ற குறைவடைந்த வழிக்கு தொடவும் மறையாக்கபடாத SMS-ஆக அனுப்பலாமா? மறையாக்கபடாத MMS-ஆக அனுப்பலாமா? - இந்த ஊடகத்தை திறக்க முடியும் ஒரு பயன்பாட்டை கண்டுபிடிக்க முடியவில்லை. + இந்த ஊடகத்தை திறக்க பயன்படும் ஒரு பயன்பாட்டை கண்டுபிடிக்க இயலவில்லை அனுப்பினர் %s பெறுனர் %s @@ -113,7 +113,7 @@ உறுதியாக இந்த தொடர்பை தடை நீக்கு ? தடுப்புநீக்க புகைப்படக் கருவி கிடைப்பிலில்லை - ஒலி பதிவுச் செய்ய முடியவில்லை! + ஒலி பதிவுச் செய்ய இயலவில்லை! குரல் செய்தியை அனுப்புவதில் பிழை ... செய்தி விவரங்கள் @@ -121,7 +121,7 @@ அனுப்புநர்: %1$s\nபோக்குவரத்து: %2$s\nஅனுப்பியது: %3$s\nபெற்றது: %4$s தேர்ந்தெடுக்கப்பட்ட செய்தியை நீக்க ? - தேர்ந்தெடுக்கப்பட்ட செய்தியைகளை நீக்க ? + தேர்ந்தெடுக்கப்பட்ட செய்திகளை நீக்க வேண்டுமா? தேர்ந்தெடுக்கப்பட்ட செய்தியைகளை நிரந்தரமாக நீக்கீவிடும். @@ -140,7 +140,7 @@ தேர்ந்தெடுக்கப்பட்ட உரையாடலை அழி ? - தேர்ந்தெடுக்கப்பட்ட உரையாடலைகளை அழி ? + தேர்ந்தெடுக்கப்பட்ட உரையாடலைகளை நீக்குக ? நீக்கப்படுகிறது தேர்ந்தெடுக்கப்பட்ட உரையாடலைகள் நீக்கப்படுகிறது ... @@ -187,6 +187,7 @@ ரத்து ஏற்றுமதி செய்யப்படுகிறது + Google Play சேவை உடன் TextSecure-ஐ பதிவு செய்ய இயலவில்லை. இணையதளம் வழியாக தொடர்புடையாடல் முடக்கப்பட்டுள்ளது, TextSecure அமைப்புகள் மெனுவில் மறுபதிவுச்செய்ய முயற்சிக்கவும் புதிய குழு குழுவை மேம்படுத்து @@ -282,6 +283,8 @@ தவறான கடவுச்சொல்! + இச் செயலியை மதிப்புரை செய்க + இச் செயலியின் பயன்பாட்டை விரும்பினால் தயை கூர்ந்து எங்கள் செயலியை மதிப்புரை செய்க பிறகு தடு @@ -290,6 +293,7 @@ செயல்படுத்தப்பட்டது முடக்கப்பட்டது + பதிலளிக்கபடுகிறது அழைத்தல் அடிக்கிறது மும்முரமாக @@ -341,6 +345,7 @@ மிக அதிக கோரிக்கைகள்! நீங்கள் ஏற்கனவே ஒரு அழைப்பை அண்மையில் கோரிதீர்கள். நீங்கள் 20 நிமிடங்களுக்கு பின் மற்றொன்றை கோரலாம். பதிசெய்வதில் முரண்பாடு + இந்த எண் ஏற்கனவே வேறு ஒரு TextSecure வலைதளத்தில் (CyanogenMod?) பதிவாகியுள்ளது . நீங்கள் இங்கே பதிவு செய்யும்முன் அங்கே பதிவுநீக்கம் செய்யவேண்டும். பதிவு முழுமையுற்றது பதிவுசெய்தலில் பிழை @@ -448,6 +453,7 @@ சமீபத்திய அழைப்புகள் இல்லை. + சிக்னல் தகவல் அனுப்புக பாதுகாப்பில்லாத SMS அனுப்பு பாதுகாப்பில்லாத MMS அனுப்பு அனுப்பு @@ -569,7 +575,7 @@ சாவிகள் உருவாக்கப்படுகிறது... எச்சரிக்கை தொலைபேசி - பார்க்க + சரி பார்க்க ஒரு பெயர் அல்லது எண்ணை உள்ளிடவும் குழுஉறுப்பினர் சேர்க் @@ -588,6 +594,7 @@ கடவுச்சொல்லை உருவாக்கு கடவுச்சொல்லை உள்ளிடவும். தொடர்புகளை தேர்ந்தெடு + சிக்னல் செயலி உணரப்பட்டது பொது அடையாளச் சாவி கடவுச்சொல்லை மாற்று அடையாளத்தை சரிபார் diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml index 5a012e67709..7027359ff67 100644 --- a/res/values-tr/strings.xml +++ b/res/values-tr/strings.xml @@ -7,11 +7,11 @@ Lütfen bekleyin... Şu anda: %s - Hala bir parola belirlememişsiniz! + Hâlâ bir parola belirlememişsiniz! sohbet başına %d mesaj - Tüm eski mesajlar silinsin mi? + Bütün eski mesajlar silinsin mi? Bu işlem tüm sohbetleri en yeni %d mesaja kadar kırpar. diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml index 7438fd92f75..17da3bde35c 100644 --- a/res/values-uk/strings.xml +++ b/res/values-uk/strings.xml @@ -250,7 +250,7 @@ Помилка при записі на накопичувач. Експорт пройшов успішно. - Осточний збій зв\'язку Signal! + Постійний збій зв\'язку Signal! Signal не зміг зареєструватись у сервісах Google Play. Дзвінки та повідомлення Signal наразі відключені, спробуйте перереєструватися у Налаштування --> Додатково Нова група @@ -501,9 +501,9 @@ НЕ перевірено! Просканований ключ збігається! Перевірено! - Ососбистий відбиток + Особистий відбиток - Ігнорувати попередній запит? + Почати незважаючи на існуючийй запит? Відправити Зашифроване повідомлення зіпсоване... From 474920280caa812f879b68e7b3105ecd0e74b16b Mon Sep 17 00:00:00 2001 From: Moxie Marlinspike Date: Fri, 20 May 2016 14:19:40 -0700 Subject: [PATCH 082/262] Fix broken escapes // FREEBIE --- res/values-gl/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/res/values-gl/strings.xml b/res/values-gl/strings.xml index c0d95addb9e..97854e4eaa7 100644 --- a/res/values-gl/strings.xml +++ b/res/values-gl/strings.xml @@ -584,13 +584,13 @@ Actualizando base de datos... Exportar copia de seguranza en texto simple - Exporta unha copia en texto simple compatible con 'Copia de SMS & Restaurar'. + Exporta unha copia en texto simple compatible con \'Copia de SMS & Restaurar\'. Importar base de datos de SMS do sistema Importa a base de datos da aplicación de mensaxaría do sistema Restaurar unha copia de seguranza cifrada Restaura unha copia de seguranza de Signal previamente exportada Importar copia de seguranza en texto simple - Importa un ficheiro en texto simple. É compatible con 'Copia de SMS & Restaurar'. + Importa un ficheiro en texto simple. É compatible con \'Copia de SMS & Restaurar\'. Ver conversa completa From 975ae735dc4617410681a02e4fe9a9a492417ef8 Mon Sep 17 00:00:00 2001 From: Moxie Marlinspike Date: Fri, 20 May 2016 14:19:52 -0700 Subject: [PATCH 083/262] Bump version to 3.16.0 // FREEBIE --- AndroidManifest.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 196c742cb50..1fa5da0ddc5 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -2,8 +2,8 @@ + android:versionCode="194" + android:versionName="3.16.0"> From 873e7d7d3e6dffa0e157b7e0728e1d169029a802 Mon Sep 17 00:00:00 2001 From: Michel Le Bihan Date: Tue, 24 May 2016 10:24:50 +0200 Subject: [PATCH 084/262] Update README.md --- README.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 2d75fd7ef37..f8526fb5c25 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,9 @@ +#The project was abandoned because of https://github.com/LibreSignal/LibreSignal/issues/37#issuecomment-217211165 + # LibreSignal for Android `LibreSignal` is the **Google-Free** fork of the original `Signal` messaging app for simple private communication with friends. `LibreSignal` uses your phone's data connection (WiFi/3G/4G) to communicate securely, optionally supports plain SMS/MMS to function as a unified messenger, and can also encrypt the stored messages on your phone. Featured on [Kuketz IT-Security Blog](https://www.kuketz-blog.de/?s=LibreSignal). -# Installation - -[![F-Droid](https://upload.wikimedia.org/wikipedia/commons/thumb/0/0d/Get_it_on_F-Droid.svg/320px-Get_it_on_F-Droid.svg.png)](https://f-droid.org/repository/browse/?fdid=org.libresignal "LibreSignal on F-Droid") - # WebSocket Support For push notifications, Google Cloud Messaging has been completely replaced by WebSocket to directly connect to Open Whisper Systems's server. It's done via a modified version of `libtextsecure`, which has been included as a submodule. From ad1db453ccf58dc81702347b6e1e368102944cfa Mon Sep 17 00:00:00 2001 From: mimi89999 Date: Wed, 15 Jun 2016 17:09:41 +0200 Subject: [PATCH 085/262] Fix my merge mistake in res/values/strings.xml --- res/values/strings.xml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/res/values/strings.xml b/res/values/strings.xml index 64091ca17b5..ca25a916526 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -1044,6 +1044,10 @@ Message trimming Use system emoji Disable LibreSignal\'s built-in emoji support + Send a custom contact list + This increases privacy because the server will not know your contacts + Edit custom contact list + Choose the contacts sent to the server @@ -1202,6 +1206,14 @@ Transport icon + + + Send a custom contact list to the server? + + This increases privacy because the server will not know your contacts. You can + edit the custom contact list or disable it at the settings. + Yes + No From dc432f5970683b33c85e6122c2d27108331a16a9 Mon Sep 17 00:00:00 2001 From: f41c0r Date: Wed, 15 Jun 2016 15:01:18 -0400 Subject: [PATCH 086/262] Workaround to add tsdevice:/? string when QR codes won't work --- build.gradle | 13 ++----- res/layout/device_add_fragment.xml | 24 +++++++++++- res/values/strings.xml | 2 + .../securesms/DeviceAddFragment.java | 38 +++++++++++++++++++ 4 files changed, 66 insertions(+), 11 deletions(-) diff --git a/build.gradle b/build.gradle index af0099cc06e..25c354ec4e0 100644 --- a/build.gradle +++ b/build.gradle @@ -182,6 +182,9 @@ android { 'proguard-shortcutbadger.pro', 'proguard-retrofit.pro', 'proguard.cfg' + //buildConfigField "String", "TEXTSECURE_URL", "\"https://textsecure-service-staging.whispersystems.org\"" + //buildConfigField "String", "REDPHONE_MASTER_URL", "\"https://redphone-staging.whispersystems.org\"" + //buildConfigField "String", "REDPHONE_RELAY_HOST", "\"redphone-staging-relay.whispersystems.org\"" } release { minifyEnabled true @@ -194,16 +197,6 @@ android { } } - //productFlavors { - // prod { - // // defaults - // } - // staging { - // buildConfigField "String", "TEXTSECURE_URL", "\"https://textsecure-service-staging.whispersystems.org\"" - // buildConfigField "String", "REDPHONE_MASTER_URL", "\"https://redphone-staging.whispersystems.org\"" - // buildConfigField "String", "REDPHONE_RELAY_HOST", "\"redphone-staging-relay.whispersystems.org\"" - // } - //} sourceSets { main { manifest.srcFile 'AndroidManifest.xml' diff --git a/res/layout/device_add_fragment.xml b/res/layout/device_add_fragment.xml index eb9369d6223..2880654acbb 100644 --- a/res/layout/device_add_fragment.xml +++ b/res/layout/device_add_fragment.xml @@ -20,6 +20,7 @@ @@ -39,14 +40,35 @@ android:layout_height="wrap_content" android:tint="@color/gray27" android:transitionName="devices" - android:layout_marginBottom="16dp"/> + android:layout_marginBottom="3dp"/> + + + +

    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 z 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�+CdO_1I`r*4 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 <}Tu^i@E z7|$5H)~%a;$lo@|N05JMkY`L~Jp{RDEx>s_HQo;8BG3Gl_iA(-PjSnz1m+kRzp;$P zZ);)BfHCzMtuPHRez73_=!R*6Ia#$Q@lAM%l_BJ>An(*;R3a}%KC0T`)X^`oBvnU+ZHC<_ZOlI6 zx9t8ZYr%HI?!3;JZ~rWLTLp6u%$7W-V*GeF?k148BlqinM2GdqaHtbzviH6$hCn0=Mr)?Mtjb&}=;+!yPQ*~e>XhL3V%+S-ya=>}uI;}_9W1hX%UDWG;QNC@0sP~ zyC*xdR-wFmB5|4zzsn|LfqjGpTM7Hdrds`>%#!_`FpV&8!}ztu5{JuShF}VKPQ_Wh zQx7fv)Q3EVJWVU}@c-PhTm$n?_L$wQ>X7#Q3YW>+in82n%r4fLOA~P@Y30M50wcai z*`nl0%BdV?KFlnY(fUT=7QtNy_pV-^ue&jA!7UfNrj8l=(0-WZFn%#6evHCA4&y!R z8OR z%sd!Vysd<(gYk!qE4hbJJ_dC?y`f)qt4BAISZ}^uCr*&cTGriwZP;YGG@p0`ueR~UnMWya3hClbA@DH3SgDI zNZKRt;Ul#2R>myCWNsf0tqXGv&nZ7kd0y_;+dP2I_6YbDI4Fej^ZQp%{zyI(f~clgofaY^P5;n2TeJaLGw zQxj1nv6=_-0*v4IsTBE}26-*=k9_2k=N9B6$W7y?E|}wH`r9df8G@;V2^trLa@i|8 zX3X~;W3g!(%;_+X@a&0;``x%GhKa#^qcfknObyIa$NHD2#cx|+o`vx%17W&g`U3O} z!Sn~{nSgmeK##Q}`VzCNl4$SrG{6pObzly#s(LM{;4EMtEV|Jdt=d``M=OkPg z+`lWv>?u0;lULs=xO?Z0*{A63@^NmvEc()S4u?LNhu`JJ1J%B*dHY|nZ@O>`$Luy; z-*sMnWpIa|&6<+VWx1S1QVnqX){fa9@vNpBe%nb_Z0mp-gLy!2-|lwXH|fLs;LfcZ zvj@`^UC!8~FFt}uaA+>f_Ie(2+&oCSg>a`_G-jWza!$H3 za!jpnNuN~%d+)`}byYUmXKDA1i4E=W#g~lP&*|md<;H^r*9-T_6=U|tJbV23j@$N( zz}$MJf4eH_W$wa!qH)aLPPI?^k}cglTX6YsQ?44bFX7pf-nnji9J&DWJh3SAPfq7qN-f+^AGU$b|Vd~W}gHr~wDwHY%(HDh1a_N}&ZdU2zOI_Qu zccuS^@mm)YU(JB&g5fm+j}OwuU0(@T3Agl`G5aAse(!PPSGXp)%oq2Pl^ai0FrzTf>&z1_(*)CeBWsWvlep?6WbyYEF!#U| zYE0t#$oP8w0L-&6(v+vl|1dYtQRK^!Pd1kjpJnaN91rs#vRll(?Bu-`0&i)w&^ZI|AEx*O>i#J#N?Y z#%?|d+fU2t=DBRvpUR7Jxm{rasCUl!9D(rNxV2{@%KEKewbdJdD_)e22*pN zf7waQ*26pvGg&(%>9iqVhTN}S2-5?z*RnC=IqG4U&jXnBzi?jQ{xRS0a!FdbFnj&o z%#^@<6u{KNT>cNUo>rJ0mYe6&-7srl-o`dhdA{nF!z!5D9vHKGbmlRa3C-Xv(}QL| zPlI_8#-yhhX3j%qdum|TTVdAI0&_Ra7rM>71t7h!#oxPNPX6bZeXGt~>oP+yZ^M|@ zpeA6pdU(wEO$_U=oUMYX(9=rXM=SOe!L-5rM`!w6d#Yg$eMH+2l<~mfF4GKi9?YY< zo`1MZCrr50e?A~>!XV5OFz>1DB59@dyJK!?KPTYkcd-T_oo901>+Fr}u(2|>5H@!o z*8N^&PitL;b;cnlso$uu5SPI|*f-|;u8-JQ53>p;=zZS~xGAp%bA52zzdmNq)7!yv zw;hypqi~h|W_^-}srxbxdSlGCc~1F8%IgQGEJRlU%=|a;pPuG)Z<pZ7DIp>_OQwasuRe>7&ZH05$~HaW*T2ke5Y{CM&) zyv0ukko_QDLo%v1B`)Gc|FDK$qHKSW_So?wow*Vm<9pH4lHJ=tIV_rgS10n9MWzUll! zjpg0l7!|GxZhXpkaQg@M$@=5=(|R51bnB3XzAm`htZ{oj&uY5i6C9^Vy%>Ud1ZGo} zndua?*t8b;y~yY2wwHQsw+HQ-IwlhX3M58DBMi#2YHwO*Ki!I<_tMqma4n9PGYBMoEP6Ul@51xDg7Wk2;u zJVjAw0|#Y?cX81GqCfxeYKv}A~&skm|hsaHN-OH zPb1$#)uDX9p$_@u$S0foO5JTmekbzH)ZZ)Lxa&fGBXYkp%Y(?9k?)}Xe!hEFGKTyn z)tvy1Mbhe zk9*&_IdU=Yt1nEoU}94x++X1Q%3=}n{gEG}*`%(qFN3LoF|{XsFsH$o+NCuxXTn^k zrKP@0lvNxKy$f@&#$4zWMSLuj4-*T}Qx0?T9%h>xU`~heJ8vTX>wp=6nQT2;z)7LhiZi$+_F*GI|WpShfcCioN~&T?>6JFt5Rw z{M-feF3g@<`*6C_Mi0TPHt3PIa{?v`Gub#sY{@yAb4|z}(9#Lt?Y4P^FlYW{-1i&)jq#;2b7+)CJQ_Z_$IN>fvbrboHsq_3Pc}yozjPyi6S?0R9nrB0X38Ps_BK4H zV(?^V4Zz}06Uft$FI43+4@d;5FxIh*6JVC<%4*8^vv4Uj>0X2 zE8sch6Vm>hQZKV-ah@E8>(N~%T+S;aZBvqskEB@uxAe$ydqmY0p96&7Po^p5Pz85* z$+*3bsxNKt_;)HTQ0euqWeq&h`e_Gacr?0rr%_L;~!ogZVkYo;H|GXPV=u2WC4MQ+*$X*%8JR z&*|mt-N2aQITz-r0DDScP6@E57G{2cJ*_Zj1=!OKvn0TtRWP>&*b_Q|wYC6zrok)^ zu%{U2g#deMVBQI^rv>Ky0DHP%J`b>G2pC0DC%NjtsD85N39OJ!@gk4zMTZM8@3#_7uWg6<|*lOiO@0O)w7x*s}uW znE-nRV4gSFBW*vOtO-8r3bJ#e+hkK50y>B{`+3Ge)A zHQah9jQhT4A$iC+i8GckhpKyT&OH7v?7pS)AZ$MD&?&45sP;MMW;|zdWgJ@x`~19d zJ56Pityyv&-B+PHs-@T0JB6UC&@j$2Oq{ITd7f-9~cH-6`A0_HB5sj9Cfel~XFN79^j3U@SI zIBsvPbJ;E@X_mk>UgV#qltnGfhcN4@b0ueORvb76oz#W0r`?2&p@1JeZam>T=Cc6LAQU?T2?YlYk7 za&vtXt_LpTigEi~y8=z-8%vUg`_%4O91JbI4 z`Tb&ZzS>|mgE8f+2gZWgS1XIearKbJ--luT0%Ni{{Z!88!I;V-7iJ!esVquh7QmQn zu7x=#z@Ao^s{`!mhG`G5XBA9GfIXoFti=V`GYzIUz@B25_X6yxf%!1No)(xdVN7M( z1v3F-D$^mD&6b$UbOL4v7*m;Ar?HL$V=B`kn7v_4_Ef{n46vseW^RBzoiL{c*fR)I z8(_~`n56;sc%%-sR@RKYwLU{4dwO9A$*fO$8-o&lH-0_=&wtPZee>gn8n z9biuZ%h?SRFf}k|YI?$R z9Y*@OD9qz9C+U6WEVs`TZt5BAgD>R_lG<0x*my&4UtI|I?lt2!+iRZwFs;bTRm1&q z?YMoXI=_;>zr}mDu?4QSb=;n-=izua4_z?-gn2nbOY<4`Jh_Ev72FYbj@uzEui+nE zU7<61Z{V(R@0~DWmvZls_#+qYth+g*q}zX;Yrk-%aG%{jZnx?FxX$a3dbnejkK3PX zwxtbu%b^2q!w1LhchXUwoNI}Fuej$lEku2A|9aSeo-X?kYhVf$oISg|q%&?x%_gwph%Q%bk+D~zwP3Q8xTprwCpEh%nk8-$~&y3q|s`{LKyog3m zJ{n<1d&Ygg1uyn3hk5ncar;}IQ~r(X3xASSXCWGZTl(C%@xA*P%u1LUs;)X`0wS@M zeKzYm$TwHziTkE3{+5sYP2}gRaw%)&J)LqG>-ll}A)UF$E$arDf52p@ZH42b3EfA_ zVXu5)+<4bkKg_c*!+M(UIcbU?qc9h~$QensTqK^AyGg_cQ)}rd+)rP=hSJjeFgHfkaw#0fk<0;pL-vO z=oy6j@r`kNTb@&~a*EqF#E}2bM=t4PpTqbP`GdNTI^4P-`73~1^wzjtk*=hZ%-@mT z{E6Ng_!aMH=TDs&=2m^DN?35MaMs|s-OqE%eu=La-8QltrVr)}ol)+lUInx9yPUhx znI*2C(BIh4gYg@mh~3j*7Q_6Y>T&GmWQ=Qf3EZsr#*O#l*TUQaBW;A5H+Ai&73OxB zoi%2zV|K{m@7*x>81#tUt6=VjnWgG+>^>}Mw{Yp_a;5|BBXxaL>crdbdb7mUbhs-& z)Xwyr?#5LK@)jSt#qVp7---Mep4GgEN8S3_0#o;qdF@+tb;CXL3F8M{*O04g70iX7 za=u27p_?YdYM4tLgt$&S|fDAU$n*IqdM);d16+f&p&OX|u` zZcJIIDTkXH88^Pa-vILf%s%j`bkS9tsOJ)!9Wc+syrZ`HlHR}FHea|txHEnjw|~{S zahH?4M&SsnxccboeIQu-Y^_6%R9~Z+uvVP3>uJvl<4v z?Zb0!Sqe9;p1J2nF?&;;Ti?r-!0o(o%x==TOTAnjT=VZ@_D(uydAWAD>#|~YMCZPA zISc!G;mS9O+1v4~`Zn?Tgpe>JFekv6-bc*5koFzs8cmPq{!5r|VP@*gAx;@dT4gYs zZ5s1EYbrjihdC5xOFeJD_vWnw?yuP~`#e3p#0C43UN6km0n7-@M*&RcMZ8 zPpjL_TOQ17F!$)ptu9jrbJ*rFJEk+=x=cOHAN~-tSLzHqg3{br{JkCKaTq^eiyv3Q zd;;S+t0(Qlf4zPjfqQ6+nD6~3Qin4y=FSM1Kk%H2qghVlXYr@$$or5lQRPynE^%!x zh1vO!G2d@_h@Lu_8W_{L>Nc2BnAv(-iSMO~y*)77ZW;5QpH;rExC;3}2KfZ?xyVmc z(+D3QAJB;YoCemIkx%xG4Urch{}8$7Y;L$T_4^9s8|V1T8;~F5Be&4sj{JP&ckrAl z5Ak>6y|8%s!+ZyGv|f*jwDO1BbnBS!d09y>^AhSL%tv~9Z@cB22lFe;lREQHhY_2~ zU|RkZGu{U*Tm#$-R?NOYw|${&yKu|kvbHgE7F<8vDci=3?^8!%-hw#--s986JwTFP z_NC#_4=}f=cF84aHeV5D3IVa|b(Yh6%yaAH2+VSr9KF0Z@s@Yi<+OQu{_U>Voe%RSjNiF=DT8vDKkOd! zeXpn(@dUYmb=ygkIks^47O%xPR^$vq{#?kJQTxy#8;2TX*l6@m{np zm|~dAb-NPZceeQZ5X}8Bb96?z=X3(*BN&g5uqm;O7ZN?zm6QXFY2T#?Cg(3P`)oa} zQ(Zq*!<+`QtL~?1uAijbTHtDD#3sFeQskY;tC8oaY1O!KF@U_@@cU>&zvsQA)7>#n zRwL&)_`Ru4=EHQu_}!@zkAIjoFy436T|4WMe`S!jAsA>^jJ5iEW? z4A-(x%y*6{O!`&aNdY5szEoW!4%9WNT$l%8Oz~6#GYoTurYD?unOpk1TA2O!joF9k zaj>5o2Nql#+(`xIIZY4D$uOq9lwp{)Fkk65t#V>h)-lr;bIxSHn7w&A|47dNlV=Vy zyz7`2NIrbWfidHLcR9>cFs8cI0P{MG$?qL7Z^4+>KzdOWkYdl&CD?XI%=?`!XHDb`TCCJsm*_5n-K>}~zgnhA{~b@c zD(l=519k9693HdVRbJY{8{HTXz3p(%9TD@s2bt9S(Qozk!(UKBzpuBk>E1Rr26xiY zG4D4o#a~}IF=3JR)F$>tXU2Tr!4)4Bz#IZor}`8hagMkekEZ-7d9H@N_E`E7J2xE%XT9^eee(i{qdn-&k%*(0|lI8xSx7;oGUikcS#>PB*{4m$?gZO_0 z=3emvuG%pA)mEsGPID^g}Z2g_{Al-HFT*cuuA1a968bCEQJL)6^J| zbpJ?%B+63sHNjnfGV>BOUEvB{`z*LlxJOU%AA3sq48mkpYHMT(|ApJ!>L|VrUBlW5 z?8a)kNneM&z7{+4;H&4xjQjQ$Tshn}^JB(uJ~zNDfHBQCJ7Bh|irL4aGv#NgtHo}N z_re?*z>L6L2y?Tp=NeZ}W;1JBF!$-qZ7!1sbNZ<<-#gBv?=OQ{4YQA`=X_`EDe^kx z|K}sOkhdbAx*%qJzr7n~2bg#nCi^V>GA|KTlFlla-C#WHf^*$5$OQ6yOBCjV z04Do7-Wxv6obMSh(_u_!-YQ@YfibnKi(rn2F}179U`~WFwX1zF3j*v}19Mq`Jz3Xt z2S9*5`7k#J*i#PE5nxXP%u@mObilkGU{5d1TLJcrz%*AJs~#pB#uPv8FuTB*;%6ny0Ri@`hB??^kJP!08#pTuvs&$^lKsGY-tnREGvLED ztY4?|k7WCkCS1mi%u6na*^OFyX&1TuuW)&Ax7Ww)jdU)}<@YN*f!wUCO&C^+4~~a!PW6<(ua4%N7hrtBaEpIPQc{DnC!7ydG9yCo+6l20_>@VnIB+JGt5~5_H@E539x4n z=C%NP*23HwU{B7?tQiK_QwZ}yfIU?(?*!P>1oOVZ9*M;jFrUNFoO$Y0+G1}k4#FLA zmH)np#n0Emya403E+FaU+`@k7;+TEAUPoHIb)*RHhb6)L!!>ZjO)=Zj^=$DT>}aknk5 zf%zHc5I-L6L0F5#xbZF7ChK39*w)7|(Jt_*JB4KaI2*Y~DZUjy7$H?bzKbDOxFg}!BQ zzi*A%XYri!t@xwLZCm?bGVh>n=*(i5Sp!oKdw&)pv+iF?Ndk;?dnz$m7N0B!p_sm7kcIReUxAQ&+@**{zaAE5AdB|TvzQ7}Q z4ryBatrYqC_s6_v?!?E3yFRXinE_)um)Hig9Ohg#9no{Tqesf22j(Z3!__fc+$U-K z#Yb$)`oaio_5-YIs4V)@esW`1?9aM`GdK^icdMs6(@i%YX1f){Q94j^?B|>d`ZPY0 zOQb7foJ!cQI~n7sY-)_-9rsB&x4>6E!TAb3UT$^cMYwLb5B?RiU(>mjE+;-3hP$|% z@>V&=M>{~K)-gqAW;^%OJ*AyLipO>M@5!(hE*~!Q>6rbA8vo+UL83pAcMGlp?!}cc zJ6%m%%J64578b!Qdm(18r!&90%rclIFUEY&HA`B3FbBUB^F4nrcCUfC3&u2d6)yWu z`n}$my@TG)ZRN&_a0PHzyu$gUbpDZy1KB74oN`rSuL|z)*R}Ow@z;rNSxKxk!!7Q| zU#ee|vGOD5*tB)z9{4%`q2E>Ql=Rni?G(MM;SL$34N|$}+V=slie8DC?7Mi!?7f)H z)`6QZ=e~gRp*`(eA?$NQG5aUAUWpCgy6bz=?o`8FyNb4+=ajF?op#6KPff^|BCk{B z5-W*Kbn*8Jm=9ncR~aWh`9g|gmT-e`RUb2c&|*q|r)L80flp$_Z$eq>GY7_ReOT=2f@y&9A`4=(Y zJ065-g}HIHdF`|t<~C}G$Ju|F%~d_h zx8*J5uOR=cp7-6nc`t^0|NpUeK46tq<^Dgj&lx2_LM5Z5I_YF&L{wy4C1nO?21j&o zL`6l#5fzmZ6%`GY9GpR&loX9?R9qXC6qS^0ZjzCMN=7-=)SZfIGMd38qZ{V{O77q1 zU3>3y*52prJ^k(z&ojEu`~9wWy=$#^{a<_S8UHbjK;fAZ@3byAn4rw5+- z#+=!x`=aHyb*i=2`j%0+pZWWoS+DmQQZ^gheepEBE9QgGVr6Y(-wDqC?o%j%w{O8S zMm%>*xY6zzBn@?NG8X5|*WbYpr*E{zNR#^6X~~yPxZ_65Y|{G>NyGWcK16tfqVs^5 zc}u3IQ+U@Vztb#bx(i;zA+fY~t_wZ~eku5Sc~01NX0k8JeTZ|B;C|=Uq6902a}S(V zx(;lyxB8W@*TWft^SFm&d^6cbb-?+LLu2NW&T-mc>Y&p#tMtQt$6+zET<0pkXic|B0&8>5{xzR_B(2d10^QH)jopxN}yv9Apse<=PNz8oO%llT6CuwYfSN|X0 zG+OmSZ0`o&0DdyhdVI!8D>!Pe;4`sTJNa>tg0X zUS7z}>w}k79SeMqK!F8Bfr@!3i3d7s7coK#$l`17`w` z^9~KTAs=HJ#UEd)CDnfz0SAhAQg&j*DpzHCEPbE6Vh z^xK?MhI6g1D}0q2?+9KFe*EWR?sGd$R_2H;4d83R_j&93?~-+0^mM^Hpe1I0%N5T< zi96y4!0)~)7WggJ2{==5PC;KH@5FyAEMJj$X5k!sb<90)ZcNtCoToU;3ckvt!fv2*4P#*4FNAlj+b=rdwO>a&?upaT&Ycawc?(Xvmt((B zBJoYYIsN*W`DNWMsdHPBc17XM!5e9d`JUGoPTteB88-y?d1Y{}hjTl8SAN@_u++N- zIFoR$if9~X?Nz>Is@1zFly3O%yV)}ymNL}dTNs9OIvm$H63#_-uP1tT!>NaJG|#$i z_VQRrI7@KOhx1bp#~4etEzx1-+_wb#T_v1z;aud^b9Pcs6PyR&toCs9Z}M)1^DG?G z!*Ra397R3^=l+hEIqc;;YQ-gfunW%7UyPZXy?)T1^aH62OYk~xrH#{d87C*^1^M6M z{Znwid8gvd$+{Qhjn|cx%dNE z?3zz@z&-f(nD3ob{otA4vgDKSciEkQ=2F>%~#HrEo8}GiJW7>y&c+W76mA;T*j+c#Pfw=VUm?di3b;AZ>$l z9-N?c%yBqPaMHcgC-zQ*UkLtbPdryx=Bjyg)^;OwH5|Wp&I-Zn!4K7SoNASYGs?2Fp2%`;C~{0es~}FZv*fV@LvSrli)uNz?Z;x1mOAKqdf*s_ddMX zUk3hEK=^v_M+5M7@CU(*^!&LzS-ySXL*UYnCd%I)TdDE~9|8Y}j$fP%KMDRqK=>u_ zpZVb8&-u?9q2Ga@rH@~%cI;$EFo||73bzVwMz_aS{CT78&%$YjlLIH{J>hORQ8=#i z8R)T(J*av*4Cmu;-0MVEx>f%N{vq&<#F@x9HFh`7beb_q-x9nF;JNx0Ym6_qC%D?X zf)VDd_r%?*@Mvyo+a-9XBV_JPfC(*MCeQdUnJ40i5f+ zdhCux%3%r4A^*vGqF!E74zDK5OLVPxjy2@3#>`)NbxkB~s)DnnFWBy8IIqKT&FhKJ zzCJ^hc{iNwuldja#GYX|MR0=j?1pn%07s=CPAi;hZ~9kx(*Fb2cE1rEUlp8Z;hg2o zqf@LrlCp1x^9G!B_az9v6?`E89|Sl0{liayXZhe#-)F${z|Ya^omJmY)$6;ow|S%7 zh4EjE`y>2t)_tAzg3D6pEmiQp^ia(FI`jlz>PC;1eu=*s&VdiJmapfx75|sXaaViO z3%6|`=6n8K^o_td`&%)yAyr?kSKl<;FFh9Xy<<}JW&Myd%7Za;r=DiZzA=?zt!*lW zd*HWY=9dWPO7Es*ov4S?0>^Kz5+!H{oX}JL^Gxy6ZK4Oxt$MjhJ#BNhmlN<_e%e3J zB)(ZVj}6Dn5uROkKb5pQ_j%4zeaAnq#HLa>?|CL>UZdxg*d)H8N^#_##-62I?+ zbKJA+Kj}6ZKTOP9wt@cvyj91=x3sfC<8X>cm@i9v>y_5}dr9tXF&VTw<4?ludMubJlR)uXE0^3OI_a96ax5{yK!y zC_3Os9n*bIKdaFNryzhMwhY24gd@xS2|c#62|fXS2)N(;Wd{5$(&Bd(ChGs{Q|A7v_xkuiMR$jRFg$&CGv7r?FJ?Q_Ou3ze;y$B_BqaIG)&pmTa)t)k% zwOf19)d}xScz)>-&H$XH0FIRD1e{lQ#msl|EPo=~gKYaRld>qXIb_4g{QO=xc`tFV zA{_60`En`79oD{c8JwTPNw+p3Wl#_P9C$i^l{nhLw}D^JbHbk`5A6+n;q=24CHJ*ZyTLWw9O39ysp$oottPgYN?W zq$dr!-z>p-6;4ojMPFu5A&o6|*BgqWzY@+IoUeM~a_(spdz;`i|Hj|{y1?tey?(C8 zGYF>%&eh&{>_kP8?}YOV9KSsf;mpC=11G4Q@_vjD{MLUTMAB3S=aNbPcD^3G5&Xk& z6Ml4&)el4wwSzZ<2kqha!?_2}ak>tCvBmDArTrd*GXUp<9!`|sd%&Im^DARXM`VI^ z7C3%w!wT@M-=$gKKPy>htKggr$FE;h<9|5kzBeL-M(6;)9Q;3cPUMG52c4kp5u#@R z-WR-f*y#{|83&g<`+TZzZPa~B=C*Ti2lm8Fri95jow@ChnmH!c_JqIU70!nLi8D#* z_{Y2XVrwn@+CTfJxfT2b@I!Q4@qzGx?m0*wyn?+k_uU^>8Lx3NNAhqC-UfIrJiGHy z-jK60QSxX8-UIMl-#fJGpRByO>R;YY-bLAmFY9TxxCJW3mJ5X>e=6bL^;*n4O6NNH z`7U?7r&TjCWNLyvHpBn`~72Mm;IdhmO!KUEU z?}wA|GyD*aU!4;@g>b|czcH_HYTyj*M^7u9$KV9D$-Qs};kfFpR`0fh_Xgm*!8-%+ z1@IOhT+)&Eb1TpMY!przob%Dq&2yq`q|MxH^$X&g4RBtDbF9u$Wlhhn)$cBNyWvH3 zp0?LBupfNf#{Jr%Y4D$-Kiyu2*qQMQ&iRA8`dMWsZ!c(e7Q+)e{mP{Vd@KNO0T=&B z*B(mRyTKm-U!~^*d8(iL9fq?VPS9H8Za6b={PJS~{8b-Z?8w_?r88)awG7S@I$U{% ztzuFn(!I$s#vq)HfAg<5qGupppdJzf%<=HPU~c}(Y6HnG}o*(7aG{x6wV&8GL6D0mro2;49I!fAkWIGhbU>-OmP zH+90PgcG#)FaYOAaB94I=n14Xj3S?a6NeL2XJ_He!}0o;bG}E?o%<_n{=26wJlAS- zrTs3kao70@m4E8C5WBXpb_BNp?(P2w9(#4d>4oFm(nu;=UF&sqSKX+rzFQ` z6L9_tCtV#ETV}wgz*F{b)O*%D)VfH{|FCC2mwt^%@}?O4aBx@s*Tz#d;LCh)v7rTg z1{;FLqCIey-~{>1b~win&&SZI=ZC%gqS7)6=VmzR#;ekAFM&6LpQrc3PQSh0-ET|1 zDP-~Tj(Ohs@Qz!w_gJIwYT=D91kbP9;Ov6qHx8Eg`ry0)=NjEU+Jvy@zJW1#$GsIZ z`y`>-d_8IfVYh>x;}$1EI4(o6i)Mjao@To z@zuk5FgtEuq}wn1p=Xk}R&`Ro-3jmaIdS(qk#wGCv!du4fb%MxKl1Fd>3@#{oqs<#T;5@Y- zJ=@^C3g;cV-;s~Tk`4y`8bBrf0`x8y7j&{I#_}y{OTCwFEVoN{x@AKk;=lI6p?15A1 ziAO)@KMiO5d;HTRd6+fH*agnJb$^xmc5u>Pr41~BH+)3gcMMYt{&nz`9((lj_HA%R z;Ea1X`u9ot;56jN&423UF82H*IZuibehgmS2mI3}ebzLbMmTl4F6AHLYJKh_`f`8A z`%uw%N`Iv9Q-S;2FQ?-p>F#3c!!uj~&%;Htffa7C7ez*wGDM51ww#Oza#2Zv=PE z)6SJKfVC#S)5iV6&w@AmgpZ;>=MStOg8PlLa^RG}c@>T-Gk#0BDrCEnUCOh|AM8e4 z!ZpLmKQe9}C>;Kx{OdrLgUqk>N^K=Qpks-Q#ek(c{=8vPoq3AC;7eu32PTk@>|Z z;d1wI&R|6{oU{!E$QB6q0MCi^S?%jxPTwiK8hDozwlKFOutUU^+1kNlRzj=??S_kKV09)H^9YO6{ z9~`mO&sQa$Q8*97N!PB4t$V#Bb>;e7?Z zwJA797BlA4^}z{i-yVp<%bH@n@e}@ITCuGd&M|OY-}tg@lhgGH+a%t4xSKy2-|u~I zo$xw772L-S!0Ce%sU2H>Rg1+jew{9$m{-jF@txkYTZSAC;!^Zrb~T;d;}aLV9} z!}0DBJ7=ne(*Wl;a3p@ceDt#qop64?AI<=rSNFr2fU`G%BlTq#&J3I$-5#S`b)bUh z>}AaL>9~6x#`sT#OPLmf{|@{!-ZA3G++)N#cr%}gyVw2f?~h14ZQw?!r>)YyrP&Mq zPVf_SJ8!i5d9h7GBI^U60q@pviOXJJmV6zBQ+J}jKkosb0C%k`+WsuzL$7f+S9#oh zroyd0@4n ztl}iw&=oV(0eEqpC-rc~s`JvfRl#{;ecXJX-o8|Cmit#SmnC{uYtGXO_Zv0A`g-A9 zb=v;*Njk>hZrs4QMUNZ%!bc?AHr4;byWn)zh;*K1W0P*9=*;^oFMX1$lU!Ofe3ch&jy zfnMIRZeG?KtkpNf&HKH)t!`cky!nms{hoQPhxg>AadRYsu}+&K>6QD@wLYg4US)IK z{FPoV;h!hovEBy$=I7$(fNocKn<3sVb!`m%)|R;Ydnw@`s_;@qQ{W%II_^I6YmHgu zjqt>nRdnV24PU<|ZobHK!e--nWv$@F;J3E=&%tWIo54S>hbPS!+bNDBZ-sL`9I-7C z2OMWiDDm{dX@`@pJr{gC_#*fpbREWTRRbWtu^W8*wQ=((Jx?X?-;=Bpq9-)VI@Wb@ z_nDOzs~r(M3O)|LS-4Ia8n-G!6j3>N(eFibgU9l5qc5>kFhTnKQ>+?LzpZLiPvIby_P$CebYU&J!Y9HZbvaA)Aw zSzK%kD>IA=%LwW3cfl#RGj84>9MZYPSec!*IlMAEXH$d}8y98gAlL!&B1wNq*_biM zxSue7c~b!137#%*uqV&fT>iF7;w|*2p-T?z}T``WLrJF$UNn#@uUp$kZnWe zS075jhkbB~yAFKJ6Hha;otjMI=|DD#>?occf5r6Qung(-w?#IEY#f-k!;4XHs^jjS74r;yT@d$Dnf zG#8#yUzNGRYAp0N#Om+*(K&(63q_|>=4U7S+$iEPIC)?9=SVv;4W|*#TUI+Fee5~X zj+|vx0#yeje{wk^3GgU*2fBz`>iW5oM(TQ><|%9E+VT&Hj7NvGx|`GH6WYu=xar`;L+EGEcd~< zb&s_jwhvhpnQqGvvO;7|J(D=bkdB?Ecmx6Z& zgs%hd@d+on`2(0?++s++?}cukN>muaG9+Tlp(9#ilO8k3AGmyoV*}=tDM&tcGW+ zE-@aLfi8n>!AHPn!9ONA?Tza9&P|SkCc#4w`{PUCIpBU}oNsbgDj<9rczHnhdhmvT z@a^C&0pa_=y94kM@SyMG?5&!(F2akgLl}|f(aX|P! z@S1?|Bj61I;U~d60`Mj9eji-MPWgN+W)%D<;$O}<^{m^BwG339!P6=lbm3OPZ5)VO zca?a!m)ip^8LO)CFWkIu#jX2Yg}Z6_>6;_#EX7~9$tV^d?}t0_xPKmwf=`0``S2d_ zCGZL>4a^s*L)Rtev>_uLDty8|$0z;kX8Nl$wis7gL#j|Q;a0$Df>SLzJpDRB7~RQy zGBG7kcGnRm_sR5jNglKbK9t_}jwm0#Q7)_pr}zAW)udCRBPw}dM< zEjMnrvr9T~(Yq7w(!ao!HfsrP|5I^uLdFE1bUAY#w!YE~Q&(n6TxDVWcQ|f+~7vzCWL<2WFJYVe(JB>OOtH6WYt$Xbz&dt_b6#x$A4*N1ErnO~ng z0xt3S;gjHd0`Mj9*#JEM0NVGz`RgwO&k4Zm!J`3qJ9u#b-UoghxN5tUPvH~xI*#Pe z2>AIvcsuwccsKZ?Y3lcCS<_gXU1NMFjZdw~Y(-k>@u-SSqb`kjZDvy{H`GM@^#@XZ zv#cHY$6su0OcVb~zxdBi6aSh_N$WUqb^bkWKA$G83TyqQ#&|MKT)t^-N)y-G%od-t zR%Ot>{4eWqiTGE`oS%_=a{b7-IZgblGC!9lqE(s3X=%i3)cV*kac%#HeWt^yr`IIw z=`Qfy0r(vFLI9ro4*KUgfBhxkr2%*?cwGSA3f>lg_kj2M;4%jr2Hy^T56`q|(REwG z^oN@xtk20>v6^E>fhOS<$L#qyyi>Oro5L-TY>u=~p@YJqJ~;1^Xa1zk%tbbUtV{%n zw%qCuUR=#wJ%f3A#G0R%!ySRE_UWCnpzmOeo|x-4!dZahtiMPcZOG=39dE~>`m6I3 zeU9`jJ0uRN=iA_B#M8F}l7=zxQgD?Xe#`%NBP&6s&l6{mm3w5N%y6jMBg;ir=aCg4 zYxKydAcxmQEw=Vf+& zuF0%+@>95TaHrwkA$7GfTh>(R6J_LLOxt~;3{{mcM6<}B1OW~C z)z(CnaK$gH;qH7ZZr#s-FPyT)P{T=a2i891a~(=&E4+eb^KM&d1=L2&Dz~lua3>C! zPn-i$>AK$LRwcPnbWgx7&Y4e~ff8}A?zPvNa46lFwlY)F zl#?9})xUS%JTmDUr^^g*|=IY!lI`Ry!I3G);H>; zT~PQnDj%ydYb6)e+@b^CAiO&WBjus56*J^DZt~16ilGe?CgYQK8Kntxn|fq%So0h9nGG{J3D0v8LWv1~}`={)Jlj+TbAC&MX%$wPX@F{*&Zaj>~c$ZjE zw^zg-M`D+TF|hJ4_aZ)VNgDHWXpc_(*Yi0_m>R-NoH}nd@a*&*<;Gd6g2|Z*sdue# zdM}vQ-s?%GqcXe2c#B;HB#8;7%5pYCCjQCUg5NDqIG;S(5dkD#8{V!u*Y}?@7d+tXJ3^E~QGjj3&=_h{(PD zrP_^FbZx(Q-a7Y4?2a$etVx5K@WnoOHJ8krJBVNUd570w@l?Aj`8ft}0p7Im($t45 zJf=y0%A9M7a5-1Zo1aajDOnEo{I_FS_?dK#1!G|ui+Y=;icGPm_E7rItLC+LyOMh8 zZj2|ehuy_Q`N}{+{B0}YW(haSb80$jjBmSxsk|H|O#9XI*1MYIk(%7G;9X_qk?O~! z{HEbWu9-IC3eqGav@6hA6CjP;Of_wPp+Yknl1pR_|Qgqk}SIf9NG496^Q`!VFy-sY% z4TrMY=goJ~w0QG8xmUL%oe!+Z48KpwJDfp6aPC2t%DEX#z6#(so*M8f)Sr$>e2G&eCOTqpn zYbFm_+#TW+%KzbZ-#%|vCVV34r%C^RK3&?^`uTs9Xlu#LrY|MOH?kH|Y^+YSfs!|E zaC+eUooCWh?$qsTEgRK-l-Sr0ulcTdb4{R)-%n>F&HFiN>ZrAsx`5uwd;D#bxbqKZ zd<*B_**-+k+lt=O`-9`|h0_S<-yQcXdJ7*2jyw0=v|n&O=2s^+WV0;0)sW21cJE&^ zZ@n~4p0Cc7bT^|n=NtZUi~n}RDT8wX&r%-~eN?%zAv>$WIkKb110!%-;NInL=g_k7 zP&zx;WXcL)}qZE&jKP-XwEZFCfMq4zRh_^yBa z(hjVElec}|TrQdg)AaS>&clO!fxclMckNo@V;sSc7M*ZWKx|q*F?VKO} zYjv>-ZYA8W`<2m#Z0h3ZzpXBAC%(oP{q3*E{z*99aJtf*!;vxT*_4=T%(^-=%rM$L zXvKry?UmuZQh&!61?ay=FQjAlv!mq zL*K7>GiYsQIpIp)$NJ*0=1pFoua;fqdL>qA|&1|oBrHgt6Udfq(V zPsjS~hOkNeX$EfMo7*M)ZzaU=25baW%-TWfJ-AQ{x=10;V<)v`y7=2-JJBl$Ol-D zdR^0Vo5AT@CK1h6>SaPE@fE@w{TFz(@akqX|GUjNUFowof@OfL`agJk;JuR8|60QT znVJ_&5nWSC`ti3tqP1#oayPnbXK6Pr|B&-e7fGFB-|Mfoe@L}bWgm&kdis3go2%A% zbyZ@#8iiK?r!wx(k^HHK(*j4G!^elJHbu^pC1*L(CkuemIg74VcwKMJC+_#P;=?hm zEnmgyg%f$(pCff(MB)oAn0u`>ma7VIfy(Kh*lASrDT#9$ZthVFiE)+0S#DSxq_Qp{ z{an@unQy~cpYZRL@koQwo~BAxWb!JtJ#f-jQgA@Avk|>jA6l@^@>}hZT2rf|FxXL2 zl~sIIxZQAP;I{EB^{__v>kU~@e35y}Y0mPa%A*mu{Y49jbyO=KlkHH8IO9e;zoiaJnTL*Iyj{6qe)IsIaY23kQOyB2WX~>BN1Q!zG5hTa zV?&xV&Q++YLvQZ71+z7cFI8rDE(`y6YUQTebX9KYEF?YK&{b8vU_K;%zLv4(shcA> z(8;Pc&m|ow3cM3;`#B4VcV@*W8jLN8y43_{4o=&73qk9ME!NcDyO6jlQ*FU}Cj1qd ztT3f4Bd*PqHOqz-_}>K!=BNDgcjq!=4dK0Uk-@j5%V3(k`_e>5*{k#u-{6(xJ8?T> zjT+;MMEWH^=in?{wP3DFaPTj+ul#xa=!xn(q94Nks~3Ft*vr8S!H=|csr?D@all@{owTh;YY!n1H$hCZx09`IyxNM8W27T-WL$Q9DFb!d;|DMK==;uiGc9^ z;FAI2N5N+T!tViJ3cy1jX8r4$g~a`_s{9(1yQp`9qTq$#e&t&ZUKS9(0lYpSdIaN7Xq{c}Dy+^%!uFRC~KwtBhKBf`f88`WVLg*0PZ&239#T zopFV(l#W6A$r1E6+`M2OYNYC2W52T_i|r}>B!dkZ7cUXM=GF!4{26vB-@hd3`}xN( zz6!w0z`FzRdhnqDyd8XJ0Nw{a8-S01=WI%Ezw|wm;Kks{??9&+M_g_9C3^m{y36^x zlx$;5htrv97R`t&%D?K5lHM%~<~ck|IZJ*P8&y_@B8u{_1W- z-~$2rb3e}c%z*GE;JX9xTJWkbr?+4Fv{vu|@H=_7`h%1{jkB()BjQHrLxf!-?DL7R zY1*`_?8b{OEV0R2ky&H6UHS}lRc4LVpsmriIiu*#E9QLGJqyyO~)p-a^b zbynqib(Tf+uK>@u&p-Z3@B(mkAG_q03eO4p7k8-o)CfNA6JGqG6MP!{6p26m_@MZj zRCiFiM+v(`*mP+Z-Fv{Z?*G5(&i^FqqlER-T?SqZev!Z3<;F>=hD)Bd5w?-AWp-FK z_P9Jb_UHwl0+%$%I*8u(iEKM~U zLiUVGSIV2aX%0A7rV6o1`j3JV+5_xb$Fulo@_mi#TytjO*1|2=mR#de`TM!l^L-s~ zJK$EsRc8^?`+j-aGunRX<pG;L@AOb@EUM+ z|Cji;+-JhO)mK_wyxQ}Kma_f;=TWN+t#Ko7PH&E!ml$G-t}1xBLkU}GuX&HGZVSU0 zS^2l-KFx4y;Mnoytlbo8l>LE=ZH}~w-EiukPOe|3Y1eCvHfu;h%a|D66cToVutS91 z!ZZGs%XoOLT%~g9mT>YFymPGecA2v*!Ot09NZf-VvYh{*ztm(U$W|aL`0j%FMV`I= zGtGs;6wa5$=6Rv}BiTw~3V_D2+v6GR(s?1uom~Zc8b-~>Qcca8%m4(Ve*?=Ph z)tM@3TZiCHZnxJ%WNrI4#$}|DOC8iUi){SKpkKI?aLfOD!5p%5+FUjAH|#TnYS1s~ z&Nzgt_6(bw*$SRR-_sHsy4SQtG$c8kT*w}$=5ZNsfsjFXM(N=p8 zuo!p{Zs>ap=C5t8eKv-LW9wdDW0DM;fUIjiCfH#591>jxak!Stm9{|q{z{kN?_~4S}Y48$o{e6ff zWaS=NP8t2NN45f4okv!RtkEN@M%LnyH6UyE$Xbzgd1PJ4dOWf|Wc?o55VAp!Yz*0U zk8C%xF^_Bp*-m7-FN8kJ`lm;hi)`E@D?ldt^sr^fMm@3`WFsC~BQmki2^*z6+K>$+ zJAr4*-{jB)_52j|+KXB%>VqTp260B=%cFPIO1nDaO&YW zX%$%`vO15f4Oy*6wiQ{8N7j$5+9MlAR^^e6BdbK___x&QNn2mK{!j2F@CL%9!(~4^ z|3v&5yue;xIYnNPsoWfqeZ+aI8&PdXCA_xpr`IF#G=g{e;F3R`;Jx5kJjb zWP`}MJ+e_`Tag{6LRw*W+4@9}{K@~PZG8tT3FXB9mu!7;k*Tq_XB}cg_UJN$iWrdh8#))zS;we1JTtji;7 zL)PgDyA@ftN7j$5&m$W~HsFzsBO6Ahr)?71kViI)Y|s-nvWoV}Bg;cJ=8+X5+lfrC z+vUh6JhED39@Y<;?H4w=`! zj0!8gdK~%4#6CT2F)~T7E~`Yg8<~D*QXR4>kE|KltVh;?Y{?_*L6$Mu17Y4 zEb5W%L{{jLO(84w$QF=QdSqFZw7(u%6j?noJ#8h(nmn>9WUU@qJ+cmutOeOtWP1K} zBJ1_YdXa5IrkBScvVLT`|BWK+L&lI-{mGbe7qWsK3)&s5s$FB8xH)pMXU-5>O@6_3 z);09~MPrplMz82DhF=Z;ZmUnIp-;HY;00Vxi`{Qeh}2kJ+KhU*Lt{yMr7vhfHi*n` zoY@UN0-kPtNWu?+PX>hF2|g2m&w?)n=+9Zh`qK;k_7#H{g8SK516~cDxFb`|`MDy5 zDUak|3wR&+Pk5#+mpxhgma4>+8EQ|q7`P8^`HKtYjKwWiTu$ck?uT42sLoBDlzFE8 zv`XD0w39GPgwcIu3fTfO$48`W7Ld&$ll33@6Is?;<`*xyWl>~V$aH-r$TB>#Dr6C4 zy1&-j`gBaZYbw2v{$D`;w*F$iyzIMR(*q&z0TcY=RO z^r*g9tsN@Ax8G+e=3iL;A3lgzX~im)&92d06`$q;lih z)Ue{u9fX}BtY3ZT2VVkDw+1cYN5Qjxl-?huZ1;c{f~&P&#s#cCsdHZo$ZL^5ld!om zabJOLbA!QY%iJ~D?p^=YYU$Lwpeo1r)IFj#CsBXX#Mgv;>faon_|7PLt6yF)2PGY( z&w1xs4gs?ipw2%^K25{h1+PeW_=cPdi(YIU0hW51u@3vdrv)b~xB_T%m>naOup3@; z(2KkaDas_y61W3DUP!!imo84#{=qArSa99x)q<=L*|8E2cBpxFqqX)fVYp3+F!8mkPw}DC)59UbQU7(M^>$exkW7} zs`jHAe5WT&1G0&LFdg7ao-jSg7LcXOqbP9?gZKVq!CWnNIC;o&oc;d1IvcVZ&KR8C zhQ&#PUEnAh2JKKdMW*Az!}e_?ktYENBsmBG!K_SaPpUJU*ZxcHdd z$Ea?(Wvp<4tt(MKyWmD%OP+&L_2MckKcWO5051V=vvkS&>Y6QvT#`Z!Wx=rt`2?J9 zI75lKSIXW|L-keoke$RYzB z4v(u*OO-mK-wto*-xv!p>_Dfyt7`L%)iyD)?mGZ?_<#Sk_;F-lOL9+b|v)@C|yitA?#$TMDLRxaljOI-ZxCBB|T&dl*l-iW`i z!{4np392%!TWs)q)&9fHdy{i;!sSn7yOFIx=8UsMHiInck%dm9zI$Z3$V8unkw5u= z0kT|V?^O~@R)$RUIkIA~8f1mY96#3E-OB7dZe3Gb1-!_quFqC?+jkPCi7;o2?&P>l zjh~Fu-E$DJWf*=heBHirWIf3A^iCq{_Q+klguMm05L=c6en?W|j6!-H$zmu7bA~ z65mzaY+OJ$V%_TyI-T_@up5XoCGTtXc-CgFlz7(ISDaU6%85bem(~BHs|8)}6J7jC zJ~SX}N9LE09pGER{qnINd@vyVDENp^c=3-t;PwCHT?#RXKatHLYtm$S$TDi_&yhLf z!%YSw$Jl2Im@Hbi zKZ>q?IFp`m!^jr)6K*%06>lf)k~GdBiz537&sLwsVJ7@Q;>kFJ_8rWr7t#jhBP&Pd zjKlQ0+@g7)lyeo_TDX4Y+yveT?pMxT;GN*&`&N5rtlJb$o*^0l9}d9B!Kc7$lHpx< z(}2k^j5msYhRQnLD0J;%P-*g?w$AzLafi zqr$VFTp>5oxbE3stM0)YK~IgbXjY(8%16eG#rBv{;+X{R0B`h(ha)+jeQWNE$f?wt z&ngwqiaO?d;q>u{?^J^C2G`qwI%K;%vSwsEkx3Z&lmB-hoAAhbkc}hL*IWjWjd}Eq zARG0_b|M?`=$k^e-6LB-HjGSXG$(WG%@0 zJo-A3^?GEz$a;|JaSS5s_UIc$wpEi!TeJ&V7c#%LXbxQB^J|N8&$05$FMJ8Ol#gHd zTJY(B_*=mj0>bxz=SBSO9|kV~PZz)B|1R(0-wD1u0N)0l@ecp+W8kF$_!M|k03JDy`rw1tO8JA2gWtom zw;z=Dnmbcm?Px_N$M0Ql0jw+E`r#&I+mIC?n@AJC z+^L%E|5j#h(EB^asPZ$}8+v|vI>#vbbIzwdAuhY$X5JOyh|#HA!W@d^Y>}FqmB1N? zbCPY3TB~3IL9IWn&0LqA!CO!ft9@^PJENsX(%6b@L6ems>p~XETr?MKo%%kEJ=Ul( zewt?6m_A*?j}v|@IDEPBa+>hW*`8_W+Dl@}5&MR8_ zL{=v5QS>&TH$QvP8biq(e^cZlSz6^~46#+jXPn&8Yx+}56mI;17{h_AC30%Q|F z>>Pqyn6qf+`mgKN$X$(Tw(P^7aSYYpbt3(ee;EzTw+>k}zsIxJ$L;i&8@*}t+WB8a z_|`)g&GY>8uiWTK6W)%$i|{>%Em~(S(vLOEjfwQ(OE7ty@SVAf=80+Imos{sQtBw{ zcaqi%@%ML8KKQFox?930$$Q95$6X~~m03uTa>9?iXVJWRxf5Qyld#HtCt(yy3;e7P zESlfsS>ls*_+q0^)g7iHYJA!Qrx(r&;Z$a4Fk4mfLF7Zoqqh89WStTVZ~v zyz`vnP?wpMIrnnt$0pZg%9Yls3xCG$v|{U9d?g#Hzeg^byApY=rTJ2KnsYI!5&po6 zMQi@eT8^v|OWN9zk0O7IXVRH>p?xPOZYFJw+6Sx$+6J%pLyP986Y*(l0W`JA_HVV- z;8obee@?%DUT*-|$yleikDR@fIu*Hy{_SY&NTc7W`)V)9Tlx7~Rg8S{ZU*7fs-3Jy zZ?s_1yjJQe@9l?qZ-3MBE4GAL1rBedGOD$}mFmvKF1W47ESiTT$}pKm@sK}z{FiE{ z)_g|^SO2j^?c0{gaK?3d-mGM&R2$k?{{Qz4g^l2p#(k=Fl)j=LPW{Ih6YCdIWW&gsknP}^ zd`%l}H=Nw!WH`|^gDi?npQnT_rhWFva*^eEWCh4XpA$A8ePzgUkok?1>%k?ybmLSB z-ws|L5WWw*CLsI>cni4mty#6F$6lKA&4o$ujsScKyc>KCwpeAw+*=#h=3hen48Y64 zX9Mth@aQMf>z6jW9lQqoqjtUX?%_OT`FvszM|@uLZJ2PCpG?k2lkcKf`;)uCo4`9n zFa0U6Im!VIws2&ZN=`_xQS0wZ@J2ti=)50Z&Uan7R%5+lIxj^^oYF@ZT*`XVrx(pX zS~|b*tx_d|TcEBAhW!z(Pv7ye|D@dG& zNbCU&!tFS2(fW?_+U!w7wI_}0CJ=ciNF@!n`1)?RJ*O;M-v{Tn=;4@)zCQsFuC7zxKw;O+0N zyePg5`>#&61Cl?L$O@3@bM-o8D?GerWKoSLzTANE*DRX9ldx;Ehw%0AshcA8>;cI&$<$%%TdAY)X5du| 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 H*_HkuHI6TZ From fa22fb755084b3c2d8064811d6be79ee0b617eac Mon Sep 17 00:00:00 2001 From: haffenloher Date: Mon, 29 Feb 2016 17:25:26 +0100 Subject: [PATCH 015/262] Don't stop MediaPlayers before releasing them Fixes #5298 Closes #5303 // FREEBIE --- .../thoughtcrime/redphone/audio/IncomingRinger.java | 1 - .../thoughtcrime/redphone/audio/OutgoingRinger.java | 11 ++++------- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/src/org/thoughtcrime/redphone/audio/IncomingRinger.java b/src/org/thoughtcrime/redphone/audio/IncomingRinger.java index 57ab97d78da..d7d9412c32a 100644 --- a/src/org/thoughtcrime/redphone/audio/IncomingRinger.java +++ b/src/org/thoughtcrime/redphone/audio/IncomingRinger.java @@ -109,7 +109,6 @@ public void start() { public void stop() { if (player != null) { Log.d(TAG, "Stopping ringer"); - player.stop(); player.release(); player = null; } diff --git a/src/org/thoughtcrime/redphone/audio/OutgoingRinger.java b/src/org/thoughtcrime/redphone/audio/OutgoingRinger.java index de85a752633..85931c8e2e5 100644 --- a/src/org/thoughtcrime/redphone/audio/OutgoingRinger.java +++ b/src/org/thoughtcrime/redphone/audio/OutgoingRinger.java @@ -112,13 +112,10 @@ private void start() { } public void stop() { - if( mediaPlayer == null ) return; - try { - mediaPlayer.stop(); - mediaPlayer.release(); - mediaPlayer = null; - } catch( IllegalStateException e ) { - } + if (mediaPlayer == null) return; + mediaPlayer.release(); + mediaPlayer = null; + currentSoundID = -1; } From ba960a82e217a4ce31bc8e7118cf6700c07d9a2f Mon Sep 17 00:00:00 2001 From: Geonu Kang Date: Tue, 1 Mar 2016 11:15:03 +0900 Subject: [PATCH 016/262] Extract compose subhint for SIM name to string resource Fixes #5304 Closes #5305 // FREEBIE --- res/values/strings.xml | 1 + src/org/thoughtcrime/securesms/components/ComposeText.java | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/res/values/strings.xml b/res/values/strings.xml index cf6bd55c849..9b270122aa3 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -664,6 +664,7 @@ Send Signal message Send unsecured SMS Send unsecured MMS + From %1$s Send Remove Conversation with %1$s diff --git a/src/org/thoughtcrime/securesms/components/ComposeText.java b/src/org/thoughtcrime/securesms/components/ComposeText.java index b83e9c0c869..1a02569c8e4 100644 --- a/src/org/thoughtcrime/securesms/components/ComposeText.java +++ b/src/org/thoughtcrime/securesms/components/ComposeText.java @@ -11,6 +11,7 @@ import android.util.AttributeSet; import android.view.inputmethod.EditorInfo; +import org.thoughtcrime.securesms.R; import org.thoughtcrime.securesms.TransportOption; import org.thoughtcrime.securesms.components.emoji.EmojiEditText; import org.thoughtcrime.securesms.util.TextSecurePreferences; @@ -104,6 +105,9 @@ public void setTransport(TransportOption transport) { setInputType(inputType); setImeOptions(imeOptions); - setHint(transport.getComposeHint(), transport.getSimName().isPresent() ? "From " + transport.getSimName().get() : null); + setHint(transport.getComposeHint(), + transport.getSimName().isPresent() + ? getContext().getString(R.string.conversation_activity__from_sim_name, transport.getSimName().get()) + : null); } } From a7cbe5e2a2c447b78a699ec4a9660e9ed6a83fbd Mon Sep 17 00:00:00 2001 From: Geonu Kang Date: Mon, 29 Feb 2016 15:23:35 +0900 Subject: [PATCH 017/262] Fix bug on getting MIME type for external Persistent Blob URI's Fixes #5295 Closes #5300 // FREEBIE --- .../providers/PersistentBlobProvider.java | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/org/thoughtcrime/securesms/providers/PersistentBlobProvider.java b/src/org/thoughtcrime/securesms/providers/PersistentBlobProvider.java index 2ee0d206ed1..30dc5acafe0 100644 --- a/src/org/thoughtcrime/securesms/providers/PersistentBlobProvider.java +++ b/src/org/thoughtcrime/securesms/providers/PersistentBlobProvider.java @@ -134,7 +134,9 @@ private File getFile(long id) { public static @Nullable String getMimeType(@NonNull Context context, @NonNull Uri persistentBlobUri) { if (!isAuthority(context, persistentBlobUri)) return null; - return persistentBlobUri.getPathSegments().get(MIMETYPE_PATH_SEGMENT); + return isExternalBlobUri(context, persistentBlobUri) + ? getMimeTypeFromExtension(persistentBlobUri) + : persistentBlobUri.getPathSegments().get(MIMETYPE_PATH_SEGMENT); } private static @NonNull String getExtensionFromMimeType(String mimeType) { @@ -142,6 +144,12 @@ private File getFile(long id) { return extension != null ? extension : BLOB_EXTENSION; } + private static @NonNull String getMimeTypeFromExtension(@NonNull Uri uri) { + final String mimeType = MimeTypeMap.getSingleton() + .getMimeTypeFromExtension(MimeTypeMap.getFileExtensionFromUrl(uri.toString())); + return mimeType != null ? mimeType : "application/octet-stream"; + } + private static @NonNull File getExternalDir(Context context) throws IOException { final File externalDir = context.getExternalFilesDir(null); if (externalDir == null) throw new IOException("no external files directory"); @@ -149,11 +157,14 @@ private File getFile(long id) { } public static boolean isAuthority(@NonNull Context context, @NonNull Uri uri) { + return MATCHER.match(uri) == MATCH || isExternalBlobUri(context, uri); + } + + private static boolean isExternalBlobUri(@NonNull Context context, @NonNull Uri uri) { try { - return MATCHER.match(uri) == MATCH || uri.getPath().startsWith(getExternalDir(context).getAbsolutePath()); + return uri.getPath().startsWith(getExternalDir(context).getAbsolutePath()); } catch (IOException ioe) { return false; } } - } From 5ce4e5a630aab2f9d6e7d03cac74643bcc45c11a Mon Sep 17 00:00:00 2001 From: Moxie Marlinspike Date: Wed, 2 Mar 2016 17:38:48 -0800 Subject: [PATCH 018/262] Revert "Do not decrease compose hint font size" This reverts commit bf806bd717e53984a1f048f238e7a17fc0755263. Fixes #5297 // FREEBIE --- .../securesms/components/ComposeText.java | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/org/thoughtcrime/securesms/components/ComposeText.java b/src/org/thoughtcrime/securesms/components/ComposeText.java index 1a02569c8e4..4ef7db5412e 100644 --- a/src/org/thoughtcrime/securesms/components/ComposeText.java +++ b/src/org/thoughtcrime/securesms/components/ComposeText.java @@ -5,9 +5,12 @@ import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.text.InputType; +import android.text.Spannable; +import android.text.SpannableString; import android.text.SpannableStringBuilder; import android.text.TextUtils; import android.text.TextUtils.TruncateAt; +import android.text.style.RelativeSizeSpan; import android.util.AttributeSet; import android.view.inputmethod.EditorInfo; @@ -18,8 +21,8 @@ public class ComposeText extends EmojiEditText { - private CharSequence hint; - private CharSequence subHint; + private SpannableString hint; + private SpannableString subHint; public ComposeText(Context context) { super(context); @@ -56,8 +59,15 @@ private CharSequence ellipsizeToWidth(CharSequence text) { } public void setHint(@NonNull String hint, @Nullable CharSequence subHint) { - this.hint = hint; - this.subHint = subHint; + this.hint = new SpannableString(hint); + this.hint.setSpan(new RelativeSizeSpan(0.8f), 0, hint.length(), Spannable.SPAN_INCLUSIVE_INCLUSIVE); + + if (subHint != null) { + this.subHint = new SpannableString(subHint); + this.subHint.setSpan(new RelativeSizeSpan(0.8f), 0, subHint.length(), Spannable.SPAN_INCLUSIVE_INCLUSIVE); + } else { + this.subHint = null; + } if (this.subHint != null) { super.setHint(new SpannableStringBuilder().append(ellipsizeToWidth(this.hint)) From 432e229698c585edbbc9f76f539a623540d04e80 Mon Sep 17 00:00:00 2001 From: Moxie Marlinspike Date: Wed, 2 Mar 2016 17:55:37 -0800 Subject: [PATCH 019/262] Bump version to 3.13.1 // FREEBIE --- AndroidManifest.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 35d5145c0ef..ef2ada19225 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -2,8 +2,8 @@ + android:versionCode="187" + android:versionName="3.13.1"> From 2642f4f15d4432a0798da4ef51746360f56ecc3d Mon Sep 17 00:00:00 2001 From: Christian Ascheberg Date: Fri, 12 Feb 2016 14:08:58 +0100 Subject: [PATCH 020/262] Make some missed call notifications alert user Closes #5220 // FREEBIE --- .../redphone/RedPhoneService.java | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/src/org/thoughtcrime/redphone/RedPhoneService.java b/src/org/thoughtcrime/redphone/RedPhoneService.java index 0bc88e0ef92..57d963ce652 100644 --- a/src/org/thoughtcrime/redphone/RedPhoneService.java +++ b/src/org/thoughtcrime/redphone/RedPhoneService.java @@ -30,6 +30,7 @@ import android.telephony.TelephonyManager; import android.text.TextUtils; import android.util.Log; +import android.util.Pair; import org.thoughtcrime.redphone.audio.IncomingRinger; import org.thoughtcrime.redphone.audio.OutgoingRinger; @@ -228,7 +229,7 @@ private void handleBusyCall(Intent intent) { return; } - handleMissedCall(intent.getStringExtra(EXTRA_REMOTE_NUMBER)); + handleMissedCall(intent.getStringExtra(EXTRA_REMOTE_NUMBER), false); try { SignalingSocket signalingSocket = new SignalingSocket(this, session.getFullServerName(), @@ -243,9 +244,10 @@ private void handleBusyCall(Intent intent) { } } - private void handleMissedCall(String remoteNumber) { - DatabaseFactory.getSmsDatabase(this).insertMissedCall(remoteNumber); - MessageNotifier.updateNotification(this, KeyCachingService.getMasterSecret(this)); + private void handleMissedCall(String remoteNumber, boolean signal) { + Pair messageAndThreadId = DatabaseFactory.getSmsDatabase(this).insertMissedCall(remoteNumber); + MessageNotifier.updateNotification(this, KeyCachingService.getMasterSecret(this), + false, messageAndThreadId.second, signal); } private void handleAnswerCall(Intent intent) { @@ -381,7 +383,7 @@ private synchronized void terminate() { public void notifyCallStale() { Log.w(TAG, "Got a stale call, probably an old SMS..."); - handleMissedCall(remoteNumber); + handleMissedCall(remoteNumber, true); this.terminate(); } @@ -431,7 +433,7 @@ public void notifyConnectingtoInitiator() { public void notifyCallDisconnected() { if (state == STATE_RINGING) - handleMissedCall(remoteNumber); + handleMissedCall(remoteNumber, false); sendMessage(Type.CALL_DISCONNECTED, getRecipient(), null); this.terminate(); @@ -458,7 +460,7 @@ public void notifyPerformingHandshake() { public void notifyServerFailure() { if (state == STATE_RINGING) - handleMissedCall(remoteNumber); + handleMissedCall(remoteNumber, true); state = STATE_IDLE; outgoingRinger.playFailure(); @@ -468,7 +470,7 @@ public void notifyServerFailure() { public void notifyClientFailure() { if (state == STATE_RINGING) - handleMissedCall(remoteNumber); + handleMissedCall(remoteNumber, false); state = STATE_IDLE; outgoingRinger.playFailure(); @@ -478,7 +480,7 @@ public void notifyClientFailure() { public void notifyLoginFailed() { if (state == STATE_RINGING) - handleMissedCall(remoteNumber); + handleMissedCall(remoteNumber, true); state = STATE_IDLE; outgoingRinger.playFailure(); From 0155d2196742219969038a3df16420c1d4e57f14 Mon Sep 17 00:00:00 2001 From: Jani Monoses Date: Thu, 11 Feb 2016 14:00:13 +0200 Subject: [PATCH 021/262] Use switch instead of checkbox for emoji setting. Closes #5167 Fixes #5073 // FREEBIE. --- res/xml/preferences_advanced.xml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/res/xml/preferences_advanced.xml b/res/xml/preferences_advanced.xml index 42181b069fb..e463d69ef5f 100644 --- a/res/xml/preferences_advanced.xml +++ b/res/xml/preferences_advanced.xml @@ -13,7 +13,8 @@ android:summary="@string/preferences__pressing_the_enter_key_will_send_text_messages" android:title="@string/preferences__pref_enter_sends_title"/> - From 02fe5dac3a6efa63c5a3ad9508072167944d8c75 Mon Sep 17 00:00:00 2001 From: mimi89999 Date: Tue, 8 Mar 2016 13:33:17 +0100 Subject: [PATCH 022/262] Remove WS maven repo. Needs testing. --- .gitmodules | 6 ++++++ build.gradle | 24 ++++++---------------- libs/android-support-v4-preferencefragment | 1 + libs/org.w3c.dom | 1 + settings.gradle | 2 +- 5 files changed, 15 insertions(+), 19 deletions(-) create mode 160000 libs/android-support-v4-preferencefragment create mode 160000 libs/org.w3c.dom diff --git a/.gitmodules b/.gitmodules index 01b49536a5c..093e1a14a47 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,9 @@ [submodule "libtextsecure-java"] path = libtextsecure-java url = https://github.com/LibreSignal/libtextsecure-java.git +[submodule "libs/android-support-v4-preferencefragment"] + path = libs/android-support-v4-preferencefragment + url = https://github.com/kolavar/android-support-v4-preferencefragment.git +[submodule "libs/org.w3c.dom"] + path = libs/org.w3c.dom + url = https://github.com/SMSSecure/org.w3c.dom.git diff --git a/build.gradle b/build.gradle index ff665274f09..8c8e1c9aeef 100644 --- a/build.gradle +++ b/build.gradle @@ -1,6 +1,5 @@ buildscript { repositories { - mavenLocal() maven { url "https://repo1.maven.org/maven2" } @@ -18,15 +17,6 @@ repositories { maven { url "https://repo1.maven.org/maven2/" } - maven { - url "https://raw.github.com/whispersystems/maven/master/preferencefragment/releases/" - } - maven { - url "https://raw.github.com/whispersystems/maven/master/smil/releases/" - } - maven { - url "https://raw.github.com/whispersystems/maven/master/shortcutbadger/releases/" - } maven { // textdrawable url 'https://dl.bintray.com/amulyakhare/maven' } @@ -35,10 +25,10 @@ repositories { } dependencies { - compile 'me.leolin:ShortcutBadger:1.1.0-WS1' + compile 'me.leolin:ShortcutBadger:1.1.0' compile 'se.emilsjolander:stickylistheaders:2.7.0' compile 'com.jpardogo.materialtabstrip:library:1.0.9' - compile 'org.w3c:smil:1.0.0' + compile project(':libs:org.w3c.dom') compile 'org.apache.httpcomponents:httpclient-android:4.3.5' compile 'com.github.chrisbanes.photoview:library:1.2.3' compile 'com.github.bumptech.glide:glide:3.7.0' @@ -53,9 +43,7 @@ dependencies { compile 'com.android.support:cardview-v7:22.2.1' compile 'com.melnykov:floatingactionbutton:1.3.0' compile 'com.google.zxing:android-integration:3.1.0' - compile ('com.android.support:support-v4-preferencefragment:1.0.0@aar'){ - exclude module: 'support-v4' - } + compile project ('libs:android-support-v4-preferencefragment') compile ('com.android.support:gridlayout-v7:22.2.0') { exclude module: 'support-v4' } @@ -95,10 +83,10 @@ dependencies { dependencyVerification { verify = [ - 'me.leolin:ShortcutBadger:3142d017234bfa0cdd69ccded7cc5ea63f13b97574803c8c616c9bbeaad33ad9', + //'me.leolin:ShortcutBadger:3142d017234bfa0cdd69ccded7cc5ea63f13b97574803c8c616c9bbeaad33ad9', 'se.emilsjolander:stickylistheaders:a08ca948aa6b220f09d82f16bbbac395f6b78897e9eeac6a9f0b0ba755928eeb', 'com.jpardogo.materialtabstrip:library:c6ef812fba4f74be7dc4a905faa4c2908cba261a94c13d4f96d5e67e4aad4aaa', - 'org.w3c:smil:085dc40f2bb249651578bfa07499fd08b16ad0886dbe2c4078586a408da62f9b', + //'org.w3c:smil:085dc40f2bb249651578bfa07499fd08b16ad0886dbe2c4078586a408da62f9b', 'org.apache.httpcomponents:httpclient-android:6f56466a9bd0d42934b90bfbfe9977a8b654c058bf44a12bdc2877c4e1f033f1', 'com.github.chrisbanes.photoview:library:8b5344e206f125e7ba9d684008f36c4992d03853c57e5814125f88496126e3cc', 'com.github.bumptech.glide:glide:76ef123957b5fbaebb05fcbe6606dd58c3bc3fcdadb257f99811d0ac9ea9b88b', @@ -113,7 +101,7 @@ dependencyVerification { 'com.android.support:cardview-v7:2c2354761a4e20ba451ae903ab808f15c9acc8343b1e74001869c2d0a672c1fc', 'com.melnykov:floatingactionbutton:15d58d4fac0f7a288d0e5301bbaf501a146f5b3f5921277811bf99bd3b397263', 'com.google.zxing:android-integration:89e56aadf1164bd71e57949163c53abf90af368b51669c0d4a47a163335f95c4', - 'com.android.support:support-v4-preferencefragment:5470f5872514a6226fa1fc6f4e000991f38805691c534cf0bd2778911fc773ad', + //'com.android.support:support-v4-preferencefragment:5470f5872514a6226fa1fc6f4e000991f38805691c534cf0bd2778911fc773ad', 'com.android.support:gridlayout-v7:a9b770cffca2c7c5cd83cba4dd12503365de5e8d9c79c479165adf18ab3bc25b', 'com.squareup.dagger:dagger:789aca24537022e49f91fc6444078d9de8f1dd99e1bfb090f18491b186967883', 'com.doomonafireball.betterpickers:library:132ecd685c95a99e7377c4e27bfadbb2d7ed0bea995944060cd62d4369fdaf3d', diff --git a/libs/android-support-v4-preferencefragment b/libs/android-support-v4-preferencefragment new file mode 160000 index 00000000000..717a45433b9 --- /dev/null +++ b/libs/android-support-v4-preferencefragment @@ -0,0 +1 @@ +Subproject commit 717a45433b927d2f0dfc5328f79e77c9682c37bc diff --git a/libs/org.w3c.dom b/libs/org.w3c.dom new file mode 160000 index 00000000000..91f12458e37 --- /dev/null +++ b/libs/org.w3c.dom @@ -0,0 +1 @@ +Subproject commit 91f12458e37bbb783f49ec97bcd070dd62c3070b diff --git a/settings.gradle b/settings.gradle index 10fcd11b327..b7e6bcd7ea3 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1,3 +1,3 @@ -include ':android', ':java' +include ':android', ':java', 'libs:android-support-v4-preferencefragment', 'libs:org.w3c.dom' project(':android').projectDir = new File('libtextsecure-java/android') project(':java').projectDir = new File('libtextsecure-java/java') From 00b15587ba2a25ac02514aaaeac4b7fbd2cde860 Mon Sep 17 00:00:00 2001 From: mimi89999 Date: Tue, 8 Mar 2016 17:08:11 +0100 Subject: [PATCH 023/262] Remove some stuff for fdroid scanner. --- build.gradle | 2 +- jni/openssl/crypto/pkcs7/p7/a1 | 2 -- jni/openssl/crypto/pkcs7/p7/a2 | 1 - 3 files changed, 1 insertion(+), 4 deletions(-) delete mode 100644 jni/openssl/crypto/pkcs7/p7/a1 delete mode 100644 jni/openssl/crypto/pkcs7/p7/a2 diff --git a/build.gradle b/build.gradle index 8c8e1c9aeef..c0b7da8e4c0 100644 --- a/build.gradle +++ b/build.gradle @@ -17,7 +17,7 @@ repositories { maven { url "https://repo1.maven.org/maven2/" } - maven { // textdrawable + maven { url 'https://dl.bintray.com/amulyakhare/maven' } jcenter() diff --git a/jni/openssl/crypto/pkcs7/p7/a1 b/jni/openssl/crypto/pkcs7/p7/a1 deleted file mode 100644 index 56ca9437626..00000000000 --- a/jni/openssl/crypto/pkcs7/p7/a1 +++ /dev/null @@ -1,2 +0,0 @@ -j,H>__DzEL VJ觬E3Yx%_k -3)DLSc8% M \ No newline at end of file diff --git a/jni/openssl/crypto/pkcs7/p7/a2 b/jni/openssl/crypto/pkcs7/p7/a2 deleted file mode 100644 index 23d8fb5e93b..00000000000 --- a/jni/openssl/crypto/pkcs7/p7/a2 +++ /dev/null @@ -1 +0,0 @@ -k~@a,NM͹ Uo_Bqrm?٠t?tρId2 \ No newline at end of file From 9a08c59f19a78d1d13ad53351c90aa15d811fe6c Mon Sep 17 00:00:00 2001 From: mimi89999 Date: Tue, 8 Mar 2016 17:24:04 +0100 Subject: [PATCH 024/262] Remove another maven repo. --- build.gradle | 3 --- 1 file changed, 3 deletions(-) diff --git a/build.gradle b/build.gradle index c0b7da8e4c0..e994a6440de 100644 --- a/build.gradle +++ b/build.gradle @@ -17,9 +17,6 @@ repositories { maven { url "https://repo1.maven.org/maven2/" } - maven { - url 'https://dl.bintray.com/amulyakhare/maven' - } jcenter() mavenLocal() } From 30a0981d4cb4671825ef54f4e6259797884c017f Mon Sep 17 00:00:00 2001 From: Pascal Hartig Date: Mon, 22 Feb 2016 20:49:51 +0000 Subject: [PATCH 025/262] Avoid using Toasts in PassphraseChangeActivity Closes #5283 // FREEBIE --- .../securesms/PassphraseChangeActivity.java | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/src/org/thoughtcrime/securesms/PassphraseChangeActivity.java b/src/org/thoughtcrime/securesms/PassphraseChangeActivity.java index eec279fda67..548b6e84fd1 100644 --- a/src/org/thoughtcrime/securesms/PassphraseChangeActivity.java +++ b/src/org/thoughtcrime/securesms/PassphraseChangeActivity.java @@ -16,16 +16,15 @@ */ package org.thoughtcrime.securesms; -import android.os.AsyncTask; import android.content.Context; -import android.util.Log; +import android.os.AsyncTask; import android.os.Bundle; import android.text.Editable; +import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; -import android.widget.Toast; import org.thoughtcrime.securesms.crypto.InvalidPassphraseException; import org.thoughtcrime.securesms.crypto.MasterSecret; @@ -101,15 +100,11 @@ private void verifyAndSavePassphrases() { } if (!passphrase.equals(passphraseRepeat)) { - Toast.makeText(getApplicationContext(), - R.string.PassphraseChangeActivity_passphrases_dont_match_exclamation, - Toast.LENGTH_SHORT).show(); this.newPassphrase.setText(""); this.repeatPassphrase.setText(""); + this.newPassphrase.setError(getString(R.string.PassphraseChangeActivity_passphrases_dont_match_exclamation)); } else if (passphrase.equals("")) { - Toast.makeText(getApplicationContext(), - R.string.PassphraseChangeActivity_enter_new_passphrase_exclamation, - Toast.LENGTH_SHORT).show(); + this.newPassphrase.setError(getString(R.string.PassphraseChangeActivity_enter_new_passphrase_exclamation)); } else { new ChangePassphraseTask(this).execute(original, passphrase); } @@ -160,9 +155,8 @@ protected void onPostExecute(MasterSecret masterSecret) { if (masterSecret != null) { setMasterSecret(masterSecret); } else { - Toast.makeText(context, R.string.PassphraseChangeActivity_incorrect_old_passphrase_exclamation, - Toast.LENGTH_LONG).show(); originalPassphrase.setText(""); + originalPassphrase.setError(getString(R.string.PassphraseChangeActivity_incorrect_old_passphrase_exclamation)); } } } From bd1dc37bab86e186d024a31ac2c5c97ef989f01c Mon Sep 17 00:00:00 2001 From: haffenloher Date: Sun, 21 Feb 2016 19:25:55 +0100 Subject: [PATCH 026/262] Clarify "SMS import complete" notification text Fixes #5262 Closes #5274 // FREEBIE --- res/values/strings.xml | 2 +- .../securesms/service/ApplicationMigrationService.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/res/values/strings.xml b/res/values/strings.xml index 9b270122aa3..352bee632fa 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -595,7 +595,7 @@ Import in progress Importing text messages Import complete - Signal system database import is complete. + System database import is complete. Touch to open. diff --git a/src/org/thoughtcrime/securesms/service/ApplicationMigrationService.java b/src/org/thoughtcrime/securesms/service/ApplicationMigrationService.java index a097fda3482..eb2e0135d29 100644 --- a/src/org/thoughtcrime/securesms/service/ApplicationMigrationService.java +++ b/src/org/thoughtcrime/securesms/service/ApplicationMigrationService.java @@ -189,7 +189,7 @@ public void onReceive(Context context, Intent intent) { NotificationCompat.Builder builder = new NotificationCompat.Builder(context); builder.setSmallIcon(R.drawable.icon_notification); builder.setContentTitle(context.getString(R.string.ApplicationMigrationService_import_complete)); - builder.setContentText(context.getString(R.string.ApplicationMigrationService_Signal_system_database_import_is_complete)); + builder.setContentText(context.getString(R.string.ApplicationMigrationService_system_database_import_is_complete)); builder.setContentIntent(PendingIntent.getActivity(context, 0, new Intent(context, ConversationListActivity.class), 0)); builder.setWhen(System.currentTimeMillis()); builder.setDefaults(Notification.DEFAULT_VIBRATE); From ff1a5a5197196b559e46e5ba68c4e4c0840ce730 Mon Sep 17 00:00:00 2001 From: RiseT Date: Thu, 11 Feb 2016 17:27:30 +0100 Subject: [PATCH 027/262] 'Devices' & 'Manage linked devices' -> 'Linked devices' Fixes #5201 Closes #5213 // FREEBIE --- AndroidManifest.xml | 2 +- res/values/strings.xml | 4 ++-- res/xml/preferences.xml | 2 +- src/org/thoughtcrime/securesms/DeviceActivity.java | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/AndroidManifest.xml b/AndroidManifest.xml index ef2ada19225..2f17357493e 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -288,7 +288,7 @@ android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize"/> All images All images with %1$s Message details - Manage linked devices + Linked devices Invite friends Archived conversations @@ -1023,7 +1023,7 @@ Conversation length limit Trim all conversations now Scan through all conversations and enforce conversation length limits - Devices + Linked devices Light Dark Appearance diff --git a/res/xml/preferences.xml b/res/xml/preferences.xml index 90f5277a2dc..ebb5936e23a 100644 --- a/res/xml/preferences.xml +++ b/res/xml/preferences.xml @@ -22,7 +22,7 @@ android:icon="?pref_ic_chats"/> Date: Sat, 12 Dec 2015 22:22:29 +0100 Subject: [PATCH 028/262] Be more specific when toasting "Success!" Closes #4871 //FREEBIE --- res/values/strings.xml | 4 ++-- src/org/thoughtcrime/securesms/ExportFragment.java | 2 +- src/org/thoughtcrime/securesms/util/SaveAttachmentTask.java | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/res/values/strings.xml b/res/values/strings.xml index 5e09efb779b..772d6aebbd7 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -169,7 +169,7 @@ Error while saving attachment to storage! Error while saving attachments to storage! - Success! + File saved successfully. Unable to write to storage! Saving attachment @@ -259,7 +259,7 @@ Exporting plaintext to storage... Error, unable to write to storage. Error while writing to storage. - Success! + Export successful. Permanent Signal communication failure! diff --git a/src/org/thoughtcrime/securesms/ExportFragment.java b/src/org/thoughtcrime/securesms/ExportFragment.java index 9eca61fdc2a..bf6202cf794 100644 --- a/src/org/thoughtcrime/securesms/ExportFragment.java +++ b/src/org/thoughtcrime/securesms/ExportFragment.java @@ -134,7 +134,7 @@ protected void onPostExecute(Integer result) { break; case SUCCESS: Toast.makeText(context, - context.getString(R.string.ExportFragment_success), + context.getString(R.string.ExportFragment_export_successful), Toast.LENGTH_LONG).show(); break; } diff --git a/src/org/thoughtcrime/securesms/util/SaveAttachmentTask.java b/src/org/thoughtcrime/securesms/util/SaveAttachmentTask.java index 376f0bb88d8..38500086bfb 100644 --- a/src/org/thoughtcrime/securesms/util/SaveAttachmentTask.java +++ b/src/org/thoughtcrime/securesms/util/SaveAttachmentTask.java @@ -111,7 +111,7 @@ protected void onPostExecute(Integer result) { Toast.LENGTH_LONG).show(); break; case SUCCESS: - Toast.makeText(context, R.string.ConversationFragment_success_exclamation, + Toast.makeText(context, R.string.ConversationFragment_file_saved_successfully, Toast.LENGTH_LONG).show(); break; case WRITE_ACCESS_FAILURE: From 021942fd4358ac88eb1642933731b8a9fa39622f Mon Sep 17 00:00:00 2001 From: haffenloher Date: Wed, 9 Mar 2016 00:18:35 +0100 Subject: [PATCH 029/262] Don't issue errors when group members unregister Fixes #2408 Fixes #4550 Closes #5318 // FREEBIE --- .../thoughtcrime/securesms/jobs/PushGroupSendJob.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/org/thoughtcrime/securesms/jobs/PushGroupSendJob.java b/src/org/thoughtcrime/securesms/jobs/PushGroupSendJob.java index c9ee51e9ccf..30c9ad85a6a 100644 --- a/src/org/thoughtcrime/securesms/jobs/PushGroupSendJob.java +++ b/src/org/thoughtcrime/securesms/jobs/PushGroupSendJob.java @@ -104,10 +104,16 @@ public void onSend(MasterSecret masterSecret) } database.addFailures(messageId, failures); - database.markAsSentFailed(messageId); database.markAsPush(messageId); - notifyMediaMessageDeliveryFailed(context, messageId); + if (e.getNetworkExceptions().isEmpty() && e.getUntrustedIdentityExceptions().isEmpty()) { + database.markAsSecure(messageId); + database.markAsSent(messageId); + markAttachmentsUploaded(messageId, message.getAttachments()); + } else { + database.markAsSentFailed(messageId); + notifyMediaMessageDeliveryFailed(context, messageId); + } } } From 95b57e22f816f19b12639f4d157d5e0205e6b3d8 Mon Sep 17 00:00:00 2001 From: Moxie Marlinspike Date: Thu, 10 Mar 2016 09:55:19 -0800 Subject: [PATCH 030/262] Revert "Avoid using Toasts in PassphraseChangeActivity" This reverts commit 30a0981d4cb4671825ef54f4e6259797884c017f. // FREEBIE --- .../securesms/PassphraseChangeActivity.java | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/org/thoughtcrime/securesms/PassphraseChangeActivity.java b/src/org/thoughtcrime/securesms/PassphraseChangeActivity.java index 548b6e84fd1..eec279fda67 100644 --- a/src/org/thoughtcrime/securesms/PassphraseChangeActivity.java +++ b/src/org/thoughtcrime/securesms/PassphraseChangeActivity.java @@ -16,15 +16,16 @@ */ package org.thoughtcrime.securesms; -import android.content.Context; import android.os.AsyncTask; +import android.content.Context; +import android.util.Log; import android.os.Bundle; import android.text.Editable; -import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; +import android.widget.Toast; import org.thoughtcrime.securesms.crypto.InvalidPassphraseException; import org.thoughtcrime.securesms.crypto.MasterSecret; @@ -100,11 +101,15 @@ private void verifyAndSavePassphrases() { } if (!passphrase.equals(passphraseRepeat)) { + Toast.makeText(getApplicationContext(), + R.string.PassphraseChangeActivity_passphrases_dont_match_exclamation, + Toast.LENGTH_SHORT).show(); this.newPassphrase.setText(""); this.repeatPassphrase.setText(""); - this.newPassphrase.setError(getString(R.string.PassphraseChangeActivity_passphrases_dont_match_exclamation)); } else if (passphrase.equals("")) { - this.newPassphrase.setError(getString(R.string.PassphraseChangeActivity_enter_new_passphrase_exclamation)); + Toast.makeText(getApplicationContext(), + R.string.PassphraseChangeActivity_enter_new_passphrase_exclamation, + Toast.LENGTH_SHORT).show(); } else { new ChangePassphraseTask(this).execute(original, passphrase); } @@ -155,8 +160,9 @@ protected void onPostExecute(MasterSecret masterSecret) { if (masterSecret != null) { setMasterSecret(masterSecret); } else { + Toast.makeText(context, R.string.PassphraseChangeActivity_incorrect_old_passphrase_exclamation, + Toast.LENGTH_LONG).show(); originalPassphrase.setText(""); - originalPassphrase.setError(getString(R.string.PassphraseChangeActivity_incorrect_old_passphrase_exclamation)); } } } From 9aec80beda6b63a317a90dd33242bd066f0ddaa1 Mon Sep 17 00:00:00 2001 From: Moxie Marlinspike Date: Fri, 11 Mar 2016 16:57:29 -0800 Subject: [PATCH 031/262] Drop some packages from spongycastle to accomodate GB dexopt Fixes #5269 // FREEBIE --- proguard-spongycastle.pro | 2 -- 1 file changed, 2 deletions(-) diff --git a/proguard-spongycastle.pro b/proguard-spongycastle.pro index 42dbe10897d..6adb5052937 100644 --- a/proguard-spongycastle.pro +++ b/proguard-spongycastle.pro @@ -1,7 +1,6 @@ -keep class org.spongycastle.crypto.* {*;} -keep class org.spongycastle.crypto.agreement.** {*;} -keep class org.spongycastle.crypto.digests.* {*;} --keep class org.spongycastle.crypto.ec.* {*;} -keep class org.spongycastle.crypto.encodings.* {*;} -keep class org.spongycastle.crypto.engines.* {*;} -keep class org.spongycastle.crypto.macs.* {*;} @@ -11,7 +10,6 @@ -keep class org.spongycastle.crypto.prng.* {*;} -keep class org.spongycastle.crypto.signers.* {*;} --keep class org.spongycastle.jcajce.provider.asymmetric.** {*;} -keep class org.spongycastle.jcajce.provider.digest.** {*;} -keep class org.spongycastle.jcajce.provider.keystore.** {*;} -keep class org.spongycastle.jcajce.provider.symmetric.** {*;} From 8c8cd413597d5b6da105f759eaa5d4744f55fada Mon Sep 17 00:00:00 2001 From: Moxie Marlinspike Date: Fri, 11 Mar 2016 17:07:22 -0800 Subject: [PATCH 032/262] Be more persistent about completing the spk job // FREEBIE --- src/org/thoughtcrime/securesms/ApplicationContext.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/org/thoughtcrime/securesms/ApplicationContext.java b/src/org/thoughtcrime/securesms/ApplicationContext.java index aaab48328d8..8fbc6ff0c0d 100644 --- a/src/org/thoughtcrime/securesms/ApplicationContext.java +++ b/src/org/thoughtcrime/securesms/ApplicationContext.java @@ -27,8 +27,8 @@ import org.thoughtcrime.securesms.dependencies.InjectableType; import org.thoughtcrime.securesms.dependencies.RedPhoneCommunicationModule; import org.thoughtcrime.securesms.dependencies.TextSecureCommunicationModule; +import org.thoughtcrime.securesms.jobs.CreateSignedPreKeyJob; import org.thoughtcrime.securesms.jobs.GcmRefreshJob; -import org.thoughtcrime.securesms.jobs.RefreshAttributesJob; import org.thoughtcrime.securesms.jobs.persistence.EncryptingJobSerializer; import org.thoughtcrime.securesms.jobs.requirements.MasterSecretRequirementProvider; import org.thoughtcrime.securesms.jobs.requirements.MediaNetworkRequirementProvider; @@ -70,6 +70,7 @@ public void onCreate() { initializeDependencyInjection(); initializeJobManager(); initializeGcmCheck(); + initializeSignedPreKeyCheck(); } @Override @@ -132,4 +133,10 @@ private void initializeGcmCheck() { } } + private void initializeSignedPreKeyCheck() { + if (!TextSecurePreferences.isSignedPreKeyRegistered(this)) { + jobManager.add(new CreateSignedPreKeyJob(this)); + } + } + } From fcc9ebfd38ca93ac3169284398b93b399ec186f7 Mon Sep 17 00:00:00 2001 From: "Security: PWNED" Date: Thu, 10 Mar 2016 08:41:25 +0000 Subject: [PATCH 033/262] Modified README for LibreSignal Closes #8 --- BUILDING.md | 29 ++++++++++----------------- README.md | 56 ++++++++++++----------------------------------------- 2 files changed, 22 insertions(+), 63 deletions(-) diff --git a/BUILDING.md b/BUILDING.md index 4aded97c9d7..609e1679375 100644 --- a/BUILDING.md +++ b/BUILDING.md @@ -1,21 +1,20 @@ -Building Signal +Building LibreSignal =============== Basics ------ -Signal uses [Gradle](http://gradle.org) to build the project and to maintain -dependencies. However, you needn't install it yourself; the -"gradle wrapper" `gradlew`, mentioned below, will do that for you. +LibreSignal uses [Gradle](http://gradle.org) to build the project and to maintain dependencies. However, you needn't install it yourself; the "gradle wrapper" `gradlew`, mentioned below, will do that for you. -Building Signal +Building LibreSignal --------------- -The following steps should help you (re)build Signal from the command line. +The following steps should help you (re)build LibreSignal from the command line. -1. Checkout the Signal-Android project source with the command: +1. Checkout the LibreSignal project source and all submodules with the command (`git` 1.6.5 or higher): + + git clone --recursive https://github.com/LibreSignal/LibreSignal.git - git clone https://github.com/WhisperSystems/Signal-Android.git 2. Make sure you have the [Android SDK](https://developer.android.com/sdk/index.html) installed. 3. Ensure that the following packages are installed from the Android SDK manager: @@ -39,8 +38,8 @@ Source assets tend to be large binary blobs, which are best stored outside of gi Sample command for generating our audio placeholder image: ```bash -pngs_from_svg.py ic_audio.svg /path/to/Signal/res/ 150 --color #000 --opacity 0.54 --suffix _light -pngs_from_svg.py ic_audio.svg /path/to/Signal/res/ 150 --color #fff --opacity 1.00 --suffix _light +pngs_from_svg.py ic_audio.svg /path/to/LibreSignal/res/ 150 --color #000 --opacity 0.54 --suffix _light +pngs_from_svg.py ic_audio.svg /path/to/LibreSignal/res/ 150 --color #fff --opacity 1.00 --suffix _light ``` Setting up a development environment @@ -53,7 +52,7 @@ Setting up a development environment 3. From the Quickstart panel, choose "Configure" then "SDK Manager". 4. In the SDK Tools tab of the SDK Manager, make sure that the "Android Support Repository" is installed, and that the latest "Android SDK build-tools" are installed. Click "OK" to return to the Quickstart panel. 5. From the Quickstart panel, choose "Checkout from Version Control" then "git". -6. Paste the URL for the Signal-Android project when prompted (https://github.com/WhisperSystems/Signal-Android.git). +6. Paste the URL for the LibreSignal-Android project when prompted (https://github.com/LibreSignal/LibreSignal.git). 7. Android studio should detect the presence of a project file and ask you whether to open it. Click "yes". 9. Default config options should be good enough. 9. Project initialisation and build should proceed. @@ -62,11 +61,3 @@ Contributing code ----------------- Code contributions should be sent via github as pull requests, from feature branches [as explained here](https://help.github.com/articles/using-pull-requests). - -Mailing list ------------- - -Development discussion happens on the whispersystems mailing list. -[To join](https://lists.riseup.net/www/info/whispersystems) -Send emails to whispersystems@lists.riseup.net - diff --git a/README.md b/README.md index c0c7f6f7b76..e3354553d3a 100644 --- a/README.md +++ b/README.md @@ -1,68 +1,36 @@ -# Signal Android +# LibreSignal for Android -Signal is a messaging app for simple private communication with friends. +`LibreSignal` is the **Google-Free** fork of the original `Signal` messaging app for simple private communication with friends. `LibreSignal` uses your phone's data connection (WiFi/3G/4G) to communicate securely, optionally supports plain SMS/MMS to function as a unified messenger, and can also encrypt the stored messages on your phone. Featured on [Kuketz IT-Security Blog](https://www.kuketz-blog.de/?s=LibreSignal). -Signal uses your phone's data connection (WiFi/3G/4G) to communicate securely, optionally supports plain SMS/MMS to function as a unified messenger, and can also encrypt the stored messages on your phone. +# Installation -Currently available on the Play store. +[![F-Droid](https://upload.wikimedia.org/wikipedia/commons/thumb/0/0d/Get_it_on_F-Droid.svg/320px-Get_it_on_F-Droid.svg.png)](https://f-droid.org/repository/browse/?fdid=org.thoughtcrime.securesms "LibreSignal on F-Droid") -Get it on Google Play +# WebSocket Support -#WebSocket Support# - -This branch adds rudimentary WebSocket-ONLY support to Signal Private Messenger. -In order to build a modified version of libtextsecure is needed, for that [checkout](https://github.com/JavaJens/libtextsecure-java/tree/fix/maven_local) my fork - -and run: ````./gradlew tasks installArchives```` to install in local maven directory. +This branch adds rudimentary WebSocket-ONLY support to LibreSignal Private Messenger via a modified version of `libtextsecure`, which has been included as a submodule. ## Contributing Bug reports -We use GitHub for bug tracking. Please search the existing issues for your bug and create a new one if the issue is not yet tracked! - -https://github.com/WhisperSystems/Signal-Android/issues - -## Joining the Beta -Want to live life on the bleeding edge and help out with testing? - -You can subscribe to Signal Android Beta releases here: -https://play.google.com/apps/testing/org.thoughtcrime.securesms - -If you're interested in a life of peace and tranquility, stick with the standard releases. +We use GitHub for bug tracking. Please search the [existing issues](https://github.com/LibreSignal/LibreSignal/issues) for your bug and create a new one if yours is not present. ## Contributing Translations -Interested in helping to translate Signal? Contribute here: +Interested in helping to translate LibreSignal? Contribute here: https://www.transifex.com/projects/p/signal-android/ ## Contributing Code -Instructions on how to setup your development environment and build Signal can be found in [BUILDING.md](https://github.com/WhisperSystems/Signal-Android/blob/master/BUILDING.md). - -If you're new to the Signal codebase, we recommend going through our issues and picking out a simple bug to fix (check the "easy" label in our issues) in order to get yourself familiar. Also please have a look at the [CONTRIBUTING.md](https://github.com/WhisperSystems/Signal-Android/blob/master/CONTRIBUTING.md), that might answer some of your questions. - -For larger changes and feature ideas, we ask that you propose it on the [unofficial Community Forum](https://whispersystems.discoursehosting.net) for a high-level discussion with the wider community before implementation. - -This repository is set up with [BitHub](https://whispersystems.org/blog/bithub/), so you can make money for committing to Signal. The current BitHub price for an accepted pull request is: - -[![Current BitHub Price](https://bithub.herokuapp.com/v1/status/payment/commit/)](https://whispersystems.org/blog/bithub/) +Before contributing to LibreSignal, think about adding your code to [Signal-Android](https://github.com/WhisperSystems/Signal-Android/wiki), as we pull from there. Instructions on how to setup your development environment and build LibreSignal can be found in [BUILDING.md](https://github.com/LibreSignal/LibreSignal/blob/master/BUILDING.md). If you're new to the LibreSignal codebase, we recommend going through our issues and picking out a simple bug to fix (check the "easy" label in our issues) in order to get yourself familiar. Also please have a look at the [CONTRIBUTING.md](https://github.com/LibreSignal/LibreSignal/blob/master/CONTRIBUTING.md), that might answer some questions. ## Contributing Ideas -Have something you want to say about Open Whisper Systems projects or want to be part of the conversation? Get involved in the [community forum](https://whispersystems.discoursehosting.net). - -## Contributing Funds -[![Donate](https://cloud.githubusercontent.com/assets/3121306/11278543/d46e03d0-8eeb-11e5-9691-0da1bf643192.png)](https://www.coinbase.com/checkouts/51dac699e660a4d773216b5ad94d6a0b) - -You can add funds to BitHub to directly help further development efforts. +Have something you want to say about LibreSignal or want to be part of the conversation? Feel invited to [post your new idea](https://github.com/LibreSignal/LibreSignal/issues/new), but please be patient for a reply and don't be mad should developers decide to not implement it or are busy with other things. Help ==== ## Support -For troubleshooting and questions, please visit our support center! - -http://support.whispersystems.org/ +For troubleshooting and questions, please see our [open GitHub Issues](https://github.com/LibreSignal/LibreSignal/issues?q=is%3Aopen+is%3Aissue)! ## Documentation -Looking for documentation? Check out the wiki! - -https://github.com/WhisperSystems/Signal-Android/wiki +Looking for documentation? Check out the [original Signal wiki](https://github.com/WhisperSystems/Signal-Android/wiki). # Legal things ## Cryptography Notice From 13de9868760dff103c88208639b2659a7e97590b Mon Sep 17 00:00:00 2001 From: mimi89999 Date: Thu, 10 Mar 2016 20:13:48 +0100 Subject: [PATCH 034/262] Minor changes in README. --- README.md | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/README.md b/README.md index e3354553d3a..446e21ebe6d 100644 --- a/README.md +++ b/README.md @@ -27,7 +27,7 @@ Have something you want to say about LibreSignal or want to be part of the conve Help ==== ## Support -For troubleshooting and questions, please see our [open GitHub Issues](https://github.com/LibreSignal/LibreSignal/issues?q=is%3Aopen+is%3Aissue)! +For troubleshooting and questions, please see our [GitHub Issues](https://github.com/LibreSignal/LibreSignal/issues)! ## Documentation Looking for documentation? Check out the [original Signal wiki](https://github.com/WhisperSystems/Signal-Android/wiki). @@ -44,8 +44,4 @@ The form and manner of this distribution makes it eligible for export under the ## License -Copyright 2011 Whisper Systems - -Copyright 2013-2016 Open Whisper Systems - Licensed under the GPLv3: http://www.gnu.org/licenses/gpl-3.0.html From da9beb9054b42505e7d6f1012aa1a996e74fdfc3 Mon Sep 17 00:00:00 2001 From: "Security: PWNED" Date: Sat, 12 Mar 2016 15:12:17 +0000 Subject: [PATCH 035/262] Updated CONTRIBUTING.md to fit LibreSignal --- CONTRIBUTING.md | 36 ++++++++++++------------------------ 1 file changed, 12 insertions(+), 24 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 0a41a4626a6..dcea34be81a 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,6 +1,10 @@ -# Contributing to Signal Android +# Contributing to LibreSignal for Android -Thank you for deciding to help this project! If you have contributed to other open source projects before please note that some conventions here might be a bit different than what you have been used to. Reading this document will save you, other contributors and the developers time. +Thank you for deciding to help this project! + +**Before contributing to LibreSignal, think about adding your code to [Signal-Android](https://github.com/WhisperSystems/Signal-Android/wiki), as we pull from there.** + +If you have contributed to other open source projects before please note that some conventions here might be a bit different than what you have been used to. Reading this document will save you, other contributors and the developers time. ## Development Ideology @@ -27,16 +31,10 @@ Please do not submit issues or pull requests for translation fixes. Anyone can u 1. Read the [Submitting useful bug reports guide](https://github.com/WhisperSystems/Signal-Android/wiki/Submitting-useful-bug-reports) before posting a bug. ### Issue tracker is for bugs -The main purpose of this issue tracker is to track bugs for the Android client. Relevant, concise and to the point comments that help to solve the issue are very welcome. - -##### Send support questions to support -Please do **not** ask support questions at the issue tracker. We want to help you using Signal and we have created our support system just for that. You can reach support by sending email to support@whispersystems.org or by going to our [Support Center](http://support.whispersystems.org). You can also search for existing troubleshooting articles at the [Support Center](http://support.whispersystems.org). - -##### Not a discussion forum -Please do **not** use this issue tracker as a discussion forum. Discussion related to the bug in question should of course go to the issue itself. However other discussion should take place at the [community forum](https://whispersystems.discoursehosting.net). You can use that forum to discuss any Signal related topics or to just hang out with your fellow users. +The main purpose of this issue tracker is to track bugs for the Android client. Relevant, concise and to the point comments that help to solve the issue are very welcome. Please do **not** use this issue tracker as a discussion forum. Discussion related to the bug in question should of course go to the issue itself. ### Don't bump issues -Every time someone comments on an issue, GitHub sends email to [everyone who is watching](https://github.com/WhisperSystems/Signal-Android/watchers) the repository (currently around 500 people). Thus bumping issues with :+1:s, _me toos_ or asking for updates just generate unnecessary email notifications. Moreover bumping an issue does not help solving it. Please be respectful to everyone's time and try to only comment when you have relevant new information to add. +Every time someone comments on an issue, GitHub sends email to [everyone who is watching](https://github.com/LibreSignal/LibreSignal/watchers) the repository. Thus bumping issues with :+1:s, _me toos_ or asking for updates just generate unnecessary email notifications. Moreover bumping an issue does not help solving it. Please be respectful to everyone's time and try to only comment when you have relevant new information to add. ### Open issues @@ -46,13 +44,12 @@ Have you followed all the points in the [Submitting useful bug reports guide](ht ### Closed issues #### "My issue was closed without giving a reason!" -Please understand that writing detailed explanations every time for every issue someone comes up with takes time. Sometimes a reason has been posted earlier to another related issue which you can search for. It's also possible that your issue was not in line with the guidelines of the project (see especially the [Development Ideology](https://github.com/WhisperSystems/Signal-Android/blob/master/CONTRIBUTING.md#development-ideology)). Or it was just simply decided that the issue is not something that Signal should do at this time. +Please understand that writing detailed explanations every time for every issue someone comes up with takes time. Sometimes a reason has been posted earlier to another related issue which you can search for. It's also possible that your issue was not in line with the guidelines of the project (see especially the [Development Ideology](https://github.com/LibreSignal/LibreSignal/blob/master/CONTRIBUTING.md#development-ideology)). Or it was just simply decided that the issue is not something that LibreSignal should do at this time. ## Pull requests -### Sign the Contributor Licence Agreement (CLA) -You need to sign our CLA before your pull request can be merged. You can sign it at: https://whispersystems.org/cla/ +Please read the documentation on [how to use pull requests](https://help.github.com/articles/using-pull-requests/). ### Follow the Code Style Guidelines Before submitting a pull request please check that your code adheres to the [Code style Guidelines](https://github.com/WhisperSystems/Signal-Android/wiki/Code-Style-Guidelines). @@ -66,23 +63,14 @@ Please do not try to change too much at once. Big changes are less likely to be ### Merging can sometimes take a while If your pull request follows all the advice above but still has not been merged it usually means the developers haven't simply had the time to review it yet. We understand that this might feel frustrating. We are sorry! -### Bithub -Accepted pull requests will be rewarded with Bitcoins! After your pull request has been merged you will automatically receive an email to the address you have specified as your Git commit email. Follow the instructions in the email to claim your coins. If you wish to submit your contribution for free please add the word `FREEBIE` in your Git commit message. You may wish to explore some previously merged commits to see how it all works. - - ## How can I contribute? Any one can help by - advising new people about the guidelines of this project - - redirecting support questions to support@whispersystems.org and the [support site](http://support.whispersystems.org) - - redirecting non-bug related discussions to the [community forum](https://whispersystems.discoursehosting.net) -- improving documentation at the [wiki](https://github.com/WhisperSystems/Signal-Android/wiki) +- improving documentation at the [original Signal wiki](https://github.com/WhisperSystems/Signal-Android/wiki) - [translating](https://www.transifex.com/projects/p/signal-android/) - finding and marking duplicate issues - trying to reproduce issues - finding solutions to open issues and posting relevant findings as comments - submitting pull requests - testing other people's pull requests -- spreading the joy of Signal to your friends and family -- donating money to our [BitHub](https://www.coinbase.com/checkouts/51dac699e660a4d773216b5ad94d6a0b) or through the [Freedom of the Press Foundation's donation page](https://freedom.press/bundle/encryption-tools-journalists) - -[![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/WhisperSystems/Signal-Android?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) +- spreading the joy of LibreSignal to your friends and family From f0b832e287286b71ff76f621c89c9ef3fcc1b3b8 Mon Sep 17 00:00:00 2001 From: Pascal Hartig Date: Mon, 22 Feb 2016 21:00:50 +0000 Subject: [PATCH 036/262] Change lock icons Closes #5325 // FREEBIE --- res/drawable-hdpi-v11/icon_cached.png | Bin 688 -> 656 bytes res/drawable-hdpi-v9/icon_cached.png | Bin 417 -> 0 bytes res/drawable-hdpi/ic_menu_lock_dark.png | Bin 0 -> 1067 bytes res/drawable-hdpi/ic_menu_lock_holo_dark.png | Bin 233 -> 0 bytes res/drawable-hdpi/icon_cached.png | Bin 0 -> 721 bytes res/drawable-mdpi-v11/icon_cached.png | Bin 395 -> 454 bytes res/drawable-mdpi-v9/icon_cached.png | Bin 276 -> 0 bytes res/drawable-mdpi/ic_menu_lock_dark.png | Bin 0 -> 856 bytes res/drawable-mdpi/ic_menu_lock_holo_dark.png | Bin 189 -> 0 bytes res/drawable-mdpi/icon_cached.png | Bin 0 -> 549 bytes res/drawable-xhdpi-v11/icon_cached.png | Bin 1054 -> 872 bytes res/drawable-xhdpi/ic_menu_lock_dark.png | Bin 0 -> 1249 bytes res/drawable-xhdpi/ic_menu_lock_holo_dark.png | Bin 277 -> 0 bytes res/drawable-xhdpi/icon_cached.png | Bin 0 -> 932 bytes res/drawable-xxhdpi-v11/icon_cached.png | Bin 0 -> 1437 bytes res/drawable-xxhdpi/ic_menu_lock_dark.png | Bin 0 -> 1720 bytes res/drawable-xxhdpi/ic_menu_lock_holo_dark.png | Bin 348 -> 0 bytes res/drawable-xxhdpi/icon_cached.png | Bin 0 -> 1190 bytes res/drawable-xxxhdpi-v11/icon_cached.png | Bin 0 -> 2118 bytes res/drawable-xxxhdpi/ic_menu_lock_dark.png | Bin 0 -> 2296 bytes res/drawable-xxxhdpi/icon_cached.png | Bin 0 -> 1674 bytes .../securesms/service/KeyCachingService.java | 2 +- 22 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 res/drawable-hdpi-v9/icon_cached.png create mode 100644 res/drawable-hdpi/ic_menu_lock_dark.png delete mode 100644 res/drawable-hdpi/ic_menu_lock_holo_dark.png create mode 100644 res/drawable-hdpi/icon_cached.png delete mode 100644 res/drawable-mdpi-v9/icon_cached.png create mode 100644 res/drawable-mdpi/ic_menu_lock_dark.png delete mode 100644 res/drawable-mdpi/ic_menu_lock_holo_dark.png create mode 100644 res/drawable-mdpi/icon_cached.png create mode 100644 res/drawable-xhdpi/ic_menu_lock_dark.png delete mode 100644 res/drawable-xhdpi/ic_menu_lock_holo_dark.png create mode 100644 res/drawable-xhdpi/icon_cached.png create mode 100644 res/drawable-xxhdpi-v11/icon_cached.png create mode 100644 res/drawable-xxhdpi/ic_menu_lock_dark.png delete mode 100644 res/drawable-xxhdpi/ic_menu_lock_holo_dark.png create mode 100644 res/drawable-xxhdpi/icon_cached.png create mode 100644 res/drawable-xxxhdpi-v11/icon_cached.png create mode 100644 res/drawable-xxxhdpi/ic_menu_lock_dark.png create mode 100644 res/drawable-xxxhdpi/icon_cached.png diff --git a/res/drawable-hdpi-v11/icon_cached.png b/res/drawable-hdpi-v11/icon_cached.png index a752f80ecb7824781942b43439e134095def6260..777153ba4db532af55b8de58ae806878bd1c3809 100644 GIT binary patch delta 642 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 h8H|fBlr;bV literal 0 HcmV?d00001 diff --git a/res/drawable-hdpi/ic_menu_lock_holo_dark.png b/res/drawable-hdpi/ic_menu_lock_holo_dark.png deleted file mode 100644 index ed62fb8e8d17c505ac0195c3f72f01b07f57e8ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA0wn)(8}b0D4W2HJArXh)P7CBcY{28vt<2zb zfW=FJ!Rvs9(_t2`1q@yZbJp4WiEo{?MepVDRl9$8>E7M^#O0JhfJmulhXBVT*^7*l z+HvnhB^Rdu+2VeE-n-uStqmcKY^{e@b!}nxy7MPaPw81xPJG@>Q@MA+E4S-PFFyVx zSiL$uhk3>ECBf>I?!OtHJpRP_Bb-5qhwbntdt>VzHd~LLf4TkS{_R2z42&!S9~>MS hVoJ{6H*>Z1k+z*Lv0NeQlPb{d44$rjF6*2UngCS!S)u>{ diff --git a/res/drawable-hdpi/icon_cached.png b/res/drawable-hdpi/icon_cached.png new file mode 100644 index 0000000000000000000000000000000000000000..d319ca5216abecf5f738213d3c544e8ec4c782bb GIT binary patch literal 721 zcmV;?0xtcDP)c$6hRn$-`wqP>X36&SPGJmv?AEpXys24D;u%2$QGyJLO`>X7HPskut}jd zR@Vptjg6J*0%>9+q%wu4UEJN9otPCV=%MN$w;`GI4Nl zfFwyK(losbU_A`OCdtwZuazm9oSb}WjCq-5nNRXF$!8>A0oWutp6B^hrPR&s?d?As z8yj0AX=S_JzAPe}y9Y zDFA!Mn5bVA07OyLHO52$_O#a1K@i*@iN}hfNJxHBN_}XxTKmV1X|-DWN~t}Pu+}!p z2&)fU5Jk}&0B;5unvz6O6!npv%7M%)a{f8Cwzl>_M3wY? z?^^)7MN!1_^Ya~Nt+dv@$g*sPfST`Sp-b9Pd=vN!}5Wk3~^TEiNwJP)bb$_;i}*Mv`M9 z@@{EqsS5xL3kyG$Qg2=4V11Y!I}V=bseiw-EIYF>7s>xa_1W?U(Ctv?RVVtgm3@`$aq1K$Lr%&~#l zb@K0&y(9biXdaiRa+%}~09#U&J*qc(yg zf|_8E1Z$ZIkPPtKDjc)kY$K>ANGiP~fo!aAAn0;ic+Psmj|I8_Pn$ZK??89~RaFwu z2l5OWRqh@<@qgTcTUh67?!1A%O-7Jpu_Y+8VLgeU)g*XlF+YMJjiA6Ja3UoC3`OAU zN@k1xRB%Rt7f=WKV`=#X`y}lp_L+lF%6!8;L0KKOZP7S^3!eYL81wn>_RCfvSH%#) zX}&;C$qMx6QXtp#ES!McPm@rTOF`(M+pdX1|!CMKRM=A$R3Th)}sU^aCwnml?DGR~-NV002ovPDHLkV1ktU%*_A* delta 379 zcmV->0fhd>1B(NY8Gi%-002sU^>Y9K0a8gsK~#7FjnBVo6j2lh;E~OuBmEe2g!t7w%xq4EF|L$AJ${FCJ;l4?QSn z2rl;E?tg)tu;iQ>xtYpRmyxkDaLdehZI_>#F4IiYbomvb`^&~)X}1v(t!P08xiRd} z1L(Uj)yVv=1au%0dEt`FUL!&jKuF@Ny04whERj$GAP%kcwKEz)8ITCxWZ7!olH{)= zX1ONa4lJ#aH0002nNkln8ZrHF%90O`5FR+@ghzzX2cNvNt!vlp zw=r1dkHX=Cl9eG?qv6hh9S&F?f6En-PlFFO+2VT&bO;f#T^{HZU65Ej0Jn&(=GX0;9vqUAXsKHXp#xLR a1^fdzJ0xd2-SK diff --git a/res/drawable-mdpi/ic_menu_lock_dark.png b/res/drawable-mdpi/ic_menu_lock_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..b0c1b2b5746c883998f4a6a145089991a4fa906d GIT binary patch literal 856 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}oCO|{#S9GG z!XV7ZFl&wkP(fs7NJL45ua8x7ey(0(N`6wRUPW#JP&EUCO@$SZnVVXYs8ErclUHn2 zVXFjIVFhG^g!Ppaz)DK8ZIvQ?0~DO|i&7O#^-S~(l1AfjnEK zjFOT9D}DX)@^Za$W4-*MbbUihOG|wNBYh(yU7!lx;>x^|#0uTKVr7USFmqf|i<65o z3raHc^AtelCMM;Vme?vOfh>Xph&xL%(-1c06+^uR^q@XSM&D4+Kp$>4P^%3{)XKjo zGZknv$b36P8?Z_gF{nK@`XI}Z90TzwSQO}0J1!f2c(B=V`5aP@1P1a9PZ!6K2+p_D zc6%KO5NNwzy|6>6t4U+U1LcUDx!Ia!-T4ncXRPcMD-&z#og2}m(a|NoW=}}metC0+ z(avz*(a_a^=^Uj0PnVCscqpWbaQ68+s0eWOX+;HmCaE=gg5 z%yns}g7>{za?03X+N{u=Lu(&PcKrJsR-Gq%-XVKo{7$`O2lscJ89b}4XRJIX{ejE& zLPMp-nipIz)-HcG$t|{B#8ek4UEuJopAr*{odmMR>C+!It$`!UcPs5tX=Tt m0N)P000>X1^@s6#OZ}&00006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-~$L0F(W6Do^b#G0kTO% zK~zY`?Nu?06G0e#-^{KCtwK`dM6ka?5Y!)V&4C~YVj=#3t+q=OK`cB3B~?suTUZF9 zg;*(wKSB_(J&P-}(MpzVW_G@3p$oaNX0x%e$b;d7kD2#)^Sxn!E&eyiI-9aA>#OQL zW6Vte0|4Jhz7~;#BuT#ivq+X@v8ulG-d_(Pyb2+FvesU-*4~Qa_>D244zJsb{)_eF#xWjr2#A$iwYyAR;)Dh|^mLh`(G?lZ|}B0>NV5sJtQ=bR^b zsfnY}Nt&jI01lV?&bc3P9RDPFYU7zqr_*Zy?igdvkc5a}u>v@q=lNcz(>XH6d?fii zP1AR+oT%#4vMdLG2>*)te7Vj;uI)rb`rU5#3IOzay{jV9U)M>r zN@Q`!s(O~>`^jYTHH2_ZRpYu4w0?}LS_wczkmq@9jJdGfuj(e(cZZjw;q!3kIT00000NkvXXu0mjfhw}7= literal 0 HcmV?d00001 diff --git a/res/drawable-xhdpi-v11/icon_cached.png b/res/drawable-xhdpi-v11/icon_cached.png index b8c5e402fb157701122691966f22771519d5dd29..66a4b60dd38b1e6d47fb53f62b557d313523d1f3 100644 GIT binary patch delta 860 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 TZzgqK26@-h)z4*}Q$iB}6r*e^ diff --git a/res/drawable-xhdpi/icon_cached.png b/res/drawable-xhdpi/icon_cached.png new file mode 100644 index 0000000000000000000000000000000000000000..b34b69604cd2f29779cc5ffef379364cb6dcad4d GIT binary patch literal 932 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 Ef|mI+9RL6T literal 0 HcmV?d00001 diff --git a/res/drawable-xxxhdpi-v11/icon_cached.png b/res/drawable-xxxhdpi-v11/icon_cached.png new file mode 100644 index 0000000000000000000000000000000000000000..fc6a8335472dbb472dec1d83c406230e6d6a8ed6 GIT binary patch literal 2118 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 literal 0 HcmV?d00001 diff --git a/res/drawable-xxxhdpi/ic_menu_lock_dark.png b/res/drawable-xxxhdpi/ic_menu_lock_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..d928db4fdd4434046afb7424c56380b1a2b94eba GIT binary patch literal 2296 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 Date: Sun, 13 Mar 2016 15:48:37 -0700 Subject: [PATCH 037/262] Updated language translations // FREEBIE --- res/values-ar/strings.xml | 4 -- res/values-be/strings.xml | 2 - res/values-bg/strings.xml | 6 +-- res/values-cs/strings.xml | 6 +-- res/values-da/strings.xml | 4 -- res/values-de/strings.xml | 11 ++-- res/values-el/strings.xml | 45 +++++++++++++--- res/values-es/strings.xml | 11 ++-- res/values-fa/strings.xml | 4 -- res/values-fi/strings.xml | 18 ++++--- res/values-fr/strings.xml | 5 -- res/values-hr/strings.xml | 5 -- res/values-hu/strings.xml | 19 +++---- res/values-in/strings.xml | 58 ++++++++++++++++++--- res/values-it/strings.xml | 23 ++++++-- res/values-iw/strings.xml | 11 ++-- res/values-ja/strings.xml | 3 -- res/values-kn-rIN/strings.xml | 98 ++++++++++++++++++++++++++++++++++- res/values-ko/strings.xml | 11 ++-- res/values-mk/strings.xml | 2 - res/values-nl/strings.xml | 11 ++-- res/values-no/strings.xml | 6 +-- res/values-pl/strings.xml | 5 -- res/values-pt-rBR/strings.xml | 6 +-- res/values-pt/strings.xml | 4 -- res/values-ro/strings.xml | 13 ++--- res/values-ru/strings.xml | 5 -- res/values-sk/strings.xml | 2 - res/values-sl/strings.xml | 6 +-- res/values-sr/strings.xml | 32 ++++++++++-- res/values-sv/strings.xml | 39 +++++++++----- res/values-ta/strings.xml | 3 -- res/values-tr/strings.xml | 11 ++-- res/values-uk/strings.xml | 6 +-- res/values-vi/strings.xml | 4 -- res/values-zh-rCN/strings.xml | 6 +-- res/values-zh-rTW/strings.xml | 5 -- 37 files changed, 328 insertions(+), 182 deletions(-) diff --git a/res/values-ar/strings.xml b/res/values-ar/strings.xml index c8f64de11d2..de97cb329c5 100644 --- a/res/values-ar/strings.xml +++ b/res/values-ar/strings.xml @@ -166,7 +166,6 @@ سوف يتم حذف %1$d رسالة مختارة نهائيا. أحفظ في الذاكرة؟ - تم بنجاح! تعذر الإضافة إلى الذاكرة! معلق... بيانات (سيجنال) @@ -254,7 +253,6 @@ خطأ. تعذر الكتابة على بطاقة الذاكرة! e خطأ أثناء الكتابة على بطاقة الذاكرة. - تم بنجاح! فشل دائما في اتصال سيجنال! سيجنال لم يتمكن من التسجيل مع خدمات جوجل بلاي، وتم تعطيل رسائل ومكالمات سيجنال. رجاء محاولة إعادة التسجيل عبر قائمة الإعدادات بالتطبيق ثم اختيار متقدم. @@ -769,7 +767,6 @@ جميع الصور جميع الصور مع %1$s تفاصيل الرسالة - إدارة الأجهزة المقترنة دعوة الأصدقاء أرشيف المحادثة @@ -882,7 +879,6 @@ حد طول المحادثة تقليم كل المحادثات الآن فحص وتقليم كل المحادثات وفق الحد الأقصى - الأجهزة فاتح داكن المظهر diff --git a/res/values-be/strings.xml b/res/values-be/strings.xml index 081c69a4167..419bd1c53d1 100644 --- a/res/values-be/strings.xml +++ b/res/values-be/strings.xml @@ -77,7 +77,6 @@ Транспарт: %1$s\nДаслана/Атрымана: %2$s Адпраўшчык: %1$s\nТранспарт: %2$s\nДаслана: %3$s\nАтрымана: %4$s Захаваць на дыск? - Паспяхова! Немагчыма запісаць на дыск! У працэсе... MMS @@ -104,7 +103,6 @@ Экспарт Адмена Экспарт - Паспяхова! Новая група diff --git a/res/values-bg/strings.xml b/res/values-bg/strings.xml index 1537090da5c..8a9562cf8d9 100644 --- a/res/values-bg/strings.xml +++ b/res/values-bg/strings.xml @@ -151,7 +151,6 @@ Грешка при запазването на прикаченият файл! Грешка при запазването на прикачените файлове! - Успех! Неуспеше запис на SD карта! Запазване на прикачения файл @@ -231,7 +230,6 @@ Изнеси некриптирано на външната памет... Грешка, неуспешен опит за запис на външната памет. Грешка при записване на външната памет. - Успех! Перманентна Signal комуникационна грешка! Signal не успя да се регистрира с Google Play Services. Signal съообщения и разговори са деактивирани, моля пререгистрирайте през менюто Настройки > Допълнителние. @@ -518,7 +516,6 @@ SMS-те от системния архив в Signal. Ако вече сте в Извършва се внасяне Внасяне на текстови съобщения Внасянето завършено - Внасянето на системната база данни на Signal е завършено. Натисните, за да отворите. Натиснете, за да отворите или натиснете катинара, за да затворите. @@ -573,6 +570,7 @@ SMS-те от системния архив в Signal. Ако вече сте в Изпрати Signal съобщение Изпрати некриптиран SMS Изпрати некриптиран MMS + От %1$s Изпрати Премахни Разговор с %1$s @@ -765,7 +763,6 @@ Signal чака твърде дълго за SMS потвърждение.Всички изображения Всички изображения с %1$s Информация за съобщението - Управление на свързани устройства Поканете приятели Архивирани разговори @@ -874,7 +871,6 @@ Signal чака твърде дълго за SMS потвърждение.Граница за дължина на разговора Скъси всички разговори сега Сканирай всички разговори и приложи ограничението за дължина на разговори - Устройства Светла Тъмна Външен вид diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml index 058605f6c95..868942e0857 100644 --- a/res/values-cs/strings.xml +++ b/res/values-cs/strings.xml @@ -160,7 +160,6 @@ kontakt Chyba při ukládání příloh! Chyba při ukládání příloh! - Úspěšně dokončeno! Nelze uložit data do paměti. Ukládám přílohu @@ -246,7 +245,6 @@ kontakt Exportovat nešifrovaný text do úložiště. Chyba, nelze zapisovat do úložiště. Chyba během zápisu do úložiště - Úspěšně dokončeno! Trvalá chyba komunikace Signal! Sginal se nemůže registrovat k službě Google Play. Zprávy a volání jsou proto zakázány: Prosím zkuste se znovu registrovat v menu Nastavení > Rozšířené. @@ -525,7 +523,6 @@ Obdržen požadavek na výměnu klíčů pro neplatnou verzi protokolu. Probíhá import Importuji textové zprávy Import dokončen - Import systémové databáze Signál je dokončen. Stisknutím otevřete. Dotykem otevřete nebo stisknutím zámku uzamkněte. @@ -580,6 +577,7 @@ Obdržen požadavek na výměnu klíčů pro neplatnou verzi protokolu. Poslat Signal zprávu Poslat nezabezpečenou SMS Poslat nezabezpečenou MMS + Od %1$s Odeslat Odebrat Konverzace s %1$s @@ -772,7 +770,6 @@ Signal se nedočkal přijetí ověřovací SMS. Všechny obrázky Všechny obrázky s %1$s Podrobnosti zprávy - Spravovat provázaná zařízení Pozvat přátele Archivované konverzace @@ -882,7 +879,6 @@ Signal se nedočkal přijetí ověřovací SMS. Limit délky konverzací Zkrátit všechny konverzace teď Prohledat všechny konverzace a uplatnit limit délky. - Zařízení Světlý Tmavý Chování diff --git a/res/values-da/strings.xml b/res/values-da/strings.xml index 56a9a24d6c0..1b4502bdb86 100644 --- a/res/values-da/strings.xml +++ b/res/values-da/strings.xml @@ -140,7 +140,6 @@ denne kontakt. Dette vil slette alle %1$d valgte beskeder permanent. Gem på lager? - Fuldført! Kunne ikke skrive til lageret! Afventer... Data (Signal) @@ -211,7 +210,6 @@ denne kontakt. Eksporterer klartekst til hukommelsen... Fejl - kunne ikke gemme i hukommelsen. Fejl under gemning i hukommelsen. - Fuldført! Permanent fejl i Signal-kommunikationen! @@ -724,7 +722,6 @@ mislykkedes. Alle billeder Alle billeder med %1$s Besked-detaljer - Håndtér tilkoblede enheder Invitér venner Arkiverede samtaler @@ -830,7 +827,6 @@ mislykkedes. Grænse på samtaler Trim alle samtaler nu Løb gennem alle samtaler og gennemfør begrænsninger for samtalelængde - Enheder Lys Mørk Udseende diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml index 6cb2241ab35..de282d60370 100644 --- a/res/values-de/strings.xml +++ b/res/values-de/strings.xml @@ -150,7 +150,7 @@ Fehler beim Speichern des Anhangs im Gerätespeicher! Fehler beim Speichern der Anhänge im Gerätespeicher! - Erfolgreich! + Datei erfolgreich gespeichert. Kein Schreibzugriff auf Gerätespeicher! Anhang speichern @@ -230,7 +230,7 @@ Klartext wird in Gerätespeicher exportiert … Kein Schreibzugriff auf Gerätespeicher. Fehler beim Schreiben auf Gerätespeicher. - Erfolgreich! + Exportieren erfolgreich abgeschlossen. Dauerhafter Signal-Kommunikationsfehler! Signal konnte nicht für die Google Play-Dienste registriert werden. Signal-Nachrichten und -Anrufe wurden daher deaktiviert. Bitte registrieren Sie Signal im Menü „Einstellungen“ > „Weitere Einstellungen“ erneut. @@ -502,7 +502,7 @@ Schlüsselaustausch-Nachricht für eine ungültige Protokollversion empfangen.Importieren wird durchgeführt Nachrichten werden importiert Importieren abgeschlossen - Importieren der SMS/MMS-Systemdatenbank abgeschlossen. + Importieren der Systemdatenbank abgeschlossen. Zum Öffnen antippen. Zum Öffnen antippen oder zum Schließen Schloss antippen. @@ -557,6 +557,7 @@ Schlüsselaustausch-Nachricht für eine ungültige Protokollversion empfangen.Signal-Nachricht senden Unsichere SMS senden Unsichere MMS senden + Von %1$s Senden Entfernen Unterhaltung mit %1$s @@ -736,7 +737,7 @@ Die Überprüfung der SMS-Bestätigung hat zu lange gedauert. Alle Bilder Alle Bilder mit %1$s Nachrichtendetails - Verknüpfte Geräte verwalten + Verknüpfte Geräte Freunde einladen Archivierte Unterhaltungen @@ -845,7 +846,7 @@ Die Überprüfung der SMS-Bestätigung hat zu lange gedauert. Höchstzahl an Nachrichten Alle Unterhaltungen jetzt kürzen Alle Unterhaltungen prüfen und deren Längenbegrenzung sicherstellen - Geräte + Verknüpfte Geräte Hell Dunkel Darstellung diff --git a/res/values-el/strings.xml b/res/values-el/strings.xml index 44ff23a487e..df3cc0c4738 100644 --- a/res/values-el/strings.xml +++ b/res/values-el/strings.xml @@ -19,6 +19,7 @@ Διαγραφή Απενεργοποίηση συνθηματικού; + Αυτό θα ξεκλειδώσει το Signal και τις ειδοποιήσεις μηνυμάτων μόνιμα. Απενεργοποίηση Απεγγραφή Απεγγραφή από τα μηνύματα και τις κλήσεις Signal... @@ -77,7 +78,9 @@ Λήγει: %s Δεν παραδόθηκε Προβολή ασφαλών πολυμέσων; + Αυτό το πολυμέσω έχει αποθηκευτεί σε μια κρυπτογραφημένη βάση δεδομένων. Δυστυχώς, για να το δεις με ένα εξωτερικό πρόγραμμα προϋποθέτει να αποκρυπτογραφηθεί προσωρινά και να γραφτεί στην μνήμη. Είσαι σίγουρος/η πως θέλεις να το κάνεις αυτό; Σφάλμα, λάβαμε παλιό μήνυμα ανταλλαγής κλειδιών. + Ελήφθη μήνυμα ανταλλαγής κλειδιών. πάτα για να επεξεργαστεί. Ο/Η %1$s έφυγε απο την ομάδα. Πάτησε για λεπτομέρειες Πάτησε για απροστάτευτη εναλλακτική @@ -85,6 +88,8 @@ Χρήση μη κρυπτογραφημένου MMS ως εναλλακτική; Αυτό το μήνυμα δεν θα κρυπτογραφηθεί, επειδή ο παραλήπτης δεν είναι πλέον χρήστης του Signal.\n\nΝα σταλεί το μήνυμα μη κρυπτογραφημένο; Δεν μπορεί να βρεθεί κατάλληλη εφαρμογή για το άνοιγμα αυτού του πολυμέσου. + από τον/την %s + προς τον/την %s Επαναφορά ασφαλούς συνεδρίας; Αυτό ίσως βοηθήσει αν έχεις πρόβλημα με την κρυπτογράφηση σε αυτή την συζήτηση. Τα μηνύματα δεν θα σβηστούν. @@ -146,8 +151,24 @@ Αυτό θα διαγράψει οριστικά όλα τα %1$d επιλεγμένα μηνύματα. Να αποθηκευτεί στην μνήμη; - Επιτυχία! + + Αποθηκεύοντας αυτό το πολυμέσο στην μνήμη θα επιτρέψει σε άλλες εφαρμογές στην συσκευή σου να έχουν πρόσβαση σε αυτό. \n\nΣυνέχεια; + Αποθηκεύοντας τα %1$d πολυμέσα στην μνήμη θα επιτρέψει σε άλλες εφαρμογές στην συσκευή σου να έχουν πρόσβαση σε αυτά. \n\nΣυνέχεια; + + + Σφάλμα κατά την αποθήκευση του συνημμένου στην μνήμη! + Σφάλμα κατά την αποθήκευση των συνημμένων στην μνήμη! + Αδύνατη η εγγραφή στην μνήμη! + + Το συνημμένο αποθηκεύεται + %1$d συνημμένα αποθηκεύονται + + + Το συνημμένο αποθηκεύεται στην μνήμη... + %1$d συνημμένα αποθηκεύονται στην μνήμη... + + Τα συνημμένα συλλέγονται... Εν αναμονή... Δεδομένα (Signal) MMS @@ -217,7 +238,6 @@ Εξαγωγή των αποκρυπτογραφημένων δεδομένων στον αποθηκευτικό χώρο... Σφάλμα, δεν μπόρεσε να γίνει εγγραφή στον αποθηκευτικό χώρο. Σφάλμα κατά την εγγραφή στον αποθηκευτικό χώρο. - Επιτυχία! Μόνιμη αποτυχία επικοινωνίας του Signal! Το Signal δεν μπόρεσε να εγγραφτεί στις Υπηρεσίες Google Play. Τα μηνύματα και οι κλήσεις του Signal έχουν απενεργοποιηθεί. Παρακαλώ προσπάθησε να επανεγγραφτείς στις Ρυθμίσεις > Προχωρημένες Ρυθμίσεις. @@ -389,6 +409,7 @@ Ο αριθμός που κάλεσες δεν υποστηρίζει ασφαλή φωνή! Εντάξει + Σύνδεση με Signal Επιλέξτε χώρα Πρέπει να καθορίσεις τον κώδικα της χώρας σου @@ -442,6 +463,7 @@ Ελήφθη μήνυμα ανταλλαγής κλειδιών για άκυρη έκδοση του πρωτόκολλου. + Ελήφθη μήνυμα με άγνωστο κλειδί ταυτότητας. Πάτα για επεξεργασία και προβολή. Λήφθηκε ενημερωμένη αλλά άγνωστη πληροφορία ταυτότητας. Πάτησε για επιβεβαίωση ταυτότητας. Επαναφορά ασφαλούς συνεδρίας. Διπλότυπο μήνυμα. @@ -458,6 +480,8 @@ Δεν έχεις κλειδί ταυτότητας. Ο παραλήπτης δεν έχει κλειδί ταυτότητας. Ο παραλήπτης δεν έχει κλειδί ταυτότητας! + Σκανάρισμα κωδικού QR επαφής + Προβολή του κωδικού QR σου ΠΡΟΣΟΧΗ, το σαρωμένο κλειδί ΔΕΝ ταιριάζει! Έλεγξε προσεκτικά το αποτύπωμα. ΔΕΝ επιβεβαιώθηκε! Το κλειδί του/της είναι σωστό. Πρέπει επίσης και αυτός/η να επιβεβαιώσει το κλειδί σου. @@ -465,6 +489,8 @@ Δεν έχεις κλειδί ταυτότητας! Δεν έχεις κλειδί ταυτότητας. + Σκανάρισμα κωδικού QR επαφής + Προβολή του κωδικού QR σου ΠΡΟΣΟΧΗ, το σαρωμένο κλειδί ΔΕΝ ταιριάζει! ΔΕΝ επιβεβαιώθηκε! Το σαρωμένο κλειδί ταιριάζει! @@ -497,6 +523,7 @@ Εισαγωγή σε εξέλιξη Εισαγωγή μηνυμάτων κειμένου + Η εισαγωγή ολοκληρώθηκε Πάτησε για άνοιγμα. Πάτησε για άνοιγμα, ή πάτησε την κλειδαριά για κλείσιμο. @@ -551,6 +578,7 @@ Αποστολή μηνύματος Signal Αποστολή μη ασφαλούς SMS Αποστολή μη ασφαλούς MMS + Από τον/την %1$s Αποστολή Αφαίρεση Συζήτηση με τον/την %1$s @@ -590,9 +618,10 @@ συνέχεια + Αποτυχία ανάγνωσης αρχείου συμβάντων για τη συσκευή σου. Μπορείς να χρησιμοποιήσεις το ADB για να πάρεις ένα αρχείο συμβάντων αποσφαλμάτωσης. Ευχαριστούμε για τη βοήθειά σου! Αποστολή - Αποστολή των αρχείων καταγραφής στο gist… + Αποστολή των αρχείων συμβάντων στο gist… Θέλεις να εισάγεις τα υπάρχοντα μηνύματά σου στη κρυπτογραφημένη βάση δεδομένων του Signal; Η προκαθορισμένη βάση δεδομένων του συστήματος δε θα αλλαχθεί καθόλου. @@ -635,6 +664,7 @@ Ξεκλείδωμα Το Signal χρειάζεται τις ρυθμίσεις MMS για να στείλει μηνύματα πολυμέσων και ομαδικών συζητήσεων μέσω του παρόχου σου. Η συσκευή σου δεν παρέχει αυτές τις πληροφορίες, το οποίο μερικές φορές γίνεται σε κλειδωμένες συσκευές ή λόγω άλλων περιοριστικών ρυθμίσεων. + Για να στείλεις μηνύματα πολυμέσων, πάτησε \'ΟΚ\' και συμπλήρωσε τις ρυθμίσεις. Θα βρείς τις σωστές ρυθμίσεις MMS για τον πάροχό σου ψάχνοντας στο ίντερνετ για \"το όνομα του παρόχου σου\" + APN. Αυτές οι ρυθμίσεις γίνονται μόνο μια φορά. ΜΠΛΟΚΑΡΙΣΜΕΝΟΣ/Η @@ -743,11 +773,11 @@ Δημόσιο κλειδί ταυτότητας Αλλαγή συνθηματικού Επιβεβαίωση ταυτότητας + Αποστολή αρχείου συμβάντων αποσφαλμάτωσης Προεπισκόπιση Όλες οι εικόνες Όλες οι εικόνες με τον/την %1$s Λεπτομέρειες μηνύματος - Διαχείριση συνδεδεμένων συσκευών Πρόσκληση φίλων Αρχειοθετημένες συζητήσεις @@ -856,7 +886,6 @@ Όριο μεγέθους συζήτησης Κούρεμα όλων των συζητήσεων τώρα Σκανάρισμα όλων των συζητήσεων και επιβολή του ορίου μήκους των συζητήσεων - Συσκευές Φως Σκοτάδι Εμφάνιση @@ -865,7 +894,7 @@ Γλώσσα Μηνύματα και κλήσεις του Signal Δωρεάν προσωπικά μηνύματα και κλήσεις προς τους χρήστες του Signal - Αποστολή αρχείων καταγραφής αποσφαλμάτωσης + Αποστολή αρχείου συμβάντων αποσφαλμάτωσης Λειτουργία συμβατότητας \"WiFi Calling\' Ενεργοποίηση αν η συσκευή σου χρησιμοποιεί παράδοση SMS/MMS μέσω WiFi (ενεργοποίηση μόνο αν το \'WiFi Calling\' είναι ενεργοποιημένο στη συσκευή σου) Μπλοκαρισμένες επαφές @@ -945,6 +974,8 @@ Αποστολή σε Όλους Σύγκριση + Προβολή του κωδικού QR σου + Σκανάρισμα κωδικού QR επαφής Νέο Μήνυμα Νέα ομάδα @@ -967,6 +998,7 @@ Πάτα για να κάνεις το Signal την προκαθορισμένη εφαρμογή για τα SMS. ΟΡΙΣΜΟΣ Εισαγωγή SMS συστήματος + Πάτα για να αντιγράψεις τα μηνύματα SMS του κινητού σου στην κρυπτογραφημένη βάση δεδομένων του Signal. ΕΙΣΑΓΩΓΗ Ενεργοποίηση των μηνημάτων και κλήσεων Signal Αναβάθμισε την εμπειρία επικοινωνίας σου. @@ -985,6 +1017,7 @@ Αποθήκευση + Αποθήκευση όλων Προεπισκόπηση εικόνας diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml index a13c8433da1..4e1ed78b72a 100644 --- a/res/values-es/strings.xml +++ b/res/values-es/strings.xml @@ -159,7 +159,7 @@ Recibido:%4$s ¡Error al guardar adjunto en el almacenamiento! ¡Error al guardar adjuntos en el almacenamiento! - ¡Completado! + Archivo guardado con éxito. ¡No se pudo escribir en el almacenamiento! Guardando adjunto @@ -239,7 +239,7 @@ Recibido:%4$s Exportando texto plano a almacenamiento... Error, imposible escribir en almacenamiento. Error al escribir en almacenamiento. - ¡Éxito! + Exportación satisfactoria. ¡Fallo permanente de comunicación de Signal! Signal fué incapaz de registrarse con Google Play Services. Los mensajes y llamadas de Signal han sido desactivados, por favor, intenta registrarte otra vez en Configuración > Avanzado. @@ -534,7 +534,7 @@ Se recibió un mensaje de intercambio de claves para una versión no válida del Importación en progreso Importando mensajes de texto Importación completada - Se completó la importación de la base de datos del sistema Signal. + La importación de la base de datos al sistema está completa. Pulse para abrir. Pulse para abrir, o pulse el candado para cerrar. @@ -589,6 +589,7 @@ Se recibió un mensaje de intercambio de claves para una versión no válida del Enviar mensaje de Signal Enviar SMS no seguro Enviar MMS no seguro + De %1$s Enviar Eliminar Conversación con %1$s @@ -792,7 +793,7 @@ por SMS. Todas las imágenes Todas la imágenes con %1$s Detalles del mensaje - Administrar dispositivos vinculados + Dispositivos enlazados Invitar amigos Conversaciones archivadas @@ -901,7 +902,7 @@ por SMS. Límite de longitud de la conversación Recortar todas las conversaciones ahora Escanear todas las conversaciones e imponer los límites de longitud en las conversaciones - Dispositivos + Dispositivos enlazados Claro Oscuro Apariencia diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml index 0ea876c9c85..2cd51dde199 100644 --- a/res/values-fa/strings.xml +++ b/res/values-fa/strings.xml @@ -124,7 +124,6 @@ این به صورت دائم %1$d پیامهای انتخاب شده را حذف میکند. ذخیره درحافظه؟ - موفقیت! قادر نیست به ارسال به ذخیره سازی! در انتظار ... داده ها (سیگنال) @@ -177,7 +176,6 @@ خروجی لغو خروجی گرفتن - موفقیت! گروه جدید @@ -605,7 +603,6 @@ همه تصاویر همه عکس ها با %1$s جزییات پیام - مدیریت دستگاه های مرتبط دعوت دوستان گفتگوهای آرشیو شده @@ -702,7 +699,6 @@ حذف پیام‌های قدیمی چت و رسانه محدودیت طول گفتگو - دستگاه ها روشن تیره ظاهر برنامه diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml index 6ca15103738..208fc942dbd 100644 --- a/res/values-fi/strings.xml +++ b/res/values-fi/strings.xml @@ -158,7 +158,7 @@ Vastaanotettu: %4$s Virhe tallennettaessa liitetiedostoa laitteesi tallennustilaan! Virhe tallennettaessa liitetiedostoja laitteesi tallennustilaan! - Onnistui! + Tiedoston tallennus onnistui. Tallennustilaan kirjoitus epäonnistui! Tallennetaan liitetiedostoa @@ -238,7 +238,7 @@ Vastaanotettu: %4$s Viedään salaamattomana tallennustilaan... Virhe: tallennustilaan kirjoitus epäonnistui. Tallennustilaan kirjoitettaessa sattui virhe. - Onnistui! + Vienti onnistui. Pysyvä Signal-yhteysvirhe! Signal ei voinut rekisteröityä Google Play Services -palveluun, minkä vuoksi Signal-viestit ja puhelut ovat otettu pois käytöstä. Kokeile rekisteröityä uudelleen Signalin lisäasetuksista. @@ -307,7 +307,7 @@ seuraa niiden uudelleentuonnista viestien kaksoiskappaleita. Hei, vaihdetaan Signaliin: %1$s Näyttää siltä, ettei sinulla ole yhtään sovellusta, johon jakaa. - Kaveri ei anna kaverin keskustella salaamattomasti. + Kaveri ei anna kaverin keskustella ilman salausta. Ei löytynyt skannattavaa avainta! Asenna \"Barcode Scanner\" -viivakoodinlukija? @@ -523,10 +523,10 @@ Vastaanotetiin avaintenvaihtoviesti, joka kuuluu väärälle protokollaversiolle Tuonti käynnissä Tuo tekstiviestejä Tuonti valmis - Järjestelmän tekstiviestitietokannan tuonti Signaliin on valmis. + Järjestelmän tekstiviestitietokannan tuonti Signaliin on valmis. Siirry takaisin sovellukseen koskettamalla tästä. - Avaa sovellus koskettamalla tästä tai lukitse se koskettamalla lukkoa + Lukitse sovellus koskettamalla lukkoa. Signalin lukitus on auki Lukitse salalauseella @@ -578,6 +578,7 @@ Vastaanotetiin avaintenvaihtoviesti, joka kuuluu väärälle protokollaversiolle Lähetä Signal-viesti Lähetä salaamaton tekstiviesti Lähetä salaamaton MMS-viesti + SIM-kortilta %1$s Lähetä Poista Keskustelu %1$s kanssa @@ -716,7 +717,8 @@ sisältyvät: Ei verkkoyhteyttä. Laitteesi tarvitsee verkkoyhteyttä tämän Signalin ominaisuuden käyttämiseksi. Tarkista, että -laitteesi on yhdistettynä mobiilitiedonsiirto- tai WiFi-verkkoon. +laitteesi +on yhdistettynä mobiilitiedonsiirto- tai WiFi-verkkoon. Rajoittava palomuuri. Jos olet WiFi-verkossa, on mahdollista että palomuuri estää pääsyn Signalin palvelimelle. Kokeile toista verkkoa tai mobiiliverkkoa. @@ -760,7 +762,7 @@ Signal ei saanut vahvistustekstiviestiä odotusajan sisällä. Kaikki kuvat %1$s: kaikki kuvat Viestin tiedot - Hallitse yhdistettyjä laitteita + Yhdistetyt laitteet Kutsu ystäviä Arkistoidut keskustelut @@ -869,7 +871,7 @@ Signal ei saanut vahvistustekstiviestiä odotusajan sisällä. Keskustelun pituusraja Karsi kaikki keskustelut nyt Käy läpi kaikki keskustelut ja pakota niihin pituusrajat - Laitteet + Yhdistetyt laitteet Vaalea Tumma Ulkonäkö diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml index fff366d962a..e1fd17dcdc7 100644 --- a/res/values-fr/strings.xml +++ b/res/values-fr/strings.xml @@ -151,7 +151,6 @@ vérifier ce contact. Erreur lors de l\'enregistrement de la pièce jointe sur l\'espace de stockage ! Erreur lors de l\'enregistrement des pièces jointes sur l\'espace de stockage ! - Réussite ! Impossible d’écrire dans l\'espace de stockage ! Enregistrement de la pièce jointe @@ -231,7 +230,6 @@ vérifier ce contact. Exportation en clair dans l\'espace de stockage... Erreur, écriture sur mémoire impossible. Erreur lors de l\'enregistrement dans l\'espace de stockage. - Réussite ! Échec de communication Signal permanent ! Les appels et messages Signal ont été désactivés car Signal n\'a pas pu s\'enregistrer auprès de Google Play Services. Veuillez essayer de vous enregistrer à nouveau à partir du menu Paramètres > Avancé. @@ -513,7 +511,6 @@ Réception d\'un message d\'échange de clés pour une version invalide du proto Importation en cours Importation des messages textes Importation terminée - L\'importation de la base de donnée de Signal est complète. Appuyez pour ouvrir. Appuyez pour ouvrir, ou appuyez sur le cadenas pour fermer. @@ -759,7 +756,6 @@ par SMS. Toutes les images Toutes les images avec %1$s Détails du message - Gérer les appareils associés Inviter des amis Conversations archivées @@ -868,7 +864,6 @@ par SMS. Limite de taille de la conversation Réduire toutes les conversations maintenant Scanner toutes les conversations et imposer les limites de longueur pour les conversations - Appareils Clair Sombre Apparence diff --git a/res/values-hr/strings.xml b/res/values-hr/strings.xml index b58d611f43c..763b1ee58ab 100644 --- a/res/values-hr/strings.xml +++ b/res/values-hr/strings.xml @@ -161,7 +161,6 @@ ovaj kontakt. Greška prilikom spremanja privitaka na disk! Greška prilikom spremanja privitaka na disk! - Uspješno! Nije moguće pisati na disk! Spremanje privitaka @@ -247,7 +246,6 @@ ovaj kontakt. Izvoz u obliku običnog teksta na disk... Greška, nije moguće pisati na disk. Greška prilikom pisanja na disk. - Uspješno! Trajna greška u Signal komunikaciji! Signal se nije uspješno registrirao na Google Play Services. Signal poruke i pozivi su onemogućeni, pokušajte se ponovno registrirati kroz Postavke > Napredno. @@ -537,7 +535,6 @@ Primljena poruka razmjene ključeva za pogrešnu inačicu protokola. Uvoz u tijeku Uvoz tekstualnih poruka Uvoz dovršen - Uvoz Signal baze podataka sustava je dovršeno. Pritisnite za otvaranje. Pritisnite za otvaranje ili pritisnite lokot za zatvaranje. @@ -785,7 +782,6 @@ neuspješno. Sve slike Sve slike sa %1$s Detalji poruke - Upravljanje povezanim uređajima Pozovi prijatelje Arhivirani razgovori @@ -895,7 +891,6 @@ neuspješno. Maksimalna duljina razgovora Skrati sve razgovore odmah Skeniraj sve razgovore i primijeni ograničenje duljine razgovora - Uređaji Svijetla Tamna Izgled diff --git a/res/values-hu/strings.xml b/res/values-hu/strings.xml index f9a76ead730..2580d5f6845 100644 --- a/res/values-hu/strings.xml +++ b/res/values-hu/strings.xml @@ -48,7 +48,7 @@ (videó) (hely) - Nem található alkalmazás a média kiválasztásához. + Nem található alkalmazás média kiválasztásához. Kamera Kép @@ -88,7 +88,7 @@ ezt a névjegyet. Visszaállás védtelen SMS-re? Visszaállás védtelen MMS-re? Ez az üzenet nem lesz titkosítva, mert a címzett már nem Signal felhasználó.\n\nVédtelen üzenet küldése? - Nem található alkalmazás ezen médiafájl megnyitásához. + Nem található alkalmazás ez a média megnyitásához. tőle: %s neki: %s @@ -156,7 +156,7 @@ ezt a névjegyet. Hiba történt a melléklet tárolóra mentése közben! Hiba történt a mellékletek tárolóra mentése közben! - Sikerült! + Fájl mentése sikeres. Nem lehet írni a tárolóra! Melléklet mentése @@ -236,7 +236,7 @@ ezt a névjegyet. Nyílt szöveg exportálása tárolóra... Hiba, nem lehet írni a tárolóra. Hiba a tárolóra írás közben. - Sikerült! + Exportálás sikeres. Elhúzódó Signal kommunikációs hiba! A Signal nem tudott regisztrálni a Google Play Szolgáltatásokkal. A Signal üzenetek és hívások le vannak tiltva, kérlek próbálj meg újraregisztrálni a Beállítások > Haladó-ban. @@ -272,7 +272,7 @@ ezt a névjegyet. Mégse Titkosított biztonsági mentés visszaállítása? - Egy titkosított biztonsági mentés visszaállításával minden létező kulcs, beállítás és üzenet felülíródik. + Egy titkosított biztonsági mentés visszaállítása teljesen lecseréli a létező kulcsaidat, beállításaidat és üzeneteidet. El fogsz veszíteni minden információt, ami a jelenlegi Signal telepítésedben van, de nincs a biztonsági mentésben. @@ -472,7 +472,7 @@ Ellenőrizd újra, hogy ez a te számod! Hamarosan egy SMS-ben fogjuk ellenőriz Kulcs-csere üzenet érkezett érvénytelen protokoll verzióhoz. - Frissített, de ismeretlen azonosító kulcs érkezett. Érints a feldolgozáshoz és megjelenítéshez. + Üzenet érkezett ismeretlen azonosító kulccsal. Érints a feldolgozáshoz és megjelenítéshez. Frissített, de ismeretlen azonosító adat érkezett. Érints az azonosító érvényesítéséhez! Biztonságos munkamenet alaphelyzetbe állítása. Üzenet duplikálása. @@ -533,7 +533,7 @@ Kulcs-csere üzenet érkezett érvénytelen protokoll verzióhoz. Importálás folyamatban Szöveges üzenetek importálása Importálás befejezve - Signal rendszer adatbázis importálás befejezve. + Rendszer adatbázis betöltése befejezve. Érintsd meg a megnyitáshoz. Érintsd meg a megnyitáshoz, vagy érintsd meg a zárat a bezáráshoz. @@ -588,6 +588,7 @@ Kulcs-csere üzenet érkezett érvénytelen protokoll verzióhoz. Signal üzenet küldése Védtelen SMS küldése Védtelen MMS küldése + Tőle: %1$s Küldés Eltávolítás Beszélgetés vele: %1$s @@ -798,7 +799,7 @@ sikertelen. Összes kép Összes kép vele: %1$s Üzenet részletek - Társított készülékek kezelése + Társított készülékek Barátok meghívása Archivált beszélgetések @@ -907,7 +908,7 @@ sikertelen. Beszélgetés hossz korlát Összes beszélgetés csonkolása most Összes beszélgetés átvizsgálása és a beszélgetés hossz korlátok érvényesítése - Készülékek + Társított készülékek Világos Sötét Megjelenés diff --git a/res/values-in/strings.xml b/res/values-in/strings.xml index f7a830a2721..ecc032ac2f9 100644 --- a/res/values-in/strings.xml +++ b/res/values-in/strings.xml @@ -13,18 +13,19 @@ Hapus seluruh pesan lama? - Ini akan segera memangkas seluruh percakapan dari %d pesan terbaru. + Ini akan segera memangkas seluruh percakapan menjadi %d pesan terbaru. Hapus Nonaktifkan frasa sandi? - Nonaktif + Ini akan secara permanen membuka kunci Signal dan notifikasi pesan. + Nonaktifkan Berhenti registrasi Berhenti registrasi dari pesan dan panggilan Signal... Nonaktifkan pesan dan panggilan Signal? Menonaktifkan pesan dan pangggilan Signal dengan berhenti registrasi dari server. Anda perlu mendaftar ulang nomor telepon Anda untuk menggunakannya lagi di kemudian hari. - Kesalahan dalam menghubungkan ke server! + Terjadi kesalahan koneksi ke server! SMS Aktif - Sentuh untuk mengubah aplikasi SMS default + Sentuh untuk mengubah aplikasi SMS baku Anda SMS Nonaktif Sentuh untuk menetapkan Signal sebagai aplikasi SMS baku Anda nyala @@ -32,6 +33,8 @@ mati Mati SMS %1$s, MMS %2$s + Frasa sandi %1$s, Keamanan layar %2$s + Tema %1$s, Bahasa %2$s %d menit @@ -73,7 +76,9 @@ kontak ini. Berakhir: %s Tidak terkirim Tampilkan media aman? + Media ini telah disimpan di dalam basis data terenkripsi. Sayang sekali, untuk melihatnya dengan penampil eksternal saat ini memerlukan data didekripsi sementara dan ditulis ke penyimpanan. Anda yakin ingin melakukan hal ini? Gagal, menerima pesan pertukaran kunci terhenti. + Menerima pesan pertukaran kunci, ketuk untuk memproses. si %1$s telah meninggalkan grup. Tekan untuk detail Tekan untuk beralih tanpa enkripsi @@ -81,6 +86,8 @@ kontak ini. Alihkan ke MMS tanpa enkripsi? Pesan ini tidak akan dienkripsi karena penerima tidak lagi menjadi pengguna Signal.\n\nTetap kirim pesan tidak aman? Tidak bisa menemukan aplikasi untuk membuka media ini. + dari %s + ke %s Atur kembali sesi aman? Ini dapat membantu jika Anda mengalami masalah enkripsi dalam percakapan ini. Pesan Anda akan disimpan. @@ -135,8 +142,20 @@ kontak ini. Ini akan secara permanen menghapus semua %1$d pesan terpilih. Simpan ke penyimpanan? - Sukses! + + Menyimpan semua %1$d media ke penyimpanan memungkinkan aplikasi lain pada perangkat Anda mengakses mereka.\n\nLanjutkan? + + + Terjadi kesalahan saat menyimpan lampiran ke penyimpanan! + Tidak bisa menyimpan ke penyimpanan! + + Menyimpan %1$d lampiran + + + Menyimpan %1$d lampiran ke penyimpanan... + + Mengumpulkan lampiran... Tertunda... Data (Signal) MMS @@ -154,7 +173,13 @@ kontak ini. Menghapus Menghapus percakapan terpilih... + + %d percakapan diarsipkan + ULANG + + Memindahkan %d percakapan ke kotak masuk + Pesan pertukaran kunci... @@ -196,7 +221,6 @@ kontak ini. Mengeksport teks ke media penyimpanan... Gagal, tidak bisa menyimpan ke penyimpanan. Gagal saat menyimpan ke penyimpanan. - Sukses! Kegagalan permanen komunikasi Signal! Signal tidak dapat melakukan registrasi dengan Layanan Google Play. Fitur Signal seperti pesan dan panggilan di nonaktifkan, mohon registrasi ulang melalui Pengaturan @@ -368,6 +392,7 @@ telah mengimport basis data sistem SMS, hal ini akan menyebabkan adanya duplikas Nomor yang Anda panggil tidak mendukung panggilan aman! Paham + Menyambung dengan Signal Pilih negara Anda Anda harus mengisi kode negara Anda @@ -428,6 +453,7 @@ memproses pertukaran kunci korupsi. Diterima pesan pertukaran kunci untuk versi protokol yang tidak valid. + Menerima pesan dengan kunci identitas tidak dikenal. Ketuk untuk memproses dan menampilkan. Menerima pembaharuan atas identitas yang tidak diketahui. Tekan untuk memvalidasi identitas Sesi aman disetel ulang. Pesan Duplikat @@ -444,6 +470,8 @@ Diterima pesan pertukaran kunci untuk versi protokol yang tidak valid. Anda tidak memiliki kunci identitas. Penerima tidak memiliki kunci identitas. Penerima tidak memiliki kunci identitas! + Pindai kode QR kontak + Tampilkan kode QR Anda PERINGATAN, kunci terpindai TIDAK cocok! Mohon periksa teks sidik jari dengan baik. TIDAK diverifikasi! Kunci benar. Diperlukan juga untuk memverifikasi kunci anda. @@ -451,6 +479,8 @@ Diterima pesan pertukaran kunci untuk versi protokol yang tidak valid. Anda tidak memiliki kunci identitas! Anda tidak memiliki kunci identitas. + Pindai kode QR kontak + Tampilkan kode QR Anda PERINGATAN, kunci terpindai tidak cocok! TIDAK terverifikasi! Kunci terpindai cocok! @@ -483,6 +513,7 @@ Diterima pesan pertukaran kunci untuk versi protokol yang tidak valid. Dalam proses mengimport Mengimpor pesan teks + Selesai mengimpor Sentuh untuk membuka. Sentuh untuk membuka, atau sentuh kunci untuk menutup. @@ -537,6 +568,7 @@ Diterima pesan pertukaran kunci untuk versi protokol yang tidak valid. Kirim pesan Signal Kirim SMS tidak aman Kirim MMS tidak aman + Dari %1$s Kirim Hapus Percakapan dengan %1$s @@ -576,6 +608,7 @@ Diterima pesan pertukaran kunci untuk versi protokol yang tidak valid. lanjutkan + Tidak bisa membaca catatan log pada perangkat Anda. Anda masih bisa menggunakan ADB untuk mengambil log awakutu. Terima kasih atas bantuan Anda! Mengirimkan Kirim catatan log gist… @@ -620,6 +653,7 @@ Diterima pesan pertukaran kunci untuk versi protokol yang tidak valid. Buka Kunci Signal membutuhkan pengaturan MMS untuk mengirimkan media dan pesan grup melalui penyedia layanan wireless Anda. Perangkat Anda tidak menyediakan informasi tersebut, dan terkadang benar untuk perangkat terkunci dan konfigurasi terbatas lainnya. + Untuk mengirim pesan media dan pesan grup, ketuk \'OK\' dan selesaikan pengaturan yang diminta. Pengaturan MMS untuk operator Anda biasanya dapat ditemukan dengan mencari \'APN operator Anda\'. Anda hanya memerlukan ini sekali saja. DIBLOKIR @@ -742,7 +776,6 @@ gagal Semua gambar Semua gambar dengan %1$s Rincian pesan - Kelola perangkat terkait Undang teman Arsip percakapan @@ -786,10 +819,16 @@ gagal Ganti Kata Kunci Ubah frasa sandi Anda Aktifkan frasa sandi + Kunci Signal dan notifikasi pesan dengan frasa sandi Keamanan Layar Blokir tangkapan layar di daftar baru-baru saja dan di dalam aplikasi + Otomatis kunci Signal setelah tidak aktif selama waktu tertentu + Frasa sandi untuk habis waktu karena tiada aktivitas + Interval habis waktu karena tiada aktivitas Pemberitahuan Aktifkan pemberitahuan pesan + Notifikasi kontak baru + Tampilkan notifikasi untuk kontak baru Signal Warna LED Tidak dikenal Pola kedip LED @@ -844,7 +883,6 @@ gagal Batas panjang percakapan Pangkas seluruh percakapan Pindai seluruh rangkaian percakapan dan terapkan batas panjang percakapan - Perangkat Terang Gelap Penampilan @@ -933,6 +971,8 @@ gagal Siaran Bandingkan + Tampilkan kode QR Anda + Pindai kode QR kontak Pesan baru Grup baru @@ -954,6 +994,7 @@ gagal Tekan untuk membuat Signal menjadi aplikasi SMS utama Anda. SET Impor SMS sistem + Ketuk untuk menyalin pesan telepon Anda ke dalam basis data Signal yang terenkripsi. IMPOR Aktifkan pesan dan panggilan Signal Tingkatkan pengalaman komunikasi Anda. @@ -972,6 +1013,7 @@ gagal Simpan + Simpan semua Prantinjau gambar diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml index ee2ca378e42..4fd2ae1f46f 100644 --- a/res/values-it/strings.xml +++ b/res/values-it/strings.xml @@ -143,8 +143,24 @@ questo contatto. Saranno eliminati definitivamente i %1$d messaggi selezionati. Salvare in memoria? - Completato! + + Salvare il file sulla memoria consentirà ad altre applicazioni di accedervi.\n\nContinuare? + Salvare il %1$d file sulla memoria consentirà ad altre applicazioni di accedervi.\n\nContinuare? + + + Errore nel salvare l\'allegato in memoria! + Errore nel salvare gli allegati in memoria! + Impossibile scrivere sulla memoria! + + Salvataggio allegato + Salvataggio %1$d allegati + + + Salvataggio allegato in memoria... + Salvataggio %1$d allegati in memoria... + + Recupero allegati... In sospeso... Dati (Signal) MMS @@ -214,7 +230,6 @@ questo contatto. Esportazione messaggi in memoria... Errore, impossibile scrivere sulla memoria. Errore durante la scrittura in memoria. - Completato! Comunicazione Signal fallita definitivamente! Signal è stato impossibilitato a registrarsi con i sevizi di Google Play. @@ -256,7 +271,7 @@ messaggi da una copia. Se hai già importato questa copia, una nuova importazione creerà dei messaggi duplicati. Importazione Importazione backup in chiaro... - Nessuna copia in chiaro trovato! + Nessuna copia in chiaro trovata! Errore durante l\'importazione della copia! Importazione terminata! Ripristino @@ -749,7 +764,6 @@ non riuscita. Tutte le immagini Tutte le immagini con %1$s Dettagli messaggio - Gestisci dispositivi collegati Invita amici Conversazioni archiviate @@ -858,7 +872,6 @@ non riuscita. Limite di lunghezza conversazione Riduci immediatamente tutte le conversazioni Analizza tutte le conversazioni e applica il limite di lunghezza. - Dispositivi Chiaro Scuro Aspetto diff --git a/res/values-iw/strings.xml b/res/values-iw/strings.xml index 44350f71031..40a1d72a231 100644 --- a/res/values-iw/strings.xml +++ b/res/values-iw/strings.xml @@ -154,7 +154,7 @@ שגיאה בעת שמירת הצרופה לאחסון! שגיאה בעת שמירת הצרופות לאחסון! - זה עבד! + הקובץ נשמר בהצלחה. לא ניתן לכתוב לאחסון! שמירת צרופה @@ -234,7 +234,7 @@ מייצא טקסט רגיל לאחסון... שגיאה, לא ניתן לכתוב לאחסון. שגיאה בעת כתיבה לאחסון. - זה עבד! + הייצוא הצליח. כישלון קבוע בתקשורת סיגנל! סיגנל לא הצליח להירשם בשירותי גוגל Play. מסרים ושיחות של סיגנל כובו, נא לנסות להירשם שוב בהגדרות < מתקדם. @@ -523,7 +523,7 @@ בתהליך ייבוא מייבא מסרים הייבוא הושלם - ייבוא מסד הנתונים של סיגנל הושלם. + ייבוא נא לגעת לפתיחה. נא לגעת לפתיחה, או לגעת במנעול לסגירה. @@ -578,6 +578,7 @@ שליחת מסר בסיגנל שליחת SMS לא מאובטח שליחת MMS לא מאובטח + מ־%1$s שליחה הסרה שיחה עם %1$s @@ -768,7 +769,7 @@ כל התמונות כל התמונות עם %1$s פרטי מסר - ניהול מכשירים מקושרים + מכשירים מקושרים להזמין חברים שיחות גנוזות @@ -877,7 +878,7 @@ הגבלת אורך שיחה לקצץ את כל השיחות כעת לסרוק את כל השיחות ולאכוף את הגבלות אורך השיחה - מכשירים + מכשירים מקושרים בהירה חשוכה מראה diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml index f56e731c255..0e04fce81ca 100644 --- a/res/values-ja/strings.xml +++ b/res/values-ja/strings.xml @@ -112,7 +112,6 @@ 送信方法: %1$s\n送信/受信: %2$s 送信者: %1$s\n送信方法: %2$s\n送信: %3$s\n受信: %4$s メモリに保存しますか? - 成功しました。 メモリに書き込めませんでした。 ペンディング MMS @@ -152,7 +151,6 @@ エクスポート 中止 エクスポート中… - 成功しました。 新規グループ @@ -516,7 +514,6 @@ 本人確認 すべての画像 %1$s とすべての画像 - リンク済みデバイスの管理 友達にオススメする インポート/エクスポート diff --git a/res/values-kn-rIN/strings.xml b/res/values-kn-rIN/strings.xml index 2de82ddd7a4..cf5762c06af 100644 --- a/res/values-kn-rIN/strings.xml +++ b/res/values-kn-rIN/strings.xml @@ -17,19 +17,24 @@ ಅಳಿಸಿಹಾಕು ಗುಪ್ತಪದವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ + ಇದು ಸಿಗ್ನಲ್ ಮತ್ತು ಸಂದೇಶವನ್ನು ಸೂಚನೆಗಳನ್ನು ಶಾಶ್ವತವಾಗಿ ಅನ್ಲಾಕ್ ಮಾಡುತ್ತದೆ. ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ ನೋಂದಣಿಯನ್ನು ರದ್ದುಗೊಳಿಸಲಾಗುತ್ತಿದೆ... ಸಿಗ್ನಲ್ ಸಂದೇಶಗಳು ಹಾಗು ಕರೆಗಳ ನೋಂದಣಿಯನ್ನು ರದ್ದುಗೊಳಿಸಲಾಗುತ್ತಿದೆ.. ಸಿಗ್ನಲ್ ಸಂದೇಶಗಳು ಹಾಗು ಕರೆಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ? + ಪರಿಚಾರಕದಿಂದ ನೋಂದಣಿ ರದ್ದುಗೊಳಿಸುವ ಮೂಲಕ ಸಿಗ್ನಲ್ ಸಂದೇಶಗಳನ್ನು ಮತ್ತು ಕರೆಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ. ಭವಿಷ್ಯದಲ್ಲಿ ನೀವು ಮತ್ತೆ ಬಳಸಲು ನಿಮ್ಮ ಫೋನ್ ಸಂಖ್ಯೆಯನ್ನು ಮರು ನೋಂದಾಯಿಸಬೇಕಾಗುತ್ತದೆ. ಸರ್ವರ್ಗೆ ಸಂಪರ್ಕಿಸುವಾಗ ದೋಷ! ಎಸ್.ಎಮ್.ಎಸನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ ನಿಮ್ಮ ಪೂರ್ವನಿಯೋಜಿತ ಎಸ್.ಎಮ್.ಎಸ್ ಅಪ್ಲಿಕೇಶನ್ನು ಬದಲಾಯಿಸಲು ಸ್ಪರ್ಶಿಸಿ ಎಸ್.ಎಮ್.ಎಸನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ + ಸಿಗ್ನಲನ್ನು ನಿಮ್ಮ ಪೂರ್ವನಿಯೋಜಿತ ಎಸ್.ಎಮ್.ಎಸ್ ಅಪ್ಲಿಕೇಶನ್ ಮಾಡಲು ಸ್ಪರ್ಶಿಸಿ ಆನ್ ಆನ್ ಆಫ಼್ ಆಫ಼್ ಎಸ್.ಎಮ್.ಎಎಸ್ %1$s, ಎಮ್.ಎಮ್.ಎಸ್ %2$s + ಗುಟ್ಟುಪದ %1$s, ಪರದೆ ಸುರಕ್ಷತೆ %2$s + ತೀಮ್‌ %1$s, ಭಾಷೆ %2$s %d ನಿಮಿಷಗಳು @@ -54,6 +59,8 @@ ಒಳಬರುವ ಕರೆ + %1$s ಗುರುತಿನ ಕೀಲಿ ಬದಲಾಗಿದೆ. ಇದು ಯಾರೊ ನಿಮ್ಮ ಸಂವಹನವನ್ನ +ಅಡ್ಡಗಟ್ಟಿದ್ದಾರೆ ಅಥವ %2$s ಸಿಗ್ನ್ಲನ್ನು ಪುನರ್ ಸ್ಥಾಪಿಸಿದ್ದಾರೆ ಹಾಗು ಈಗ ಹೊಸ ಗುರುತಿನ ಕೀಲಿಯನ್ನು ಹೊಂದ್ದಿದ್ದಾರೆ. ನೀವು ಪರಿಶೀಲಿಸಲು ಇಚ್ಛಿಸಬಹುದಾದ ⏎ ಸಂಪರ್ಕ. ⏎ ಒಪ್ಪಿಕೊಌ @@ -66,20 +73,25 @@ ತಲುಪಿಸಲು ಆಗಲಿಲ್ಲ ಸುರಕ್ಷಿತ ಮಾಧ್ಯಮವನ್ನು ವೀಕ್ಷಿಸಬೇಕೆ? ದೋಷ, ಹಳತಾದ ಕೀಲಿ ವಿನಿಮಯ ಸಂದೇಶವನ್ನು ಸ್ವೀಕರಿಸಲಾಗಿದೆ. + ಕೀಲಿ ವಿನಿಮಯ ಸಂದೇಶವನ್ನು ಸ್ವೀಕರಿಸಲಾಗಿದೆ, ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಟ್ಯಾಪ್ ಮಾಡಿ. %1$s ಸಮೂಹವನ್ನು ಬಿಟ್ಟಿದ್ದಾರೆ ವಿವರಗಳಿಗೆ ಟ್ಯಾಪ್ ಮಾಡಿ ಅಸುರಕ್ಷಿತ ಸಂವಾದದ ಹಿಮ್ಮರಳಿಕೆ ಟ್ಯಾಪ್ ಮಾಡಿ ಅಸುರಕ್ಶಿತ ಎಸ್.ಎಮ್.ಎಸ್ ಹಿಮ್ಮರಳಿ ? ಅಸುರಕ್ಶಿತ ಎಮ್.ಎಮ್.ಎಸ್ ಹಿಮ್ಮರಳಿ ? ಈ ಮೀಡಿಯಾ ತೆರೆಯಲು ಸಾಮರ್ಥ್ಯವಿರುವ ಅಪ್ಲಿಕೇಶನ್ ಹುಡುಕಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ. + ಇಂದ %s + ಗೆ %s ಸುರಕ್ಷಿತ ಸೆಷನ್ ಮರು ಪ್ರಾರಂಭಿಸಿ? ಮರುಹೊಂದಿಸಿ ಸಂವಾದವನ್ನು ಅಳಿಸಿಹಾಕಲೆ? + ಇದು ಆಯ್ಕೆ ಮಾಡಲಾದ ಎಲ್ಲಾ ಸಂದೇಶಗಳನ್ನು ಶಾಶ್ವತವಾಗಿ ಅಳಿಸುತ್ತದೆ. ಲಗತ್ತು ಸೇರಿಸಿ ಸಂಪರ್ಕದ ಮಾಹಿತಿಯನ್ನು ಆಯ್ಕೆಮಾಡಿ ಸಂದೇಶ ರಚಿಸಿ ಕ್ಷಮಿಸಿ, ನಿಮ್ಮ ಲಗತ್ತನ್ನು ಹೊಂದಿಸುವಲ್ಲಿ ದೋಷ ಉಂಟಾಗಿದೆ. + ನೀವು ಆಯ್ಕೆ ಮಾಡಿದ ಜಿಫ಼್ ಬಹಳ ದೊಡ್ಡದು! ಕ್ಷಮಿಸಿ, ಆಯ್ಕೆ ಮಾಡಿದ ವೀಡಿಯೊ ಸಂದೇಶ ಗಾತ್ರ ನಿರ್ಬಂಧಗಳನ್ನು ಮೀರಿದೆ (%1$skB). ಕ್ಷಮಿಸಿ, ಆಯ್ಕೆ ಮಾಡಿದ ಶ್ರಾವ್ಯ ಸಂದೇಶ ಗಾತ್ರ ನಿರ್ಬಂಧಗಳನ್ನು ಮೀರಿದೆ (%1$skB). ಸ್ವೀಕರಿಸುವವರ ಎಸ್.ಎಮ್.ಎಸ್ ಅಥವಾ ಇಮೇಲ್ ವಿಳಾಸ ಮಾನ್ಯವಾದುದಲ್ಲ! @@ -99,20 +111,43 @@ ಅಸುರಕ್ಷಿತ ಎಸ್ಎಂಎಸ್ ಅಸುರಕ್ಷಿತ ಎಂಎಂಎಸ್ ಸಿಗ್ನಲ್ + ಸಿಗ್ನಲ್‌ಗೆ ಬದಲಾಗೊಣ %1$s + ಇದನ್ನು ಹರಟಲು ಬಳಸೋಣ: %1$s ಗುಂಪು ಬಿಡುವಾಗ ದೋಷ ... ಎಂಎಂಎಸ್ ಬೆಂಬಲವಿಲ್ಲ ನಿಮ್ಮ ವಾಹಕ ಎಂಎಂಎಸ್ ನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ ಅದುದರಿಂದ ಈ ಸಂದೇಶವನ್ನು ಕಳುಹಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ಒಂದು ಸಂಪರ್ಕವನ್ನು ಆರಿಸಿಕೊಳ್ಳಿ ನಿರ್ಬಂಧ ತೆಗೆಯಲೆ? + ಈ ಸಂಪರ್ಕವನ್ನು ಅನಿರ್ಬಂಧಿಸಲು ನೀವು ಬಯಸುವಿರಾ? ನಿರ್ಬಂಧ ತೆಗೆಯಿರಿ + ಕ್ಯಾಮೆರಾ ಲಭ್ಯವಿಲ್ಲ + ಧ್ವನಿ ಮುದ್ರಣ ಮಾಡಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ! + ಧ್ವನಿ ಸಂದೇಶ ಕಳುಹಿಸುವಲ್ಲಿ ದೋಷವಾಗಿದೆ ... ಸಂದೇಶದ ವಿವರಗಳು ರವಾನೆ: %1$s \nಕಳುಹಿಸಲಾಗಿದೆ/ಸ್ವೀಕರಿಸಲಾಗಿದೆ:%2$s ಕಳುಹಿಸುವವನು: %1$s\nರವಾನೆ: %2$s\nಕಳುಹಿಸಲಾಗಿದೆ: %3$s\nಸ್ವೀಕರಿಸಿದ್ದೇವೆ:%4$s + + ಆಯ್ಕೆ ಮಾಡಲಾದ ಸಂದೇಶಗಳನ್ನು ಅಳಿಸಬಹುದೇ? + + + +ಇದು ಆಯ್ಕೆ ಮಾಡಲಾದ ಎಲ್ಲಾ %1$d ಸಂದೇಶಗಳನ್ನು ಶಾಶ್ವತವಾಗಿ ಅಳಿಸುತ್ತದೆ. + ಸಂಗ್ರಹಕ್ಕೆ ಉಳಿಸಲೆ? - ಯಶಸ್ವಿಯಾಗಿದೆ! + + ಸಂಗ್ರಹಕ್ಕೆ ಲಗತ್ತನ್ನು ಉಳಿಸುವಾಗ ತೊಡಕಾಗಿದೆ! + ಸಂಗ್ರಹಕ್ಕೆ ಬರೆಯಲು ಸಾಧ್ಯವಿಲ್ಲ! + + %1$d ಲಗತ್ತನ್ನು ಉಳಿಸಲಾಗುತ್ತಿದೆ + + + ಸಂಗ್ರಹಕ್ಕೆ %1$d ಲಗತ್ತನ್ನು ಉಳಿಸಲಾಗುತ್ತಿದೆ... + + ಲಗತ್ತುಗಳನ್ನು ಸಂಗ್ರಹಿಸಲಾಗುತ್ತಿದೆ ... ಬಾಕಿ ಉಳಿದಿರುವುದು... + ದತ್ತಾಂಶ (ಸಿಗ್ನಲ್) ಎಮ್ ಎಮ್ ಎಸ್ ಎಸ್ ಎಮ್ ಎಸ್ ಅಳಿಸಲಾಗುತ್ತಿದೆ @@ -120,10 +155,23 @@ ಹುಡುಕಿ... + + ಆಯ್ಕೆ ಮಾಡಲಾದ ಸಂಭಾಷಣೆಗಳನ್ನು ಅಳಿಸಬಹುದೇ? + + + +ಇದು ಆಯ್ಕೆ ಮಾಡಲಾದ ಎಲ್ಲಾ %1$d ಸಂಭಾಷಣೆಗಳನ್ನು ಶಾಶ್ವತವಾಗಿ ಅಳಿಸುತ್ತದೆ. + ಅಳಿಸಲಾಗುತ್ತಿದೆ + ಆಯ್ದ ಸಂಭಾಷಣೆಗಳನ್ನು ಅಳಿಸಲಾಗುತ್ತಿದೆ ... + + %d ಸಂಭಾಷಣೆಗಳನ್ನು ಸಂಗ್ರಹಕ್ಕೆ ಸೇರಿಸಲಾಗಿದೆ + + ರದ್ದುಮಾಡು ಕೀಲಿ ವಿನಿಮಯ ಸಂದೇಶ... + ಸಂಗ್ರಹಕ್ಕೆ ಸೇರಿಸಲಾಗಿದೆ (%d) ಇಚ್ಛೆಯ ಬಳಕೆ: %s ಪೂರ್ವನಿಯೋಜಿತ ಬಳಕೆ: %s @@ -132,17 +180,26 @@ ಈಗ %d ನಿಮಿಷ + \'%s\'ನು ಅಗಲಿಸು? ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ + ಜಾಲಬಂಧದ ದೋಷ! + ಇಂದು ಜೊತೆ ಹಂಚಿಕೊಳ್ಳಿ + ಸಿಗ್ನಲ್‌ಗೆ ಸ್ವಾಗತ. + ಸಿಗ್ನಲ್‌ಗೆ ಸ್ವಾಗತ! + ಟೆಕ್ಸ್ಟ್ ಸೆಕ್ಯೂರ್ ಈಗ ಸಿಗ್ನಲ್‌. ರಫ್ತು ಮಾಡಿ + ಸಂಗ್ರಹಕ್ಕೆ ಸರಳಪಠ್ಯವನ್ನು ರಫ್ತು ಮಾಡಲೆ? ರದ್ದುಮಾಡು ರಫ್ತು ಮಾಡುತ್ತಿದ್ದೇವೆ - ಯಶಸ್ವಿಯಾಗಿದೆ! + ಸಂಗ್ರಹಕ್ಕೆ ಸರಳಪಠ್ಯವನ್ನು ರಫ್ತು ಮಾಡಲಾಗುತ್ತಿದೆ... + ಸಂಗ್ರಹಕ್ಕೆ ಉಳಿಸುವಾಗ ತೊಡಕಾಗಿದೆ! + ಸಿಗ್ನಲ್‌ಗೆ ಶಾಶ್ವತವಾದ ಸಂಪರ್ಕ ವೈಫಲ್ಯ! ಹೋಸ ಸಮೂಹ ಸಮೂಹವನ್ನು ನವೀಕರಿಸಿ @@ -156,6 +213,7 @@ ಸೃಷ್ಟಿಸಲಾಗುತ್ತಿದೆ %1$s… %1$s ಆಧುನಿಕಗೊಳಿಸಲಾಗುತ್ತಿದೆ ... ಗುಂಪಿನ ವಿವರಗಳನ್ನು ಲೋಡ್ ಮಾಡಲಾಗುತ್ತಿದೆ ... + ನೀವು ಈಗಾಗಲೇ ಈ ಗುಂಪಿನಲ್ಲಿದ್ದೀರಿ. ನಾನು @@ -179,6 +237,22 @@ ಪುನಃಸ್ಥಾಪನೆ ಪೂರ್ಣಗೊಂಡಿದೆ! + ಹಂಚಿಕೊಳ್ಳಿ + ಎಸ್ಎಂಎಸ್ ಕಳುಹಿಸಿ + ರದ್ದುಮಾಡು + ಕಳುಹಿಸಲಾಗುತ್ತಿದೆ... + ಹೃದಯ + ಆಮಂತ್ರಣಗಳನ್ನು ಕಳುಹಿಸಲಾಗಿದೆ! + ಸಿಗ್ನಲ್‌ಗೆ ಆಮಂತ್ರಿಸಿ + + %d ಸ್ನೇಹಿತರಿಗೆ ಕಳುಹಿಸಿ + + + %d ಎಸ್.ಎಮ್.ಎಸ್ ಆಮಂತ್ರಣಗಳನ್ನು ಕಳುಹಿಸಲೆ? + + ಸಿಗ್ನಲ್‌ಗೆ ಬದಲಾಗೊಣ: %1$s + ಹಂಚಿಕೊಳ್ಳಲು ತಾವು ಯಾವುದೇ ಅಪ್ಲಿಕೇಶನ್ಗಳು ಹೊಂದಿಲ್ಲ ಎಂದಣಿಸುತ್ತದೆ. + ಸ್ನೇಹಿತರು ಸ್ನೇಹಿತರನ್ನು ಗೂಢಲಿಪಿಕರಿಸದೆ ಹರಟಲು ಬೀಡುವುದಿಲ್ಲ. ಸ್ಕ್ಯಾನ್ ಮಾಡಲಾದ ಕೀಲಿ ಕಂಡುಬಂದಿಲ್ಲ! ಬಾರ್ ಕೋಡ್ ಸ್ಕ್ಯಾನರ್ ಸ್ಥಾಪಿಸಲೆ? @@ -190,6 +264,7 @@ ಎಂ.ಎಂ.ಎಸ್ ಪೂರೈಕೆದಾರರಿಗೆ ಸಂಪರ್ಕಿಸುವಾಗ ದೋಷ ... ನಿಸ್ತಂತು ಒದಗಿಸುವವರ ಎಂ.ಎಂ.ಎಸ್ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಓದುವಲ್ಲಿ ದೋಷವಾಗಿದೆ... + ತಪ್ಪಿದ ಸಿಗ್ನಲ್ ಕರೆ ಬಹುಮಾಧ್ಯಮ ಸಂದೇಶ @@ -221,10 +296,12 @@ ಧನ್ಯವಾದಗಳು. ಸಧ್ಯಕ್ಕೆ ಇಲ್ಲ. ನಂತರ + ಈ ಸಂಪರ್ಕವನ್ನು ಅನಿರ್ಬಂಧಿಸಲು ನೀವು ಬಯಸುವಿರಾ? ನಿರ್ಬಂಧ ತೆಗೆಯಿರಿ ಸಕ್ರಿಯಗೊಳಿಸು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸು + ಜಾಲಬಂಧದ ದೋಷ! ನಿಮ್ಮ ರಾಷ್ಟ್ರವನ್ನು ಆಯ್ಕೆಮಾಡಿ ನಿಮ್ಮ ದೇಶದ ಸಂಕೇತವನ್ನು @@ -619,6 +696,17 @@ ಬೀಗ ಹಾಕಿ ಎಲ್ಲವನ್ನು ಓದಿದೆ ಎಂದು ಗುರುತು ಮಾಡಿ + ಆಮದು + ಸಿಗ್ನಲ್ ಸಂದೇಶಗಳನ್ನು ಮತ್ತು ಕರೆಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ + ನಿಮ್ಮ ಸಂವಹನದ ಅನುಭವವನ್ನು ಉತ್ತಮಗೊಳಿಸಿ. + ಸಾಧ್ಯಗೊಳಿಸು + ಸಿಗ್ನಲ್‌ಗೆ ಆಮಂತ್ರಿಸಿ + %1$s ನೊಂದಿಗೆ ನಿಮ್ಮ ಸಂಭಾಷಣೆಯನ್ನು ಮುಂದಿನ ಹಂತಕ್ಕೆ ತೆಗೆದುಕೊಂಡು ಹೋಗಿ. + ಆಹ್ವಾನಿಸು + ನಿಮ್ಮ ಸ್ನೇಹಿತರನ್ನು ಆಹ್ವಾನಿಸಿ! + ಹೆಚ್ಚು ಸ್ನೇಹಿತರು ಸಿಗ್ನಲ್ ಬಳಸಿದಷ್ಟು, ಸಿಗ್ನಲ್ ಉತ್ತಮಗೊಳ್ಳುತ್ತದೆ. + ಹಂಚಿಕೊಳ್ಳಿ + ಮುಚ್ಚು ನೀವು ಈ ಚಿತ್ರದ ಮುನ್ನೋಟ ವಿಫಲಗೊಂಡಿದೆ @@ -626,9 +714,15 @@ ಉಳಿಸಿ + ಎಲ್ಲಾ ಉಳಿಸು + ಚಿತ್ರ ಮುನ್ನೋಟ + ಪುನಶ್ಚೇತನ + ಮೊಬೈಲ್ ಫೋನ್ + ಶ್ರವ್ಯ ಸಾಧನ + ಮಾತನಾಡುವವರು ಅಳಿಸಲಾಗುತ್ತಿದೆ ಹಳೆಯ ಸಂದೇಶವನ್ನು ಅಳಿಸಲಾಗುತ್ತಿದೆ... diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml index 24c61674599..144c4c05d52 100644 --- a/res/values-ko/strings.xml +++ b/res/values-ko/strings.xml @@ -142,7 +142,7 @@ 첨부파일 저장 오류 발생 - 성공 + 첨부파일 저장됨 저장소에 저장할 수 없음 첨부파일 %1$d개 저장 @@ -216,7 +216,7 @@ 암호화되지 않은 대화를 저장소로 내보내는 중… 오류: 저장소에 저장할 수 없음 저장소에 저장하는 동안 오류 발생 - 성공 + 대화 내보내기 완료됨 영구적인 Signal 통신 실패! Signal은 Google Play 서비스에 등록할 수 없습니다. Signal 메시지와 통화는 사용 중지되었으므로 Signal 설정 메뉴에서 재가입해 주세요. @@ -483,7 +483,7 @@ 가져오는 중입니다. 메시지 가져오기 가져오기 완료 - Signal 데이터베이스를 가져오기가 완료되었습니다. + 데이터베이스를 가져오기가 완료되었습니다. 열려면 터치하세요. 열려면 터치하세요. 그러나 잠그려면 자물쇠를 터치하세요. @@ -538,6 +538,7 @@ Signal 메시지 보내기 보안 해제된 SMS 보내기 보안 해제된 MMS 보내기 + %1$s(으)로 보내기 삭제 %1$s님과 대화 @@ -707,7 +708,7 @@ 전체 이미지 %1$s님이랑 대화의 전체 이미지 메시지 세부정보 - 연결된 기기 관리 + 연결된 기기 친구 초대 보관된 대화 @@ -815,7 +816,7 @@ 대화 메시지 저장한도 모든 대화 줄이기 모든 대화에 메시지 저장한도 적용 - 기기 + 연결된 기기 밝게 어둡게 모양 diff --git a/res/values-mk/strings.xml b/res/values-mk/strings.xml index 769b6469591..8cf879ce7ba 100644 --- a/res/values-mk/strings.xml +++ b/res/values-mk/strings.xml @@ -97,7 +97,6 @@ Трансфер: %1$s\nИспратено/Примено: %2$s Испраќач: %1$s\nТрансфер: %2$s\nИспратено: %3$s\nПримено: %4$s Сними на диск? - Успешно! Не може да се запишува на дискот! Во тек... MMS @@ -127,7 +126,6 @@ Експортирај Откажи Се експортира - Успешно! Нова група diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml index aa4c84f3c5f..962195feb0c 100644 --- a/res/values-nl/strings.xml +++ b/res/values-nl/strings.xml @@ -150,7 +150,7 @@ Fout tijdens het opslaan van de bijlage! Fout tijdens het opslaan van de bijlage! - Succesvol! + Bestand succesvol opgeslagen. Opslag niet beschrijfbaar! Bijlage opslaan @@ -230,7 +230,7 @@ Tekst naar opslag exporteren... Fout, kon niet naar de opslag schrijven. Fout tijdens het schrijven naar de opslag. - Succesvol! + Export succesvol. Permanente Signal communicatiefout! Signal was niet in staat met Google Play services te registreren. Signal berichten en oproepen zijn nu uitgeschakeld, probeer opnieuw te registreren via Instellingen > Geavanceerd. @@ -510,7 +510,7 @@ Sleuteluitwisselingsbericht ontvangen voor een verkeerde protocol-versie.Importeren Tekstberichten importeren Importeren voltooid! - Signal database import voltooid. + Het importeren van de systeem database is voltooid. Raak aan om te openen. Raak aan om te openen of raak om te sluiten het slot aan. @@ -565,6 +565,7 @@ Sleuteluitwisselingsbericht ontvangen voor een verkeerde protocol-versie.Signal bericht versturen Onbeveiligde SMS versturen Onbeveiligde MMS versturen + Van %1$s Versturen Verwijderen Gesprek met %1$s @@ -750,7 +751,7 @@ Signal heeft te lang moeten wachten op het binnenkomen van de verificatie-SMS.Alle afbeeldingen Alle afbeeldingen met %1$s Berichtdetails - Gekoppelde apparaten beheren + Gekoppelde apparaten Vrienden uitnodigen Gearchiveerde gesprekken @@ -859,7 +860,7 @@ Signal heeft te lang moeten wachten op het binnenkomen van de verificatie-SMS.Gesprekslengtelimiet Oude berichten nu verwijderen Alle gesprekken scannen en de maximale gesprekslengte toepassen - Apparaten + Gekoppelde apparaten Licht Donker Uiterlijk diff --git a/res/values-no/strings.xml b/res/values-no/strings.xml index 9e345fb0fb5..a9c4335e28a 100644 --- a/res/values-no/strings.xml +++ b/res/values-no/strings.xml @@ -152,7 +152,6 @@ denne kontakten. Feil ved lagring av vedlegg! Feil ved lagring av vedlegg! - Suksess! Kunne ikke skrive til lagringsenheten! Lagrer vedlegg @@ -232,7 +231,6 @@ denne kontakten. Eksporterer klartekst til enheten sitt minne... Feil, ute av stand til å skrive til enheten sitt minne. Feil oppstod under skriving til enheten sitt minne. - Suksess! Permanent Signal kommunikasjonsfeil! Signal kunne ikke registrere seg med Google Play Tjenester. Signal meldinger og anrop er slått av, vennligst prøv å registrere på nytt i Innstillinger > Avansert. @@ -510,7 +508,6 @@ Mottok nøkkelutvekslingsmelding for ugyldig protokollversjon. Import pågår Importerer tekstmeldinger Import fullført - Import av Signal systemdatabase fullført. Berør for å åpne. Berør for å åpne, eller velg låsen for å lukke. @@ -565,6 +562,7 @@ Mottok nøkkelutvekslingsmelding for ugyldig protokollversjon. Send Signal melding Send usikret SMS Send usikret MMS + Fra %1$s Send Slett Samtale med %1$s @@ -748,7 +746,6 @@ feilet. Alle bilder Alle bilder med %1$s Meldingsdetaljer - Administrer tilkoblede enheter Inviter venner Arkiverte samtaler @@ -857,7 +854,6 @@ feilet. Grense på samtalelengde Trimme alle samtaler nå Skann alle samtaletrådene og håndhev grensen på samtalelengde - Enheter Lys Mørk Utseende diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml index bc34ccbb9d2..c01b2053976 100644 --- a/res/values-pl/strings.xml +++ b/res/values-pl/strings.xml @@ -160,7 +160,6 @@ ten kontakt. Błąd podczas zapisywania załączników do pamięci! Błąd podczas zapisywania załączników do pamięci! - Sukces! Nie udało zapisać się pliku! Zbieranie załączników... Oczekiwanie... @@ -236,7 +235,6 @@ ten kontakt. Eksportowanie nieszyfrowanych wiadomości... Błąd. Nie udało się zapisać na dysku! Wystąpił błąd w czasie próby zapisu na dysku. - Sukces! Permanentny błąd komunikacji Signal! Signal nie był w stanie zarejestrować się z Google Play Services. Wiadomości i połączenia Signal zostały wyłączone. Proszę spróbuj ponownie zarejestrować się poprzez pójście do Ustawienia > Zaawansowane. @@ -518,7 +516,6 @@ Otrzymano wiadomość wymiany klucz dla niepoprawnej wersji protokołu. Trwa importowanie Importowanie wiadomości tekstowych Importowanie zakończone - Importowanie bazy systemu Signal zakończone. Dotknij, aby otworzyć. Dotknij, aby otworzyć lub dotknij zamek, aby zamknąć. @@ -753,7 +750,6 @@ Upłynął czas oczekiwania na wiadomość weryfikacyjną SMS. Pokaż wszystkie zdjęcia Wszystkie zdjęcia z %1$s Szczegóły wiadomości - Zarządzaj zarejestrowanymi urządzeniami Zaproś znajomych Archiwum @@ -863,7 +859,6 @@ Upłynął czas oczekiwania na wiadomość weryfikacyjną SMS. Limit długości konwersacji Przytnij wszystkie konwersacje teraz Przeskanuj wszystkie konwersacje i przytnij to określonej długości - Urządzenia Jasny Ciemny Wygląd diff --git a/res/values-pt-rBR/strings.xml b/res/values-pt-rBR/strings.xml index 321a0fa446b..cb990e3bbc3 100644 --- a/res/values-pt-rBR/strings.xml +++ b/res/values-pt-rBR/strings.xml @@ -156,7 +156,6 @@ Erro ao gravar anexo no armazenamento! Erro ao gravar anexos no armazenamento! - Sucesso! Não foi possível escrever no cartão SD! Gravando anexo @@ -236,7 +235,6 @@ Exportando o texto para a memória do aparelho... Erro, não foi possível armazenar na memória do aparelho. Erro ao gravar na memória do aparelho. - Sucesso! Falha permanente de comunicação do Signal! O Signal não conseguiu cadastrar-se com o Google Play Services. Mensagens e chamadas Signal foram desabilitadas; tente recadastrar em Configurações > Avançado. @@ -534,7 +532,6 @@ Importação em andamento Importando mensagens de texto Importação finalizada - Importação da base de dados do sistema Signal finalizada. Toque para abrir. Toque para abrir ou clique no cadeado para fechar. @@ -589,6 +586,7 @@ Enviar mensagem via Signal Enviar SMS inseguro Enviar MMS inseguro + De %1$s Enviar Remover Conversa com %1$s @@ -785,7 +783,6 @@ falhou. Todas as imagens Todas as imagens com %1$s Detalhes da mensagem - Gerenciar dispositivos vinculados Convidar amigos Conversas arquivadas @@ -894,7 +891,6 @@ falhou. Tamanho máximo de conversa Limpar todas as conversas agora Escanear todas as conversas e aplicar os limites de comprimento de conversa - Dispositivos Claro Escuro Aparência diff --git a/res/values-pt/strings.xml b/res/values-pt/strings.xml index b2b6fc1d92c..59cf26fec34 100644 --- a/res/values-pt/strings.xml +++ b/res/values-pt/strings.xml @@ -142,7 +142,6 @@ que %2$s reinstalou o Signal e tem agora uma nova chave de identidade. Isto irá eliminar permanentemente todas as %1$d mensagens seleccionadas. Guardar para o armazenamento local? - Sucesso! Não é possível escrever para o armazenamento local! Pendente... Dados (Signal) @@ -213,7 +212,6 @@ que %2$s reinstalou o Signal e tem agora uma nova chave de identidade. A exportar em texto simples para o armazenamento local... Erro, não é possível escrever para o armazenamento local. Erro ao escrever para o armazenamento local. - Sucesso! Falha de comunicação Signal permanente! Signal não se conseguiu registar com os Serviços Google Play. As mensagens e chamadas Signal estão desabilitadas. Por favor tente registar-se novamente em Definições > Avançadas. @@ -750,7 +748,6 @@ falhou. Todas as imagens Todas as imagens com %1$s Detalhes da mensagem - Gerir dispositivos interligados Convidar amigos Conversas arquivadas @@ -859,7 +856,6 @@ falhou. Tamanho máximo de conversa Aparar todas as conversas agora Verificar todas as conversas e limitá-las ao tamanho máximo de conversa - Dispositivos Claro Escuro Aspecto diff --git a/res/values-ro/strings.xml b/res/values-ro/strings.xml index 78da7866e1b..c1f6eee99a7 100644 --- a/res/values-ro/strings.xml +++ b/res/values-ro/strings.xml @@ -161,7 +161,7 @@ această persoană. A apărut o eroare în timpul salvării atașamentelor pe spațiul de stocare! A apărut o eroare în timpul salvării atașamentelor pe spațiul de stocare! - Succes! + Fișierul a fost salvat cu succes. Nu se poate scrie pe spațiul de stocare! Se salvează atașamentul @@ -247,7 +247,7 @@ această persoană. Se exportă în format text pe spațiul de stocare... Eroare, nu se poate scrie pe spațiul de stocare. Eroare în timpul scrierii pe spațiul de stocare. - Succes! + Exportarea a fost făcută cu succes. Eroare permanentă de comunicare cu Signal! Signal nu s-a putut înregistra la Google Play Services. Mesajele și apelurile Signal au fost dezactivate, te rog încearcă să te înregistrezi din nou din meniul Setări > Avansat. @@ -534,12 +534,12 @@ Am primit mesajul conform căruia schimbul de chei a avut loc pentru o versiune Import în curs Se importă mesajele text Import complet - Importul a bazei de date de sistem Signal este complet. + Importul bazei de date de sistem este complet. Atinge pentru a-l deschide. Atinge pentru a deschide sau atinge lacătul pentru a închide. Signal este deblocat - Blochează accesul cu parola setată + Blocare acces cu parolă %1$d mesaje noi în %2$d conversaţii Cel mai recent de la: %1$s @@ -589,6 +589,7 @@ Am primit mesajul conform căruia schimbul de chei a avut loc pentru o versiune Trimite mesaj Signal Trimite SMS nesecurizat Trimite MMS nesecurizat + De la %1$s Trimite Șterge Conversaţie cu %1$s @@ -791,7 +792,7 @@ SMS a eșuat. Toate imaginile Toate imaginile cu %1$s Detalii mesaj - Administrează dispozitivele conectate + Dispozitive conectate Invită prieteni Conversații arhivate @@ -901,7 +902,7 @@ SMS a eșuat. Limita mărime conversație Scurtează acum toate conversaţiile Verifică toate conversațiile și aplică limite de mărime a conversației - Dispozitive + Dispozitive conectate Deschisă Închisă Aspect diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml index 82ef05202cf..5c9873db184 100644 --- a/res/values-ru/strings.xml +++ b/res/values-ru/strings.xml @@ -167,7 +167,6 @@ Ошибка при сохранении вложений в память! Ошибка при сохранении вложений в память! - Успешно! Невозможно произвести запись в память! Сохранение вложения @@ -259,7 +258,6 @@ Экспортируем открытый текст на SD-карту... Невозможно произвести запись на SD-карту. Ошибка при записи на SD-карту. - Успешно! Неустранимая ошибка соединения! Signal не смог зарегистрироваться в службах Google Play. Сообщения и звонки в Signal отключены. Пожалуйста, попробуйте зарегистрироваться снова через меню Наcтройки > Расширенные. @@ -541,7 +539,6 @@ Идёт импорт Импорт текстовых сообщений Импорт завершён - Импорт системной базы данных завершён. Нажмите, чтобы открыть. Нажмите, чтобы открыть; нажмите на замок, чтобы закрыть. @@ -789,7 +786,6 @@ SMS-подтверждения... Все изображения Все изображения с %1$s Подробности сообщения - Управление привязанными устройствами Пригласить друзей в Signal Архивированные разговоры @@ -900,7 +896,6 @@ SMS-подтверждения... Ограничение длины разговора Обрезать все разговоры Привести длину всех разговоров в соответствие с заданной - Устройства Светлая Тёмная Внешний вид diff --git a/res/values-sk/strings.xml b/res/values-sk/strings.xml index 6b7a5da5f11..613a8279c3d 100644 --- a/res/values-sk/strings.xml +++ b/res/values-sk/strings.xml @@ -92,7 +92,6 @@ identitu tohto kontaktu. Prenos: %1$s\nodoslané/prijaté: %2$s Odosielateľ: %1$s\nPrenos: %2$s\nOdoslané: %3$s\nPrijaté: %4$s Vytvoriť súbor? - Operácia úspešne dokončená! Aplikácia nedokázala zapísať informácie na dátové úložisko zariadenia! Čaká na spracovanie... MMS @@ -122,7 +121,6 @@ identitu tohto kontaktu. Export Zrušiť Export - Úspech! Nová skupina diff --git a/res/values-sl/strings.xml b/res/values-sl/strings.xml index b13e4f620d6..535cd6c0298 100644 --- a/res/values-sl/strings.xml +++ b/res/values-sl/strings.xml @@ -166,7 +166,6 @@ Napaka pri shranjevanju priponk v shrambo! Napaka pri shranjevanju priponk v shrambo! - Uspešno opravljeno! Ne morem shranjevati v sistemsko shrambo! Shranjujem priponko @@ -258,7 +257,6 @@ Izvažam nešifrirano vsebino... Napaka - ne morem shranjevati v sistemsko shrambo! Napaka pri zapisovanju. - Uspešno opravljeno! Trajna okvara pri komunikaciji aplikacije Signal! Registracija z Google Play Services ni bila uspešna. Podatkovna komunikacija je izklopljena, prosimo poskusite s ponovno registracijo v meniju Nastavive > Napredno. @@ -537,7 +535,6 @@ Prejeto sporočilo za izmenjavo ključev za napačno različico protokola.Uvoz v teku Uvažam kratka sporočila Uvažanje dokončano - Uvažanje sistemske zbirke v aplikacijo Signal je končano. Kliknite za odprtje. Kliknite za odprtje, za zaprtje kliknite ključavnico. @@ -592,6 +589,7 @@ Prejeto sporočilo za izmenjavo ključev za napačno različico protokola.Pošlji sporočilo Signal Pošlji nezavarovan SMS Pošlji nezavarovan MMS + Od %1$s Pošlji Odstrani Pogovor: %1$s @@ -779,7 +777,6 @@ bila uspešna. Vse slike Vse slike z %1$s Podrobnosti sporočila - Upravljanje povezanih naprav Povabi prijatelje Arhivirani pogovori @@ -890,7 +887,6 @@ bila uspešna. Omejitev dolžine pogovorov Obreži vse pogovore zdaj Preišči vse pogovore in uveljavi omejitve njihove dolžine - Naprave Svetla Temna Izgled diff --git a/res/values-sr/strings.xml b/res/values-sr/strings.xml index c1a4d08d82f..88845aa9b9c 100644 --- a/res/values-sr/strings.xml +++ b/res/values-sr/strings.xml @@ -153,8 +153,28 @@ Ово ће трајно да обрише свих %1$d изабраних порука. Сачувати у складиште? - Успех! + + Упис овог медијума у складиште ће омогућити било којој апликацији на вашем уређају да му приступи.\n\nДа наставим? + Упис ова %1$d медијума у складиште ће омогућити било којој апликацији на вашем уређају да му приступи.\n\nДа наставим? + Упис ових %1$d медијума у складиште ће омогућити било којој апликацији на вашем уређају да му приступи.\n\nДа наставим? + + + Грешка уписа прилога у складиште! + Грешка уписа прилога у складиште! + Грешка уписа прилога у складиште! + Не могу да упишем у складиште! + + Уписивање прилога + Уписивање %1$d прилога + Уписивање %1$d прилога + + + Уписујем прилог у складиште... + Уписујем %1$d прилога у складиште... + Уписујем %1$d прилога у складиште... + + Сакупљам прилоге... На чекању... интернета (Сигнал) ММС @@ -228,7 +248,6 @@ Извозим обични текст у складиште... Грешка, не могу да уписујем у складиште. Грешка при упису у складиште. - Успех! Трајни неуспех комуникације Сигнала! Сигнал није успео да се пријави на Гуглов Плеј сервис. Комуникација преко канала података је онемогућена, покушајте поново да се пријавите преко Поставке > Напредно. @@ -474,6 +493,8 @@ Немате кључ идентитета. Прималац нема кључ идентитета. Прималац нема кључ идентитета! + Очитај контактов бар-кôд + Прикажи мој бар-кôд УПОЗОРЕЊЕ, очитани кључ се НЕ поклапа! Проверите текст отиска пажљиво. НИЈЕ оверен! Њихов кључ је тачан. Потребно је такође да оверите ваш кључ са њима. @@ -481,6 +502,8 @@ Немате кључ идентитета! Немате кључ идентитета. + Очитај контактов бар-кôд + Прикажи мој бар-кôд УПОЗОРЕЊЕ, очитани кључ се НЕ поклапа! НИЈЕ оверен! Очитани кључ се поклапа! @@ -568,6 +591,7 @@ Пошаљи Сигнал поруку Пошаљи необезбеђени СМС Пошаљи необезбеђени ММС + Од %1$s Пошаљи Уклони Преписка са %1$s @@ -759,7 +783,6 @@ Све слике Све слика са %1$s Детаљи поруке - Управљај повезаним уређајима Позивница пријатељима Архивиране преписке @@ -869,7 +892,6 @@ Ограничење дужине преписке Скрати све преписке сада Претражи све преписке и наметни ограничења дужине - Уређаји Светла Тамна Изглед @@ -958,6 +980,8 @@ Емитовање Упореди + Прикажи мој бар-кôд + Очитај контактов бар-кôд Нова порука Нова група diff --git a/res/values-sv/strings.xml b/res/values-sv/strings.xml index a3ca40a64ed..94c8c944061 100644 --- a/res/values-sv/strings.xml +++ b/res/values-sv/strings.xml @@ -80,7 +80,7 @@ verifiera denna kontakt. Tryck för oskyddad fallback Använd okrypterat SMS istället? Använd okrypterat MMS istället? - Denna meddelande kommer inte krypterades eftersom mottagaren inte längre är en Signal-användare. \n\nSkicka osäkert meddelande? + Detta meddelande kommer inte krypteras eftersom mottagaren inte längre är en Signal-användare. \n\nSkicka osäkert meddelande? Kan ej hitta app som kan öppna denna media. från %s till %s @@ -109,7 +109,7 @@ verifiera denna kontakt. Sparade utkast Ogiltig mottagare! Samtal stöds ej - Denna enhet verkar inte stödja ringa upp handlingar. + Denna enhet verkar inte stödja ringa upp-handlingar. Lämna grupp? Är du säker på att du vill lämna den här gruppen? Okrypterat SMS @@ -141,8 +141,16 @@ verifiera denna kontakt. Detta kommer permanent radera %1$d valda meddelanden. Spara till lagring? - Klart! Kan inte skriva till lagring! + + Sparar bifogad fil + Sparar %1$d bifogade filer + + + Sparar bifogad fil till lagring... + Sparar %1$d bifogade filer till lagring... + + Samlar bifogade filer... Väntar... Data (Signal) MMS @@ -212,17 +220,16 @@ verifiera denna kontakt. Exporterar okrypterat till lagring... Fel, kunde inte skriva till lagringsutrymmet. Fel vid skrivande till lagringsutrymmet. - Lyckades! Permanent kommunikationsfel med Signal! - Signal kunde inte registrera med Google Play-tjänster. Meddelanden och samtal med Signal har avaktiverats, vänligen försök återregistrera i inställningar > Avancerade. + Signal kunde inte registrera med Google Play-tjänster. Meddelanden och samtal med Signal har avaktiverats, vänligen försök återregistrera i inställningar > Avancerat. Ny grupp Uppdatera grupp Gruppnamn Ny MMS-grupp Du har valt en kontakt som inte har stöd för Signalgrupper, så denna grupp kommer använda MMS. - Du är inte registrerad för samtal och meddelanden med Signal, så Signalgrupper är inaktiverat. Försök registrera i Inställningar > Avancerade. + Du är inte registrerad för samtal och meddelanden med Signal, så Signalgrupper är inaktiverat. Försök registrera i Inställningar > Avancerat. Ett oförutsett fel inträffade som gjort att gruppen inte kunde skapas. Du behöver åtminstone en person i din grupp! En av deltagarna i din grupp har ett nummer som inte kan läsas ordentligt. Vänligen åtgärda eller ta bort kontakten och försök igen. @@ -446,6 +453,8 @@ Tog emot meddelande för nyckelutbyte för ogiltig protokollversion. Du har ingen identitetsnyckel. Mottagaren har ingen identitetsnyckel. Mottagaren har ingen identitetsnyckel! + Skanna kontakts QR-kod + Visa din QR-kod VARNING, den skannade nyckeln överensstämmer INTE! Var vänlig kontrollera texten för fingeravtrycket noggrant. INTE verifierad! Deras nyckel är korrekt. Det är också nödvändigt att verifiera din nyckel med dem. @@ -453,6 +462,8 @@ Tog emot meddelande för nyckelutbyte för ogiltig protokollversion. Du har ingen identitetsnyckel! Du har inte någon identitetsnyckel. + Skanna kontakts QR-kod + Visa din QR-kod VARNING, den skannade nyckeln överensstämmer INTE! INTE verifierad! Den skannade nyckeln överensstämmer! @@ -540,6 +551,7 @@ Tog emot meddelande för nyckelutbyte för ogiltig protokollversion. Skicka Signal-meddelande Skicka okrypterat SMS Skicka okrypterat MMS + Från %1$s Skicka Ta bort Meddelanden med %1$s @@ -579,6 +591,7 @@ Tog emot meddelande för nyckelutbyte för ogiltig protokollversion. fortsätt + Kunde inte läsa loggen från din enhet. Du kan fortfarande använda ADB för att få en logg. Tack för din hjälp! Skickar Skickar loggar till gist... @@ -718,11 +731,11 @@ Signal uppnådde tidsgränsen för SMS-verifiering. Publik identitetsnyckel Ändra lösenord Verifiera identiteten + Skicka in felsökningslogg Mediaförhandsgranskning Alla bilder Alla bilder med %1$s Meddelandedetaljer - Hantera länkade enheter Bjud in vänner Arkiverade konversationer @@ -767,7 +780,7 @@ Signal uppnådde tidsgränsen för SMS-verifiering. Ändra lösenord Ändra ditt lösenord Aktivera lösenordsfras - Lås Signal och meddelandenotifikationer med ett lösenord + Lås Signal och meddelandeaviseringar med ett lösenord Skärmsäkerhet Blockera skärmdumpar i Senaste-listen samt inuti appen Lås Signal automatiskt efter angivet intervall av inaktivitet. @@ -776,7 +789,7 @@ Signal uppnådde tidsgränsen för SMS-verifiering. Aviseringar Slå på meddelandeaviseringar Avisering om nya kontakter - Visa notifiering för nya kontakter i Signal + Visa avisering för nya kontakter i Signal Färg på ljusindikator Okänd Blinkmönster på ljusindikator @@ -812,7 +825,7 @@ Signal uppnådde tidsgränsen för SMS-verifiering. Normal Långsam Skräddarsydd - Avancerade + Avancerat Integritet MMS User Agent Manuella MMS-inställningar @@ -831,14 +844,13 @@ Signal uppnådde tidsgränsen för SMS-verifiering. Gräns för konversationslängd Trimma alla konversationer nu Sök genom alla konversationer och påtvinga längdbegränsningar på konversationer - Enheter Ljust Mörkt Utseende Tema Standard Språk - Signal meddelanden och samtal + Signalmeddelanden och -samtal Gratis privata meddelanden och samtal med andra Signalanvändare Skicka in loggfilen för felsökning \'WiFi Calling\' kompatibilitetsläge @@ -920,6 +932,8 @@ Signal uppnådde tidsgränsen för SMS-verifiering. Sändning Jämför + Visa din QR-kod + Skanna kontakts QR-kod Nytt meddelande Ny grupp @@ -942,6 +956,7 @@ Signal uppnådde tidsgränsen för SMS-verifiering. Tryck för att göra Signal till din standardapp för SMS. STÄLL IN Importera systemets SMS + Tryck för att kopiera din telefons SMS-meddelanden till Signals krypterade databas. IMPORTERA Aktivera Signalmeddelanden och samtal Uppgradera din kommunikationsupplevelse. diff --git a/res/values-ta/strings.xml b/res/values-ta/strings.xml index b3fad121849..1a5ea87a13a 100644 --- a/res/values-ta/strings.xml +++ b/res/values-ta/strings.xml @@ -128,7 +128,6 @@ தேர்ந்தெடுக்கப்பட்ட %1$d செய்தியைகளை நிரந்தரமாக நீக்கீவிடும். சேமிப்பில் சேர்க்கவேண்டுமா? - வெற்றி! சேமிப்பில் சேர்க இயலவில்லை! நிலுவையில் உள்ளது... தரவு (சமிக்ஞை) @@ -187,7 +186,6 @@ ஏற்றுமதி செய் ரத்து ஏற்றுமதி செய்யப்படுகிறது - வெற்றி! புதிய குழு @@ -679,7 +677,6 @@ நீங்கள் அனுப்பும் அனைத்து SMS-களுக்கும் விநியோக அறிக்கைகளை வேண்டவும் பழைய செய்திகளை நீக்க உரையாடலின் நீள அளவு - கருவிகள் வெளிச்சமிக்க இருள்கொண்ட தோற்றம் diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml index 037146705a4..5a012e67709 100644 --- a/res/values-tr/strings.xml +++ b/res/values-tr/strings.xml @@ -142,7 +142,7 @@ Depolama alanına ek kaydedilirken hata oluştu! - Başarılı! + Dosya başarıyla kaydedildi. Depolama alanına yazılamıyor! %1$d kaydediliyor @@ -216,7 +216,7 @@ Metin dışa aktarılıyor... Hata, depolama alanına yazılamıyor. Depolama alanına yazılırken hata. - Başarılı! + Dışa aktarma başarılı. Kalıcı Signal haberleşme hatası! Signal Google Play Servislerine kayıt olamadı. Signal mesajları ve aramaları devre dışı bırakıldı, Lütfen Ayarlar > Gelişmiş kısmından tekrardan kayıt olmayı deneyin. @@ -494,7 +494,7 @@ Geçersiz protokol sürümünde anahtar değişim mesajı alındı. İçe aktarma sürüyor Mesajlar içe aktarılıyor Aktarım tamamlandı - Signal sistem veri tabanı aktarması tamamlandı. + Sistem veritabanı aktarması tamamlandı. Açmak için dokunun. Açmak için dokunun, veya kapatmak için kilide dokunun. @@ -549,6 +549,7 @@ Geçersiz protokol sürümünde anahtar değişim mesajı alındı. Signal mesajı gönder Güvensiz SMS gönder Güvensiz MMS gönder + Gönderen %1$s Gönder Kaldır %1$s ile sohbet @@ -736,7 +737,7 @@ başarısız. Tüm resimler %1$s ile tüm resimler Mesaj ayrıntıları - Bağlanmış cihazları yönetin + Bağlı cihazlar Arkadaşlarını davet et Arşivlenmiş sohbetler @@ -844,7 +845,7 @@ başarısız. Sohbet uzunluk sınırı Tüm sohbetleri şimdi kırp Tüm sohbetleri tara ve sohbet uzunluğu limitlerini uygula - Cihazlar + Bağlı cihazlar Açık Koyu Görünüm diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml index c48433123aa..3bb96e8ef29 100644 --- a/res/values-uk/strings.xml +++ b/res/values-uk/strings.xml @@ -162,7 +162,6 @@ Під час збереження вкладень до пам\'яті пристрою сталася помилка! Під час збереження вкладень до пам\'яті пристрою сталася помилка! - Успішно! Не можу записати на носій! Збереження вкладення @@ -248,7 +247,6 @@ Експорт у незашифрованому вигляді на карту SD... Помилка, не вдалося записати на накопичувач. Помилка при записі на накопичувач. - Успішно! Осточний збій зв\'язку Signal! Signal не зміг зареєструватись у сервісах Google Play. Дзвінки та повідомлення Signal наразі відключені, спробуйте перереєструватися у Налаштування --> Додатково @@ -530,7 +528,6 @@ Триває імпортування Імпортування текстових повідомлень Імпорт завершено - Завершено імпорт системної бази даних Сигналу Доторкніться щоб відкрити. Торкніться щоб відкрити, чи торкніться замка щоб закрити. @@ -585,6 +582,7 @@ Надіслати Signal повідомлення Надіслати незахищене SMS Надіслати незахищене MMS + Від %1$s Надіслати Вилучити Розмова з %1$s @@ -772,7 +770,6 @@ Signal не дочекався перевірочного SMS. Всі зображення Усі зображення з %1$s Деталі повідомлення - Керування пов\'язаними пристроями Запросити друзів Архівовані розмови @@ -882,7 +879,6 @@ Signal не дочекався перевірочного SMS. Обмеження довжини розмови Обрізати усі розмови зараз Переглянути всі розмови і привести їх довжину у відповідність із заданою - Пристрої Світла Темна Вигляд diff --git a/res/values-vi/strings.xml b/res/values-vi/strings.xml index c3e3c804207..3d8661d5610 100644 --- a/res/values-vi/strings.xml +++ b/res/values-vi/strings.xml @@ -138,7 +138,6 @@ chặn cuộc hội thoại của bạn hoặc chỉ đơn giản là %2$s đã Thao tác này sẽ xóa vĩnh viễn %1$d tin nhắn đã chọn? Lưu vào thẻ nhớ? - Thành công! Không thể viết vào thẻ nhớ! Chờ giải quyết... Dữ liệu (Signal) @@ -205,7 +204,6 @@ chặn cuộc hội thoại của bạn hoặc chỉ đơn giản là %2$s đã Đang xuất văn bản không mã hóa ra ổ lưu trữ... Có lỗi, không thể chép vào ổ lưu trữ! Lỗi khi chép vào ổ lưu trữ! - Thành công! Lỗi thường trực khi giao tiếp qua Signal! Signal không thể đăng ký với Google Play Services. Cuộc gọi và tin nhắn Signal đã ngừng hoạt động, hãy thử đăng ký lại từ mục Cài đặt > Nâng cao. @@ -738,7 +736,6 @@ SMS thất bại. Tất cả hình ảnh Tất cả hình ảnh với %1$s Chi tiết tin nhắn - Quản trị các thiết bị liên kết Mời bạn bè Các cuộc hội thoại đã bảo lưu @@ -846,7 +843,6 @@ SMS thất bại. Giới hạn độ dài cuộc chuyện trò Lập tức rút ngắn tất cả các cuộc hội thoại Quét tất cả các cuộc hội thoại và áp dụng giới hạn độ dài hội thoại - Các thiết bị Lợt Đậm Diện mạo diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml index 618ebb1776e..b29d914962c 100644 --- a/res/values-zh-rCN/strings.xml +++ b/res/values-zh-rCN/strings.xml @@ -145,7 +145,6 @@ 保存附件到存储时遇到错误! - 成功! 存储无法写入! 正在保存 %1$d 附件 @@ -219,7 +218,6 @@ 正在导出明文存储… 错误,存储无法写入。 在写入存储时遇到错误。 - 成功! 暗号持续连接失效! 暗号无法在 Google Play 服务中注册。暗号消息和呼叫已经被金庸。请尝试在设置 > 高级中重新注册。 @@ -502,7 +500,6 @@ 正在导入数据 正在导入文本信息 导入完成 - 暗号系统数据库导入完毕。 轻触以开启。 轻触以开启,或点击锁定以关闭。 @@ -557,6 +554,7 @@ 发送暗号信息 发送未加密的短信 发送未加密的彩信 + 来自 %1$s 发送 删除 与 %1$s 的对话 @@ -749,7 +747,6 @@ 所有图片 所有图片和%1$s 信息详情 - 管理已连接的设备 邀请好友 存档会话 @@ -857,7 +854,6 @@ 对话数量限制 立刻整理所有的会话 查找并处理所有超过限制的对话 - 设备 明亮 黑暗 外观 diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml index 22d8a6df864..c2af703f0ac 100644 --- a/res/values-zh-rTW/strings.xml +++ b/res/values-zh-rTW/strings.xml @@ -143,7 +143,6 @@ 保存附件至存儲時遇到錯誤! - 成功! 無法寫入儲存裝置! 正在保存 %1$d 附件 @@ -217,7 +216,6 @@ 正在匯出純文字格式至儲存裝置... 錯誤,無法寫入儲存裝置。 在寫入儲存裝置時遇到錯誤。 - 成功! Signal 持續發生傳輸異常! Signal 無法順利註冊為 Google Play Services。Signal 訊息與通話已經停用,請嘗試在設定 > 進階中重新註冊。 @@ -506,7 +504,6 @@ 匯入中 匯入文字簡訊 匯入完成 - Signal 系統數據庫導入完成。 按一下開啟。 按一下開啟,或按一下鎖住並關閉。 @@ -752,7 +749,6 @@ Signal 在等待簡訊驗證時超時。 所有圖片 所有圖片與 %1$s 訊息細節 - 管理已連接設備 邀請好友 存檔對話 @@ -860,7 +856,6 @@ Signal 在等待簡訊驗證時超時。 對話群組長度上限 現在開始精簡所有的對話群組 這會掃描目前所有的對話群組,並且強制刪除超過長度上限的部分。 - 裝置 明亮 黑暗 介面設定 From 6c995aa19104034ddcaa762662f6750ddb9c755d Mon Sep 17 00:00:00 2001 From: Moxie Marlinspike Date: Sun, 13 Mar 2016 16:06:21 -0700 Subject: [PATCH 038/262] Bump version to 3.14.0 // FREEBIE --- AndroidManifest.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 2f17357493e..f56a074c78c 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -2,8 +2,8 @@ + android:versionCode="188" + android:versionName="3.14.0"> From e0f6a92c738763f6ded3fc890625c8d09dc025a9 Mon Sep 17 00:00:00 2001 From: Moxie Marlinspike Date: Mon, 14 Mar 2016 11:05:36 -0700 Subject: [PATCH 039/262] Forgot that we do need the JCE EC stuff Fixes #5337 // FREEBIE --- proguard-spongycastle.pro | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/proguard-spongycastle.pro b/proguard-spongycastle.pro index 6adb5052937..26c6842672d 100644 --- a/proguard-spongycastle.pro +++ b/proguard-spongycastle.pro @@ -1,6 +1,7 @@ -keep class org.spongycastle.crypto.* {*;} -keep class org.spongycastle.crypto.agreement.** {*;} -keep class org.spongycastle.crypto.digests.* {*;} +-keep class org.spongycastle.crypto.ec.* {*;} -keep class org.spongycastle.crypto.encodings.* {*;} -keep class org.spongycastle.crypto.engines.* {*;} -keep class org.spongycastle.crypto.macs.* {*;} @@ -10,6 +11,11 @@ -keep class org.spongycastle.crypto.prng.* {*;} -keep class org.spongycastle.crypto.signers.* {*;} +-keep class org.spongycastle.jcajce.provider.asymmetric.* {*;} +-keep class org.spongycastle.jcajce.provider.asymmetric.util.* {*;} +-keep class org.spongycastle.jcajce.provider.asymmetric.dh.* {*;} +-keep class org.spongycastle.jcajce.provider.asymmetric.ec.* {*;} + -keep class org.spongycastle.jcajce.provider.digest.** {*;} -keep class org.spongycastle.jcajce.provider.keystore.** {*;} -keep class org.spongycastle.jcajce.provider.symmetric.** {*;} From aa3aa70c6cec82c8e134872b34d30b592603dc74 Mon Sep 17 00:00:00 2001 From: Moxie Marlinspike Date: Mon, 14 Mar 2016 11:12:56 -0700 Subject: [PATCH 040/262] Bump version to 3.14.1 // FREEBIE --- AndroidManifest.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/AndroidManifest.xml b/AndroidManifest.xml index f56a074c78c..146b52424b4 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -2,8 +2,8 @@ + android:versionCode="189" + android:versionName="3.14.1"> From dd986dbc4bbf8cefc6fc8dba6ad4b715cc160c73 Mon Sep 17 00:00:00 2001 From: Moxie Marlinspike Date: Mon, 14 Mar 2016 12:52:15 -0700 Subject: [PATCH 041/262] Fall back to lollipop MMS API if PDU response isn't success Fixes #4131 // FREEBIE --- .../thoughtcrime/securesms/mms/CompatMmsConnection.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/org/thoughtcrime/securesms/mms/CompatMmsConnection.java b/src/org/thoughtcrime/securesms/mms/CompatMmsConnection.java index b80ba0241d6..080a75f542d 100644 --- a/src/org/thoughtcrime/securesms/mms/CompatMmsConnection.java +++ b/src/org/thoughtcrime/securesms/mms/CompatMmsConnection.java @@ -13,6 +13,7 @@ import java.io.IOException; import ws.com.google.android.mms.MmsException; +import ws.com.google.android.mms.pdu.PduHeaders; import ws.com.google.android.mms.pdu.RetrieveConf; import ws.com.google.android.mms.pdu.SendConf; @@ -33,7 +34,13 @@ public SendConf send(@NonNull byte[] pduBytes, int subscriptionId) if (subscriptionId == -1 || VERSION.SDK_INT < 22) { Log.w(TAG, "Sending via legacy connection"); try { - return new OutgoingLegacyMmsConnection(context).send(pduBytes, subscriptionId); + SendConf result = new OutgoingLegacyMmsConnection(context).send(pduBytes, subscriptionId); + + if (result != null && result.getResponseStatus() == PduHeaders.RESPONSE_STATUS_OK) { + return result; + } else { + Log.w(TAG, "Got bad legacy response: " + (result != null ? result.getResponseStatus() : null)); + } } catch (UndeliverableMessageException | ApnUnavailableException e) { Log.w(TAG, e); } From 6a8843433887f131a660aa9cf0219a6541f51962 Mon Sep 17 00:00:00 2001 From: Pascal Hartig Date: Tue, 15 Mar 2016 15:58:03 +0000 Subject: [PATCH 042/262] Change ic_menu_lock_dark to full opacity white Fixes #5342 Closes #5343 // FREEBIE --- res/drawable-hdpi/ic_menu_lock_dark.png | Bin 1067 -> 664 bytes res/drawable-mdpi/ic_menu_lock_dark.png | Bin 856 -> 430 bytes res/drawable-xhdpi/ic_menu_lock_dark.png | Bin 1249 -> 858 bytes res/drawable-xxhdpi/ic_menu_lock_dark.png | Bin 1720 -> 1402 bytes res/drawable-xxxhdpi/ic_menu_lock_dark.png | Bin 2296 -> 2067 bytes 5 files changed, 0 insertions(+), 0 deletions(-) diff --git a/res/drawable-hdpi/ic_menu_lock_dark.png b/res/drawable-hdpi/ic_menu_lock_dark.png index f7e97796c46bda2f10b441b5cebf08bcf4d06877..de260b9069288d229e83665d83d0e6eea05ec059 100644 GIT binary patch delta 640 zcmV-`0)PFh2$%(sBYy&4Nklwq8JJ>n!UpZiV7O)N21FQp<+xg%+JV*+fi0$u{MGl|QRj!Z?! z_9ftO#{2|UOMiMbT@jTWuzf0LJgxs37?Sj*kAMZhTVP?v4NE%Llz_2(WTy4+N!l49 zV*4(zBV)%T?TyTv2vgO8hrpH`_@bm^5hAunfuk8aE@^9I-XH{w1DkW;QAx)mL~M@$ zJ+Y4@^^y>o{uidI1Dyb1<{YrSA2^vWr1b8obENlCx_ zmoCEtQ4wVXq_cZ@SvJ$ezmqf+nOjCcvN(*7EItLsl0qdKCS*HVJ7Ysqh+7DhSa$+S zde=GdZ^EWgLhpgcInE|vX&DomcHky(NYb~wf93&KfbgrcNdc)jNv-1dV#aOH&8=r@ zg8Ggo1$m4}Ix!JL+ZTY)i?tI_VH3B$gp&4FZ{nVL#bb0Mu&nRSEdZL_17&zlitPkc z*uzXd>B#aD{}00001AfjnEK zjFOT9D}DX)@^Za$W4-*MbbUihOG|wNBYh(yU7!lx;>x^|#0uTKVr7USFmqf|i<65o z3raHc^AtelCMM;Vme?vOfh>Xph&xL%(-1c06+^uR^q@XSM&D4+Kp$>4P^%3{)XKjo zGZknv$b36P8?Z_gF{nK@`XI}Z90TzwSQO}0J1!f2c(B=V`5aP@WME**_H=O!$zXjO zxzo$pQKVN}f_w3bjD=4z;(EZnRTK>iKNX~7GdO5hb#JZ*`L}@GuxVR)xB<9>f z^A8?zM&)tuT)KA_%=n#l?vC!~X){xd9GzG}@ZTmT-c#o?^OEMCoj0)!qq89iw$yBokb-OWTf3Op9J+QTwA&1eNVLIo*)MBQBlYH*E z+P7p1IG0R2cEz|}z3AkbBRO-N?z8Vps&z}1KYqgS(9TJz=|56)*K+zCUbOKeSMB;U z&Xw$zPl7C_n+0_j&b#JNpQAMWO!S*wlf3wLy8Y^zv}~oqV>hEL^v9V{Wm~ z@oZm(iy5}o&P-p|lugpV?%&BO5y`ZR@%qjgL7_kR9&&#WuwZt1^hqiC!)gcX1+q5H zOMP$6W9o8{+t78|b^}kg9g{xqB)b>hDteqHojR{39N8Bmw8H(X@2{kIJx+Ee(Yf1QG18Y=L63) ztKSyOwCsc)Y&@CnH090X8LNJHIG8%jHk9Z5kf8liy1P~;SX7>~VDdh`564WM=7PBK z{)%?FZ493!WSh@1>z00;%D|j@p!=2Jbcrt;TfAa^?B(J7v3C94U8nUIlr78W_x|_4 z(VOW!)A1;gjr!ABDqh9(#~++i(A_oh%ds^khW(972c`##3FQAiFtx)n>?Uhu%^D>` h8H|fBlr;bV diff --git a/res/drawable-mdpi/ic_menu_lock_dark.png b/res/drawable-mdpi/ic_menu_lock_dark.png index b0c1b2b5746c883998f4a6a145089991a4fa906d..530ca8c6e6ddcf5e641f55471e68584b712eeffd 100644 GIT binary patch delta 405 zcmV;G0c!r(2Cf5;BYy#PNkl0HeSz@C39Z0U1fFO1u-y-A z0^Lwl$8=yBFn=ZKBub6QBD8%0bi|Rdz@AG1AfjnEK zjFOT9D}DX)@^Za$W4-*MbbUihOG|wNBYh(yU7!lx;>x^|#0uTKVr7USFmqf|i<65o z3raHc^AtelCMM;Vme?vOfh>Xph&xL%(-1c06+^uR^q@XSM&D4+Kp$>4P^%3{)XKjo zGZknv$b36P8?Z_gF{nK@`XI}Z90TzwSQO}0J1!f2c(B=V`5aP@1P1a9PZ!6K2+p_D zc6%KO5NNwzy|6>6t4U+U1LcUDx!Ia!-T4ncXRPcMD-&z#og2}m(a|NoW=}}metC0+ z(avz*(a_a^=^Uj0PnVCscqpWbaQ68+s0eWOX+;HmCaE=gg5 z%yns}g7>{za?03X+N{u=Lu(&PcKrJsR-Gq%-XVKo{7$`O2lscJ89b}4XRJIX{ejE& zLPMp-nipIz)-HcG$t|{B#8egoEX>eoHpqUENR=T8I>E1=~BVhgmq0HO%?tOd+$95-6wlWjS_`U>o*9oB(07=>3?egZo0MCFoz*k@~usP9(CDXw2N;p_oJJbc>0N?=9 zHU-=OE=c;6O@GwPmIG(K?14F%{~f@+SyWQj(8>WMYX2@Hc%J;QBnL2~nb|SmS_Xm( zzJ4OdP&~zh0M%c z7sdf^i;nrS=&e<$)d9dKzAiP(+meoyowb?W0uHC*#(yPkC_7G`f29DD{{IXtNIm$3 zr0aPT$^LI<-U8kV9rGRIvZ{5UY5=~BIe@eUDY%(Uw~{QC+N`DGC1gr+;R@qKDWBmpufjhtzNk2lL9VCKgHXnElY!7{Kg>f%{J(7Ngj2Q}G z#6N069)DO<%!s5*A!COE@Q)KO`+l)WNkvYZ{+Vwm0Pn%h_Nn5L+N>K#-mV1yvw|zK?hcd<0eiy9(YKb(NAPX~0$Bbb9}u zd{)8apHDVlM%- z`#o~hNw@lXJfzh6H6};{`Zbx5c|`yr)CMUgR=^;=&5>1%yx=q?kXVNn%hpxRmSw O0000DSry^7odplSvNn+hu+GdHy)QK2F?C$HG5 z!d3~a!V1U+3F|8Y3;nDA{o-C@9zzrKDK}xwt{K19`Se z86_nJR{Hwo<>h+i#(Mch>H3D2mX`VkM*2oZx=P7{9O-#x!EwNQn0$BtH5O0c3d|4@L;p!@;Rg)$-uy@=;`7ZQo;Ck zmS?x9p-AiPm99r`_6qCCI=VQrxW?=dD0zHn>Vo}eA+yZAzu z3@*+B*?$>P8$17YsU73Z75x*sA~FA9nbzAz;}6@HHd>VyaTRc~yRrW7{ge5FXJ149 zL-7@siK09kTaTn^2ySu^4(7`^as2Q<{mTA_%s)hrMYy*;>l8MqF}Zq9dPb_>2}358 zSE)P1_!d0KcVPXWJwY;d>Usy&zI!4IIjUsl9kMsjoTi@pwmwyFyW+Fn z(kQ$5=Fijat+~&X{^HG!rH6S+xApqA$q%-p`T(>wN)Na+eNuO<4fAnns z=$0~H90LSsqHk0lAPO3-qquL@uGqU_@%w$*>C#=Qf!ThL%yZor}U5*F(aeiDg zzqyC7tSdzdXZt>=Q!;6lHpG-%4sm|}%=Ng(1E`CYD zQ>AB~R)4402|>+lEFIsRp@k(`e$>sg@yRlEr{X0SIg#I%#&lu3-#)M; zd9`Ce$kkEdf#b}}T_aEx5=jY1n`P!;)c}8+5a(=W4E+2n+8iVHJoy2v$3HvzEefGTaw6gFT#FQWp@aLKC70go%JwRfqJEAA^ z2(6p;D>!nHjD_YdB^)M#?n$NldfUYaQp<;0jdYDF#vh%bdqAPW8J>g12C@X5VHGZU z1tT|%jm$(jbFW7mp-kwjVK+v&T($wP=$xt}qLjF2L{NfRh@wlh`im9*@GaODz6b5) zI$=upKO3WtHivp6dDYUJ1B(t4^c{Xr@FrEBr{|!VoXWV5vR4FHwhNb z1@w!;yPLR;XjI_D)=;lKcAhQJg+aV@QdL=?f8-3I%rWL#+-d+SgyVo@qe`^sN+*fv z8PUY#W%?001IHnU;<95LOP=aP+C#uLsHv!J(j5;+Ds_8HvwYS3i7Bkf+7x(jEFI#4ZLy=v8B@p{ooIpMn` z@T`1_3*iV>f^jh0&T@WHFzsW8-tEBS$de5Mp9XwU(mwEG!?H(&D!e9IQ${ex+2~ZB zL$)s9vN>JOJ%fk&vrCt6qP};qLcoaxtMt|~$j`#gb2g}-$-;m)OZ{OdA`3`##X{HT z-fkqNeVaD$eS8J$aa_cUQg=bSG2(Ut-`8d#y8t$;_`Nl_DLerm0(#oEPr`wRkBD~; z$nkYX_b>gnvaTt|%yguPJ0pD%?=~+So&u@p806=o4_UGkuoON-pm>u2duRsQOB0vH z^>8?1Y43}j5l~kJ2bdFr96i^Irln^Iu|5H7cM@J<;mmSc{<;&j_UkcbdSIYIllBU$ zB+xq(eNzkairUn0g8uWCYfyA+O9htPRRB8N6)&EKL bk7b*xqZ^vglzLzx_&Pf6nA;uKkhH%6nU;QV literal 1720 zcmZuyYgAHM6uzLKpg8zUdnl5nX>q|alh6f*4@wQtf@UZmcukfsR0^DycFmenb7ih9 zQ&VR(X^n}B~XtGQTHGqXBtowLv0=R4oG_dY*PE!?CsqqShoC$(TrIMyxOiM}I2r_(p zd_cM<=;^r#MJ!6sNLECv7A2?8{Y3H)4;M<8rpe?ASxPd+z#AQtvPt1fr5c33j8Azg zWN}}WlG8tzg%$`JPCy2Y4u0WAud)nL=IS&Vgen{O{TQri=gbMRa!b`B@kV9|iX~~ve+{1zhV}YQ9bSdAFr4qcP zZg>-vVSPSd&tVPmq!MyK0J;BYq4D^iZmIb%oOSaQt2GDfYg?b5Bsvn#MQl3f-PhN* zSl854;$YMXGosAxzh$OC^Cowmg4KD(dN^#73g6g#7gu6| z_r^Sh$E*@H9IY1Fq+gYrb-nDNJHn-(z}>b8Nq~#%hqPuA+)uM!&b{Rogo$(3=CDOb zUFF4oo?gnXb8{V!~X@`!mi}#Y^T~zb5Xy`3D2eD*C|!D>vT>-;_4IG9NvMWFn_J z?hmvP^*go@__5>sjJBhkI;I8lRBG;-+9YY7~2;p%8t!(Fo zW@MEJ>S?@z4PiH$0P6Aeoo4g*L^zH@!?>BRcmL&Ze!&%}{JGmLClOSKqFxT^hIwNq zS5^Zqjd_{=H5|CsNmOBT$UD)-<6yxmyU9rXDDD+lrLM2iRJf1TI91wS8XqNmUm*l& zX05&hZT=a1YSf90_rF(mx3qVpx}4mHT^M*vGttZ+_aJ+`S+SKSoeEIri6K91Oh+W2 zd_S7AzWCQ5+#x%=8@Zw*Hi+_a_i;$KPf$#zc|Y!lG^s6j@ZhQih|TJym4fGIua7LL zuPym7^z{S=H^+}8{4zQ9wo~xb^{ux|e!XYkGH;BP8H6nXavg$a-@6J}Qy50M7n_Nf zE6qOMeI_CF;3cg^Zdb3gNFKc2Zi0Bh*GL^9Lcprsq-5dJA2TlNEC*+^ow*@TcDYQx z19a94_Qo2Qr%kc8oGD;X^t#qr1HlW!ma|6YT~h~kicW*Cqx^b2T6lHaPDk%6t(h~U zt7m5h&YOVQZ{h?wS_F&~k>T1yaZC2LxfmCoZK$zZ;{p;eLhB>$8bYC%W{nsJ_pk?F zZpQyFVXZ@<7|>MK_u?7)R^Ve=d&MkhD%B}+#iPhI)jZ$>^#eh>%alJVh`O02*wja1yV}dZ zE~55iZP??io3Typ`X_BgIX7s#t-D_wX%2F4se3Uw%C#5 zJMOIAUfMj;WXj&=b7UAdkx9_*HX&|n>BK2 zWrwFVg*u?-&xiAicR};n+{X1khX6A?EW1PCU9qkHJX8Iag!8tM;Rk~^SYeN!^G!%Xrhm8ra2BaaASt@oow4VRQe$XIHu*JTM2e!uh(vmOyLSXv>< zP%<82esbkCG1(PD^HY=1Frr;UgX{l$&)?_#^Eu~;w3+4`Fg*P8%0Pc@+YE!2;uLV);3pS@DsTE<1@%znV5U`sfcWKA{kHh%OZ0dT^CP;WHXm>ZPSXN#rY{g(Rj zZ(1!g1aJiIn<@A(hDY9&Km!rI@}b8ZnRq0q5tu-1@dR8uqc@j}d=6QVs*ylAEZpMa zL9rRk#ts1}0v!iq*fF9Po8Ttb*_orda3+>XuE8Okx0qzCGS|Lk3#?+Az!A;(B~NGC z%x;0SvaA62Wc)#9DJIovJt*~9^pLj(sKW7F6DPI|mZH%pv>-<;e0zx&3QF;iEAAhH zSjgg22|=gUU434W*C7vJa*>@i7=B;T}WA0EsH*8EX26tk78`H{m}@UdF?(m zBaesgK=V$KW6CoFOpo*O&y&@;g-Jw_&C&yjKu?N=(IKA0rD{AdUTNCkX^Gc23WTM! z3n}b<6?p6xKkSQ?A0aj$;+Nl+E)Bt=SX4|TZybae50B6uv=x@@6d89cl%QA&k3m+7 zns~B}eWlP!E&jU~9juB3R9;YWQS)od>#KSM7XR-!SRp6T@z)3L`ao1Q-mdSoIq_Mn zxsi~cUNruD$9drOxZ?K>Qf={NpQtgWBpeOXy_Gk0BE9CJDnII1#_9i97RBImImH@% zY*nJg2o~8@)LBRgP(3m?vnQlz{3(*5A2apC+=}KqV;7Z1u%zTaDwVmOy%?L57)6`u z<0LNkr6wiqh;RAkLwWJK&B*INK~1#dWD4sJI%u!ZrRK|&v>|>Zd!AaYzpd4m%IkXwq$cU#=5rNlR1I} zRC=$BXc9T8882+C-)5UgX~G%mY}n=05%lso0t?hxU%>)Mw?DT6vuXbVT=!;XH^W8c z4epASi$s^CK_3zJc}%XWgGhRS`~GGH)tcrrxt*kUi8YCI#&$5a>Ai>%Ov;DUZrc{-0$11V>_~* zp3;?th0L`O`Jwq*zBi?(AS5{$Yz`~`dA^^m_$B_tuv~?rpCaICzhO1j+!NBhhbD4b zRf9(-3WfnE94T*dh}MR*tG#^FJ@^)k3m_Yu1KH}s*$oolc;>%TA~1F-r;ZQq0W#*T zQXP^&>IYeKXJE*mJuD&u(j61N9tO!SFG79(Z|GhcQ%!p<%6;T8-NgAI;K%{nQZMoAgKV_y#qBJGE~q{IdvYQ8p#HmW73ol!&FzKJ(;Mx~h5>hn>wg zgIr2DoVfW!TFCJ%&ejI!qkdpn1G$)Wz3eUy zUF>mNlGp*=evi{@QO&gBK$i+?;`c+4WoU<&V5b`5+DzM)UyEx`#PNu(E^W5B3l?LfPePcSxbyv z#r1&^0Z=c<$$KXSbY*>+Gy-V3_v9~E;1&#_QKpulx8hPoEEaac6+9k4j#tm5M^s(n z_H_5$l3xHa>o4y#AFEV>?WqU%7C5@#5rYg1ui^e!*JZwT`(f@Edg#aetf~6CjA-`9 z551SmZN+qr0^h91fu1+~tvq`=2r0E<^f1~hPbHZT4wUn7_P%PiZ@+w8Y3sV32L&r= zuPYda2bL!$OJZR$Ps6J;8MFPx&tjlheKc literal 2296 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 Date: Tue, 15 Mar 2016 21:21:28 -0700 Subject: [PATCH 043/262] Bump version to 3.14.2 // FREEBIE --- AndroidManifest.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 146b52424b4..bb2119d8dc8 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -2,8 +2,8 @@ + android:versionCode="190" + android:versionName="3.14.2"> From 444c0db79b1bd91736479a9a0b4a33f961563399 Mon Sep 17 00:00:00 2001 From: mimi89999 Date: Wed, 16 Mar 2016 18:52:53 +0100 Subject: [PATCH 044/262] Change applicationId to "org.libresignal" Fixes #12 --- build.gradle | 1 + 1 file changed, 1 insertion(+) diff --git a/build.gradle b/build.gradle index e994a6440de..23fc4b36afd 100644 --- a/build.gradle +++ b/build.gradle @@ -136,6 +136,7 @@ android { } defaultConfig { + applicationId "org.libresignal" minSdkVersion 9 targetSdkVersion 22 From ec922704f470f1b93b282f45af02bd04b43ab687 Mon Sep 17 00:00:00 2001 From: Christian Ascheberg Date: Thu, 17 Mar 2016 19:58:35 +0100 Subject: [PATCH 045/262] prepare to use Signal in verification SMS text Closes #5352 // FREEBIE --- src/org/thoughtcrime/securesms/service/SmsListener.java | 4 ++-- .../thoughtcrime/securesms/service/SmsListenerTest.java | 8 ++++++++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/org/thoughtcrime/securesms/service/SmsListener.java b/src/org/thoughtcrime/securesms/service/SmsListener.java index 82395bbd654..cdac5f29a42 100644 --- a/src/org/thoughtcrime/securesms/service/SmsListener.java +++ b/src/org/thoughtcrime/securesms/service/SmsListener.java @@ -41,7 +41,7 @@ public class SmsListener extends BroadcastReceiver { private static final String SMS_RECEIVED_ACTION = Telephony.Sms.Intents.SMS_RECEIVED_ACTION; private static final String SMS_DELIVERED_ACTION = Telephony.Sms.Intents.SMS_DELIVER_ACTION; - private static final Pattern CHALLENGE_PATTERN = Pattern.compile(".*Your TextSecure verification code: ([0-9]{3,4})-([0-9]{3,4}).*", Pattern.DOTALL); + private static final Pattern CHALLENGE_PATTERN = Pattern.compile(".*Your (Signal|TextSecure) verification code: ([0-9]{3,4})-([0-9]{3,4}).*", Pattern.DOTALL); private boolean isExemption(SmsMessage message, String messageBody) { @@ -136,7 +136,7 @@ private boolean isRelevant(Context context, Intent intent) { throw new AssertionError("Expression should match."); } - return challengeMatcher.group(1) + challengeMatcher.group(2); + return challengeMatcher.group(2) + challengeMatcher.group(3); } @Override diff --git a/test/unitTest/java/org/thoughtcrime/securesms/service/SmsListenerTest.java b/test/unitTest/java/org/thoughtcrime/securesms/service/SmsListenerTest.java index a511b61f613..8ae40334743 100644 --- a/test/unitTest/java/org/thoughtcrime/securesms/service/SmsListenerTest.java +++ b/test/unitTest/java/org/thoughtcrime/securesms/service/SmsListenerTest.java @@ -24,6 +24,14 @@ public class SmsListenerTest extends BaseUnitTest { put("Your TextSecure verification code: 1337-1337", "13371337"); put("XXXYour TextSecure verification code: 1337-1337", "13371337"); put("Your TextSecure verification code: 1337-1337XXX", "13371337"); + + put("Your Signal verification code: 337-337", "337337"); + put("XXX\nYour Signal verification code: 1337-1337", "13371337"); + put("Your Signal verification code: 337-1337", "3371337"); + put("Your Signal verification code: 1337-337", "1337337"); + put("Your Signal verification code: 1337-1337", "13371337"); + put("XXXYour Signal verification code: 1337-1337", "13371337"); + put("Your Signal verification code: 1337-1337XXX", "13371337"); }}; private SmsListener listener; From 4168092f5d2a796e2d914d09ac758f3ff85d4aea Mon Sep 17 00:00:00 2001 From: haffenloher Date: Sun, 14 Feb 2016 20:29:27 +0100 Subject: [PATCH 046/262] Use high-res callcard for TransparentContactPhoto Closes #5228 // FREEBIE --- .../securesms/contacts/avatars/TransparentContactPhoto.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/org/thoughtcrime/securesms/contacts/avatars/TransparentContactPhoto.java b/src/org/thoughtcrime/securesms/contacts/avatars/TransparentContactPhoto.java index d5c408528ef..7fa499ea61a 100644 --- a/src/org/thoughtcrime/securesms/contacts/avatars/TransparentContactPhoto.java +++ b/src/org/thoughtcrime/securesms/contacts/avatars/TransparentContactPhoto.java @@ -2,6 +2,7 @@ import android.content.Context; import android.graphics.drawable.Drawable; +import android.support.v4.content.ContextCompat; import com.makeramen.roundedimageview.RoundedDrawable; @@ -23,6 +24,6 @@ public Drawable asDrawable(Context context, int color, boolean inverted) { @Override public Drawable asCallCard(Context context) { - return context.getResources().getDrawable(R.drawable.ic_contact_picture); + return ContextCompat.getDrawable(context, R.drawable.ic_contact_picture_large); } } From 09dee86796c7df5a1f8f790a28ec4e0b3b34fbe0 Mon Sep 17 00:00:00 2001 From: mimi89999 Date: Sun, 20 Mar 2016 10:40:10 +0100 Subject: [PATCH 047/262] Fix F-Droid link. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 446e21ebe6d..f6fe2c7f45b 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ # Installation -[![F-Droid](https://upload.wikimedia.org/wikipedia/commons/thumb/0/0d/Get_it_on_F-Droid.svg/320px-Get_it_on_F-Droid.svg.png)](https://f-droid.org/repository/browse/?fdid=org.thoughtcrime.securesms "LibreSignal on F-Droid") +[![F-Droid](https://upload.wikimedia.org/wikipedia/commons/thumb/0/0d/Get_it_on_F-Droid.svg/320px-Get_it_on_F-Droid.svg.png)](https://f-droid.org/repository/browse/?fdid=org.libresignal "LibreSignal on F-Droid") # WebSocket Support From 3b8ec792ee8674379df759e731306ea86c65a479 Mon Sep 17 00:00:00 2001 From: Moxie Marlinspike Date: Wed, 23 Mar 2016 16:45:29 -0700 Subject: [PATCH 048/262] Prohibit sharing file:// Uris Just in case someone tries something sneaky... // FREEBIE --- src/org/thoughtcrime/securesms/ShareActivity.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/org/thoughtcrime/securesms/ShareActivity.java b/src/org/thoughtcrime/securesms/ShareActivity.java index 0195942085c..5dcdab0a70a 100644 --- a/src/org/thoughtcrime/securesms/ShareActivity.java +++ b/src/org/thoughtcrime/securesms/ShareActivity.java @@ -193,11 +193,12 @@ public ResolveMediaTask(Context context) { @Override protected Uri doInBackground(Uri... uris) { try { - if (uris.length != 1 || uris[0] == null) { + if (uris.length != 1 || uris[0] == null || uris[0].getScheme().equals("file")) { return null; } InputStream input = context.getContentResolver().openInputStream(uris[0]); + if (input == null) { return null; } From 7b589c4300f5cad4c7b061a397a26269d2eb73f0 Mon Sep 17 00:00:00 2001 From: Moxie Marlinspike Date: Wed, 23 Mar 2016 10:34:41 -0700 Subject: [PATCH 049/262] TextSecure is now SignalService // FREEBIE --- build.gradle | 14 +-- .../redphone/call/ProximityLock.java | 2 +- .../signaling/RedPhoneAccountManager.java | 4 +- .../signaling/RedPhoneTrustStore.java | 2 +- .../redphone/signaling/SignalingSocket.java | 2 +- .../signaling/signals/InitiateSignal.java | 4 +- .../securesms/ApplicationContext.java | 6 +- .../securesms/ConfirmIdentityDialog.java | 16 +-- .../securesms/ConversationActivity.java | 8 +- .../securesms/ConversationItem.java | 2 +- .../securesms/ConversationListFragment.java | 2 +- .../securesms/DeviceActivity.java | 24 ++-- .../securesms/DeviceListFragment.java | 6 +- .../securesms/DeviceListItem.java | 2 +- .../securesms/ExperienceUpgradeActivity.java | 2 +- .../securesms/GroupCreateActivity.java | 4 +- .../securesms/GroupMembersDialog.java | 2 +- .../securesms/InviteActivity.java | 2 +- .../securesms/KeyScanningActivity.java | 2 +- .../securesms/RegistrationActivity.java | 2 +- .../RegistrationProgressActivity.java | 14 +-- .../securesms/TransportOption.java | 2 +- .../securesms/TransportOptions.java | 2 +- .../securesms/VerifyIdentityActivity.java | 16 +-- .../securesms/ViewIdentityActivity.java | 2 +- .../attachments/PointerAttachment.java | 8 +- .../securesms/attachments/UriAttachment.java | 2 +- .../securesms/audio/AudioSlidePlayer.java | 2 +- .../securesms/components/SendButton.java | 2 +- .../securesms/components/ThumbnailView.java | 2 +- .../components/camera/CameraView.java | 2 +- .../securesms/contacts/ContactsDatabase.java | 8 +- .../crypto/AsymmetricMasterCipher.java | 12 +- .../crypto/AsymmetricMasterSecret.java | 4 +- .../crypto/IdentityKeyParcelable.java | 4 +- .../securesms/crypto/IdentityKeyUtil.java | 12 +- .../securesms/crypto/MasterCipher.java | 10 +- .../securesms/crypto/MasterSecretUnion.java | 2 +- .../securesms/crypto/MasterSecretUtil.java | 10 +- .../securesms/crypto/MediaKey.java | 2 +- .../securesms/crypto/PreKeyUtil.java | 20 +-- .../securesms/crypto/PublicKey.java | 6 +- .../securesms/crypto/SessionUtil.java | 10 +- ...tore.java => SignalProtocolStoreImpl.java} | 36 +++--- .../storage/TextSecureIdentityKeyStore.java | 6 +- .../crypto/storage/TextSecurePreKeyStore.java | 12 +- .../storage/TextSecureSessionStore.java | 40 +++--- .../securesms/database/ApnDatabase.java | 2 +- .../database/CanonicalAddressDatabase.java | 4 +- .../securesms/database/DatabaseFactory.java | 4 +- .../securesms/database/DraftDatabase.java | 2 +- .../database/EncryptingSmsDatabase.java | 2 +- .../securesms/database/GroupDatabase.java | 6 +- .../securesms/database/IdentityDatabase.java | 4 +- .../securesms/database/MessagingDatabase.java | 2 +- .../securesms/database/MmsDatabase.java | 6 +- .../securesms/database/MmsSmsDatabase.java | 2 +- .../securesms/database/PushDatabase.java | 34 ++--- .../database/RecipientPreferenceDatabase.java | 2 +- .../securesms/database/SmsDatabase.java | 2 +- .../database/TextSecureDirectory.java | 6 +- .../securesms/database/ThreadDatabase.java | 2 +- .../documents/IdentityKeyMismatch.java | 4 +- .../database/loaders/CountryListLoader.java | 2 +- .../database/loaders/DeviceListLoader.java | 12 +- .../dependencies/AxolotlStorageModule.java | 7 +- .../TextSecureCommunicationModule.java | 46 +++---- .../securesms/groups/GroupManager.java | 4 +- .../groups/GroupMessageProcessor.java | 60 ++++----- .../securesms/jobs/AttachmentDownloadJob.java | 22 ++-- .../securesms/jobs/AvatarDownloadJob.java | 6 +- .../securesms/jobs/CleanPreKeysJob.java | 16 +-- .../securesms/jobs/CreateSignedPreKeyJob.java | 10 +- .../securesms/jobs/DeliveryReceiptJob.java | 14 +-- .../securesms/jobs/DirectoryRefreshJob.java | 2 +- .../securesms/jobs/GcmRefreshJob.java | 10 +- .../jobs/MasterSecretDecryptJob.java | 2 +- .../securesms/jobs/MmsDownloadJob.java | 10 +- .../jobs/MultiDeviceContactUpdateJob.java | 63 +++++----- .../jobs/MultiDeviceGroupUpdateJob.java | 54 ++++---- .../jobs/MultiDeviceReadUpdateJob.java | 14 +-- .../securesms/jobs/PushContentReceiveJob.java | 10 +- .../securesms/jobs/PushDecryptJob.java | 117 +++++++++--------- .../securesms/jobs/PushGroupSendJob.java | 50 ++++---- .../securesms/jobs/PushMediaSendJob.java | 32 ++--- .../jobs/PushNotificationReceiveJob.java | 12 +- .../securesms/jobs/PushReceivedJob.java | 12 +- .../securesms/jobs/PushSendJob.java | 40 +++--- .../securesms/jobs/PushTextSendJob.java | 26 ++-- .../securesms/jobs/RefreshAttributesJob.java | 8 +- .../securesms/jobs/RefreshPreKeysJob.java | 14 +-- .../securesms/jobs/SmsReceiveJob.java | 2 +- .../securesms/jobs/SmsSentJob.java | 2 +- .../persistence/EncryptingJobSerializer.java | 2 +- .../securesms/mms/AttachmentManager.java | 2 +- .../mms/AttachmentStreamLocalUriFetcher.java | 2 +- .../securesms/mms/IncomingMediaMessage.java | 10 +- .../securesms/mms/LegacyMmsConnection.java | 2 +- .../securesms/mms/LocationSlide.java | 2 +- .../mms/OutgoingGroupMediaMessage.java | 2 +- src/org/thoughtcrime/securesms/mms/Slide.java | 2 +- .../thoughtcrime/securesms/mms/SlideDeck.java | 2 +- .../notifications/MessageNotifier.java | 4 +- .../notifications/WearReplyReceiver.java | 2 +- .../AdvancedPreferenceFragment.java | 18 +-- .../securesms/push/SecurityEventListener.java | 8 +- .../push/TextSecureCommunicationFactory.java | 32 ++--- .../push/TextSecurePushTrustStore.java | 4 +- .../recipients/RecipientFactory.java | 2 +- .../recipients/RecipientProvider.java | 2 +- .../service/MessageRetrievalService.java | 18 +-- .../service/QuickResponseService.java | 2 +- .../service/RegistrationService.java | 20 +-- .../securesms/sms/IncomingGroupMessage.java | 2 +- .../securesms/sms/IncomingJoinedMessage.java | 6 +- .../securesms/sms/IncomingTextMessage.java | 12 +- .../securesms/sms/MessageSender.java | 10 +- .../securesms/util/DirectoryHelper.java | 12 +- .../securesms/util/GroupUtil.java | 2 +- .../util/SelectedRecipientsAdapter.java | 2 +- src/org/thoughtcrime/securesms/util/Util.java | 4 +- .../dualsim/SubscriptionManagerCompat.java | 2 +- .../securesms/crypto/MasterCipherTest.java | 2 +- .../securesms/jobs/CleanPreKeysJobTest.java | 40 +++--- .../jobs/DeliveryReceiptJobTest.java | 26 ++-- .../util/PhoneNumberFormatterTest.java | 4 +- 126 files changed, 682 insertions(+), 699 deletions(-) rename src/org/thoughtcrime/securesms/crypto/storage/{TextSecureAxolotlStore.java => SignalProtocolStoreImpl.java} (71%) diff --git a/build.gradle b/build.gradle index e4c00d3594f..d7259f0f401 100644 --- a/build.gradle +++ b/build.gradle @@ -72,7 +72,7 @@ dependencies { compile 'org.whispersystems:jobmanager:1.0.2' compile 'org.whispersystems:libpastelog:1.0.7' compile 'com.amulyakhare:com.amulyakhare.textdrawable:1.0.1' - compile 'org.whispersystems:textsecure-android:1.8.7' + compile 'org.whispersystems:signal-service-android:2.1.1' compile 'com.h6ah4i.android.compat:mulsellistprefcompat:1.0.0' compile 'com.google.zxing:core:3.2.1' @@ -126,7 +126,7 @@ dependencyVerification { 'org.whispersystems:jobmanager:506f679fc2fcf7bb6d10f00f41d6f6ea0abf75c70dc95b913398661ad538a181', 'org.whispersystems:libpastelog:bb331d9a98240fc139101128ba836c1edec3c40e000597cdbb29ebf4cbf34d88', 'com.amulyakhare:com.amulyakhare.textdrawable:54c92b5fba38cfd316a07e5a30528068f45ce8515a6890f1297df4c401af5dcb', - 'org.whispersystems:textsecure-android:5aa9fe94799570da35c8ff2faf517924ca602284971c60a5a7208818d6d00df4', + 'org.whispersystems:signal-service-android:1c89623336505f6511e6f68ea126c85eae7f28f6c72beb6b362e5743bc5e5126', 'com.h6ah4i.android.compat:mulsellistprefcompat:47167c5cb796de1a854788e9ff318358e36c8fb88123baaa6e38fb78511dfabe', 'com.google.zxing:core:b4d82452e7a6bf6ec2698904b332431717ed8f9a850224f295aec89de80f2259', 'com.google.android.gms:play-services-base:ef36e50fa5c0415ed41f74dd399a889efd2fa327c449036e140c7c3786aa0e1f', @@ -134,19 +134,19 @@ dependencyVerification { 'com.nineoldandroids:library:68025a14e3e7673d6ad2f95e4b46d78d7d068343aa99256b686fe59de1b3163a', 'javax.inject:javax.inject:91c77044a50c481636c32d916fd89c9118a72195390452c81065080f957de7ff', 'com.madgag.spongycastle:core:8d6240b974b0aca4d3da9c7dd44d42339d8a374358aca5fc98e50a995764511f', - 'org.whispersystems:textsecure-java:d9e366c2ff9ed208d0fd2dd76e9097604425b2824739e59057b6afef0fd34e3d', - 'org.whispersystems:axolotl-android:40d3db5004a84749a73f68d2f0d01b2ae35a73c54df96d8c6c6723b96efb6fc0', + 'org.whispersystems:signal-service-java:48db52056aa3510deb8c4ccd2dfb35033ae115bc4176048820c6dff73290ba6e', + 'org.whispersystems:signal-protocol-android:d83cb3d15b667fc2543fa18ce80791c72c053e8ac54fc2941f0429a5944ca691', 'com.google.android.gms:play-services-basement:e1d29b21e02fd2a63e5a31807415cbb17a59568e27e3254181c01ffae10659bf', 'com.googlecode.libphonenumber:libphonenumber:9625de9d2270e9a280ff4e6d9ef3106573fb4828773fd32c9b7614f4e17d2811', 'com.google.protobuf:protobuf-java:e0c1c64575c005601725e7c6a02cebf9e1285e888f756b2a1d73ffa8d725cc74', 'com.squareup.okhttp:okhttp:89b7f63e2e5b6c410266abc14f50fe52ea8d2d8a57260829e499b1cd9f0e61af', 'com.fasterxml.jackson.core:jackson-databind:835097bcdd11f5bc8a08378c70d4c8054dfa4b911691cc2752063c75534d198d', - 'org.whispersystems:axolotl-java:6daee739b89d8d7101de6d98f77132fee48495c6ea647d880e77def842f999ea', - 'org.whispersystems:curve25519-android:3c29a4131a69b0d16baaa3d707678deb39602c3a3ffd75805ce7f9db252e5d0d', + 'org.whispersystems:curve25519-android:d6a3ef3a70622af4c728b7fe5f8fdfc9e6cd39b1d39b2c77e7a2add9d876bc23', + 'org.whispersystems:signal-protocol-java:d518d52eeb3c44210e0b6c687360848a87afbaee0bdf42e2a8dd9974d54fdb3a', 'com.squareup.okio:okio:5e1098bd3fdee4c3347f5ab815b40ba851e4ab1b348c5e49a5b0362f0ce6e978', 'com.fasterxml.jackson.core:jackson-annotations:0ca408c24202a7626ec8b861e99d85eca5e38b73311dd6dd12e3e9deecc3fe94', 'com.fasterxml.jackson.core:jackson-core:cbf4604784b4de226262845447a1ad3bb38a6728cebe86562e2c5afada8be2c0', - 'org.whispersystems:curve25519-java:9ccef8f5aba05d9942336f023c589d6278b4f9135bdc34a7bade1f4e7ad65fa3', + 'org.whispersystems:curve25519-java:08cc3be52723e0fc4148e5e7002d51d6d7e495b2130022237f2d47b90af6ae0b', 'com.android.support:support-v4:c62f0d025dafa86f423f48df9185b0d89496adbc5f6a9be5a7c394d84cf91423', ] } diff --git a/src/org/thoughtcrime/redphone/call/ProximityLock.java b/src/org/thoughtcrime/redphone/call/ProximityLock.java index 92a05461a08..0c2ba41eef6 100644 --- a/src/org/thoughtcrime/redphone/call/ProximityLock.java +++ b/src/org/thoughtcrime/redphone/call/ProximityLock.java @@ -4,7 +4,7 @@ import android.os.PowerManager; import android.util.Log; -import org.whispersystems.libaxolotl.util.guava.Optional; +import org.whispersystems.libsignal.util.guava.Optional; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; diff --git a/src/org/thoughtcrime/redphone/signaling/RedPhoneAccountManager.java b/src/org/thoughtcrime/redphone/signaling/RedPhoneAccountManager.java index f835d0acf29..cb43574dd6b 100644 --- a/src/org/thoughtcrime/redphone/signaling/RedPhoneAccountManager.java +++ b/src/org/thoughtcrime/redphone/signaling/RedPhoneAccountManager.java @@ -8,8 +8,8 @@ import org.thoughtcrime.securesms.util.Base64; import org.thoughtcrime.securesms.util.JsonUtils; -import org.whispersystems.libaxolotl.util.guava.Optional; -import org.whispersystems.textsecure.api.push.TrustStore; +import org.whispersystems.libsignal.util.guava.Optional; +import org.whispersystems.signalservice.api.push.TrustStore; import java.io.IOException; import java.io.InputStream; diff --git a/src/org/thoughtcrime/redphone/signaling/RedPhoneTrustStore.java b/src/org/thoughtcrime/redphone/signaling/RedPhoneTrustStore.java index b3b1066ae4f..61baf5cc304 100644 --- a/src/org/thoughtcrime/redphone/signaling/RedPhoneTrustStore.java +++ b/src/org/thoughtcrime/redphone/signaling/RedPhoneTrustStore.java @@ -3,7 +3,7 @@ import android.content.Context; import org.thoughtcrime.securesms.R; -import org.whispersystems.textsecure.api.push.TrustStore; +import org.whispersystems.signalservice.api.push.TrustStore; import java.io.InputStream; diff --git a/src/org/thoughtcrime/redphone/signaling/SignalingSocket.java b/src/org/thoughtcrime/redphone/signaling/SignalingSocket.java index d3b954da752..2ffb140361c 100644 --- a/src/org/thoughtcrime/redphone/signaling/SignalingSocket.java +++ b/src/org/thoughtcrime/redphone/signaling/SignalingSocket.java @@ -31,7 +31,7 @@ import org.thoughtcrime.redphone.signaling.signals.Signal; import org.thoughtcrime.redphone.util.LineReader; import org.thoughtcrime.securesms.util.JsonUtils; -import org.whispersystems.textsecure.api.push.TrustStore; +import org.whispersystems.signalservice.api.push.TrustStore; import java.io.IOException; import java.io.InputStream; diff --git a/src/org/thoughtcrime/redphone/signaling/signals/InitiateSignal.java b/src/org/thoughtcrime/redphone/signaling/signals/InitiateSignal.java index a01693d747e..65da5f0cdfd 100644 --- a/src/org/thoughtcrime/redphone/signaling/signals/InitiateSignal.java +++ b/src/org/thoughtcrime/redphone/signaling/signals/InitiateSignal.java @@ -19,8 +19,8 @@ //import org.thoughtcrime.redphone.util.PhoneNumberFormatter; -import org.whispersystems.textsecure.api.util.InvalidNumberException; -import org.whispersystems.textsecure.api.util.PhoneNumberFormatter; +import org.whispersystems.signalservice.api.util.InvalidNumberException; +import org.whispersystems.signalservice.api.util.PhoneNumberFormatter; /** * A signal which initiates a call with the specified remote number. diff --git a/src/org/thoughtcrime/securesms/ApplicationContext.java b/src/org/thoughtcrime/securesms/ApplicationContext.java index 8fbc6ff0c0d..25ea0de618c 100644 --- a/src/org/thoughtcrime/securesms/ApplicationContext.java +++ b/src/org/thoughtcrime/securesms/ApplicationContext.java @@ -37,8 +37,8 @@ import org.whispersystems.jobqueue.JobManager; import org.whispersystems.jobqueue.dependencies.DependencyInjector; import org.whispersystems.jobqueue.requirements.NetworkRequirementProvider; -import org.whispersystems.libaxolotl.logging.AxolotlLoggerProvider; -import org.whispersystems.libaxolotl.util.AndroidAxolotlLogger; +import org.whispersystems.libsignal.logging.SignalProtocolLoggerProvider; +import org.whispersystems.libsignal.util.AndroidSignalProtocolLogger; import dagger.ObjectGraph; @@ -99,7 +99,7 @@ private void initializeRandomNumberFix() { } private void initializeLogging() { - AxolotlLoggerProvider.setProvider(new AndroidAxolotlLogger()); + SignalProtocolLoggerProvider.setProvider(new AndroidSignalProtocolLogger()); } private void initializeJobManager() { diff --git a/src/org/thoughtcrime/securesms/ConfirmIdentityDialog.java b/src/org/thoughtcrime/securesms/ConfirmIdentityDialog.java index 4e32c1b1328..e8534f34dbd 100644 --- a/src/org/thoughtcrime/securesms/ConfirmIdentityDialog.java +++ b/src/org/thoughtcrime/securesms/ConfirmIdentityDialog.java @@ -30,8 +30,8 @@ import org.thoughtcrime.securesms.recipients.Recipients; import org.thoughtcrime.securesms.sms.MessageSender; import org.thoughtcrime.securesms.util.Base64; -import org.whispersystems.textsecure.api.messages.TextSecureEnvelope; -import org.whispersystems.textsecure.internal.push.TextSecureProtos; +import org.whispersystems.signalservice.api.messages.SignalServiceEnvelope; +import org.whispersystems.signalservice.internal.push.SignalServiceProtos; import java.io.IOException; @@ -161,12 +161,12 @@ private void processIncomingMessageRecord(MessageRecord messageRecord) { mismatch.getRecipientId(), mismatch.getIdentityKey()); - TextSecureEnvelope envelope = new TextSecureEnvelope(TextSecureProtos.Envelope.Type.PREKEY_BUNDLE_VALUE, - messageRecord.getIndividualRecipient().getNumber(), - messageRecord.getRecipientDeviceId(), "", - messageRecord.getDateSent(), - Base64.decode(messageRecord.getBody().getBody()), - null); + SignalServiceEnvelope envelope = new SignalServiceEnvelope(SignalServiceProtos.Envelope.Type.PREKEY_BUNDLE_VALUE, + messageRecord.getIndividualRecipient().getNumber(), + messageRecord.getRecipientDeviceId(), "", + messageRecord.getDateSent(), + Base64.decode(messageRecord.getBody().getBody()), + null); long pushId = pushDatabase.insert(envelope); diff --git a/src/org/thoughtcrime/securesms/ConversationActivity.java b/src/org/thoughtcrime/securesms/ConversationActivity.java index fbf651d436a..1504e885a00 100644 --- a/src/org/thoughtcrime/securesms/ConversationActivity.java +++ b/src/org/thoughtcrime/securesms/ConversationActivity.java @@ -134,9 +134,9 @@ import org.thoughtcrime.securesms.util.concurrent.AssertedSuccessListener; import org.thoughtcrime.securesms.util.concurrent.ListenableFuture; import org.thoughtcrime.securesms.util.concurrent.SettableFuture; -import org.whispersystems.libaxolotl.InvalidMessageException; -import org.whispersystems.libaxolotl.util.guava.Optional; -import org.whispersystems.textsecure.api.util.InvalidNumberException; +import org.whispersystems.libsignal.InvalidMessageException; +import org.whispersystems.libsignal.util.guava.Optional; +import org.whispersystems.signalservice.api.util.InvalidNumberException; import java.io.IOException; import java.security.NoSuchAlgorithmException; @@ -148,7 +148,7 @@ import static org.thoughtcrime.securesms.TransportOption.Type; import static org.thoughtcrime.securesms.database.GroupDatabase.GroupRecord; -import static org.whispersystems.textsecure.internal.push.TextSecureProtos.GroupContext; +import static org.whispersystems.signalservice.internal.push.SignalServiceProtos.GroupContext; /** * Activity for displaying a message thread, as well as diff --git a/src/org/thoughtcrime/securesms/ConversationItem.java b/src/org/thoughtcrime/securesms/ConversationItem.java index c2bbfa9121e..01e1ca07a24 100644 --- a/src/org/thoughtcrime/securesms/ConversationItem.java +++ b/src/org/thoughtcrime/securesms/ConversationItem.java @@ -67,7 +67,7 @@ import org.thoughtcrime.securesms.util.Util; import org.thoughtcrime.securesms.util.dualsim.SubscriptionInfoCompat; import org.thoughtcrime.securesms.util.dualsim.SubscriptionManagerCompat; -import org.whispersystems.libaxolotl.util.guava.Optional; +import org.whispersystems.libsignal.util.guava.Optional; import java.util.HashSet; import java.util.List; diff --git a/src/org/thoughtcrime/securesms/ConversationListFragment.java b/src/org/thoughtcrime/securesms/ConversationListFragment.java index 6bbf8c60472..b054569c37d 100644 --- a/src/org/thoughtcrime/securesms/ConversationListFragment.java +++ b/src/org/thoughtcrime/securesms/ConversationListFragment.java @@ -72,7 +72,7 @@ import org.thoughtcrime.securesms.util.Util; import org.thoughtcrime.securesms.util.ViewUtil; import org.thoughtcrime.securesms.util.task.SnackbarAsyncTask; -import org.whispersystems.libaxolotl.util.guava.Optional; +import org.whispersystems.libsignal.util.guava.Optional; import java.util.HashSet; import java.util.List; diff --git a/src/org/thoughtcrime/securesms/DeviceActivity.java b/src/org/thoughtcrime/securesms/DeviceActivity.java index f24cdea9f99..4f364a9ddd4 100644 --- a/src/org/thoughtcrime/securesms/DeviceActivity.java +++ b/src/org/thoughtcrime/securesms/DeviceActivity.java @@ -23,13 +23,13 @@ import org.thoughtcrime.securesms.util.task.ProgressDialogAsyncTask; import org.thoughtcrime.securesms.util.TextSecurePreferences; import org.thoughtcrime.securesms.util.Util; -import org.whispersystems.libaxolotl.IdentityKeyPair; -import org.whispersystems.libaxolotl.InvalidKeyException; -import org.whispersystems.libaxolotl.ecc.Curve; -import org.whispersystems.libaxolotl.ecc.ECPublicKey; -import org.whispersystems.textsecure.api.TextSecureAccountManager; -import org.whispersystems.textsecure.api.push.exceptions.NotFoundException; -import org.whispersystems.textsecure.internal.push.DeviceLimitExceededException; +import org.whispersystems.libsignal.IdentityKeyPair; +import org.whispersystems.libsignal.InvalidKeyException; +import org.whispersystems.libsignal.ecc.Curve; +import org.whispersystems.libsignal.ecc.ECPublicKey; +import org.whispersystems.signalservice.api.SignalServiceAccountManager; +import org.whispersystems.signalservice.api.push.exceptions.NotFoundException; +import org.whispersystems.signalservice.internal.push.DeviceLimitExceededException; import java.io.IOException; @@ -143,11 +143,11 @@ public void onLink(final Uri uri) { @Override protected Integer doInBackground(Void... params) { try { - Context context = DeviceActivity.this; - TextSecureAccountManager accountManager = TextSecureCommunicationFactory.createManager(context); - String verificationCode = accountManager.getNewDeviceVerificationCode(); - String ephemeralId = uri.getQueryParameter("uuid"); - String publicKeyEncoded = uri.getQueryParameter("pub_key"); + Context context = DeviceActivity.this; + SignalServiceAccountManager accountManager = TextSecureCommunicationFactory.createManager(context); + String verificationCode = accountManager.getNewDeviceVerificationCode(); + String ephemeralId = uri.getQueryParameter("uuid"); + String publicKeyEncoded = uri.getQueryParameter("pub_key"); if (TextUtils.isEmpty(ephemeralId) || TextUtils.isEmpty(publicKeyEncoded)) { Log.w(TAG, "UUID or Key is empty!"); diff --git a/src/org/thoughtcrime/securesms/DeviceListFragment.java b/src/org/thoughtcrime/securesms/DeviceListFragment.java index 5907f9ec1f9..c7a5bda65d8 100644 --- a/src/org/thoughtcrime/securesms/DeviceListFragment.java +++ b/src/org/thoughtcrime/securesms/DeviceListFragment.java @@ -25,8 +25,8 @@ import org.thoughtcrime.securesms.util.task.ProgressDialogAsyncTask; import org.thoughtcrime.securesms.util.TextSecurePreferences; import org.thoughtcrime.securesms.util.ViewUtil; -import org.whispersystems.textsecure.api.TextSecureAccountManager; -import org.whispersystems.textsecure.api.messages.multidevice.DeviceInfo; +import org.whispersystems.signalservice.api.SignalServiceAccountManager; +import org.whispersystems.signalservice.api.messages.multidevice.DeviceInfo; import java.io.IOException; import java.util.List; @@ -42,7 +42,7 @@ public class DeviceListFragment extends ListFragment private static final String TAG = DeviceListFragment.class.getSimpleName(); @Inject - TextSecureAccountManager accountManager; + SignalServiceAccountManager accountManager; private Locale locale; private View empty; diff --git a/src/org/thoughtcrime/securesms/DeviceListItem.java b/src/org/thoughtcrime/securesms/DeviceListItem.java index bd6ba2b6e44..70bc5931793 100644 --- a/src/org/thoughtcrime/securesms/DeviceListItem.java +++ b/src/org/thoughtcrime/securesms/DeviceListItem.java @@ -7,7 +7,7 @@ import android.widget.TextView; import org.thoughtcrime.securesms.util.DateUtils; -import org.whispersystems.textsecure.api.messages.multidevice.DeviceInfo; +import org.whispersystems.signalservice.api.messages.multidevice.DeviceInfo; import java.util.Locale; diff --git a/src/org/thoughtcrime/securesms/ExperienceUpgradeActivity.java b/src/org/thoughtcrime/securesms/ExperienceUpgradeActivity.java index ffb9a88ecb8..caf9809fbc4 100644 --- a/src/org/thoughtcrime/securesms/ExperienceUpgradeActivity.java +++ b/src/org/thoughtcrime/securesms/ExperienceUpgradeActivity.java @@ -26,7 +26,7 @@ import org.thoughtcrime.securesms.util.TextSecurePreferences; import org.thoughtcrime.securesms.util.Util; import org.thoughtcrime.securesms.util.ViewUtil; -import org.whispersystems.libaxolotl.util.guava.Optional; +import org.whispersystems.libsignal.util.guava.Optional; import java.util.Collections; import java.util.List; diff --git a/src/org/thoughtcrime/securesms/GroupCreateActivity.java b/src/org/thoughtcrime/securesms/GroupCreateActivity.java index dc1a33cc708..80fc558757d 100644 --- a/src/org/thoughtcrime/securesms/GroupCreateActivity.java +++ b/src/org/thoughtcrime/securesms/GroupCreateActivity.java @@ -71,8 +71,8 @@ import org.thoughtcrime.securesms.util.TextSecurePreferences; import org.thoughtcrime.securesms.util.Util; import org.thoughtcrime.securesms.util.ViewUtil; -import org.whispersystems.libaxolotl.util.guava.Optional; -import org.whispersystems.textsecure.api.util.InvalidNumberException; +import org.whispersystems.libsignal.util.guava.Optional; +import org.whispersystems.signalservice.api.util.InvalidNumberException; import java.io.File; import java.io.IOException; diff --git a/src/org/thoughtcrime/securesms/GroupMembersDialog.java b/src/org/thoughtcrime/securesms/GroupMembersDialog.java index cfca22f04db..be6859d617f 100644 --- a/src/org/thoughtcrime/securesms/GroupMembersDialog.java +++ b/src/org/thoughtcrime/securesms/GroupMembersDialog.java @@ -16,7 +16,7 @@ import org.thoughtcrime.securesms.util.GroupUtil; import org.thoughtcrime.securesms.util.TextSecurePreferences; import org.thoughtcrime.securesms.util.Util; -import org.whispersystems.textsecure.api.util.InvalidNumberException; +import org.whispersystems.signalservice.api.util.InvalidNumberException; import java.io.IOException; import java.util.LinkedList; diff --git a/src/org/thoughtcrime/securesms/InviteActivity.java b/src/org/thoughtcrime/securesms/InviteActivity.java index b16c73c7490..dc2e4ccb8d3 100644 --- a/src/org/thoughtcrime/securesms/InviteActivity.java +++ b/src/org/thoughtcrime/securesms/InviteActivity.java @@ -36,7 +36,7 @@ import org.thoughtcrime.securesms.util.ViewUtil; import org.thoughtcrime.securesms.util.concurrent.ListenableFuture.Listener; import org.thoughtcrime.securesms.util.task.ProgressDialogAsyncTask; -import org.whispersystems.libaxolotl.util.guava.Optional; +import org.whispersystems.libsignal.util.guava.Optional; import java.util.concurrent.ExecutionException; diff --git a/src/org/thoughtcrime/securesms/KeyScanningActivity.java b/src/org/thoughtcrime/securesms/KeyScanningActivity.java index 8e745b8fe28..234e5582984 100644 --- a/src/org/thoughtcrime/securesms/KeyScanningActivity.java +++ b/src/org/thoughtcrime/securesms/KeyScanningActivity.java @@ -31,7 +31,7 @@ import org.thoughtcrime.securesms.util.Dialogs; import org.thoughtcrime.securesms.util.DynamicLanguage; import org.thoughtcrime.securesms.util.DynamicTheme; -import org.whispersystems.libaxolotl.IdentityKey; +import org.whispersystems.libsignal.IdentityKey; /** * Activity for initiating/receiving key QR code scans. diff --git a/src/org/thoughtcrime/securesms/RegistrationActivity.java b/src/org/thoughtcrime/securesms/RegistrationActivity.java index 61b94f92f60..cc7c8e031ed 100644 --- a/src/org/thoughtcrime/securesms/RegistrationActivity.java +++ b/src/org/thoughtcrime/securesms/RegistrationActivity.java @@ -28,7 +28,7 @@ import org.thoughtcrime.securesms.util.Dialogs; import org.thoughtcrime.securesms.util.TextSecurePreferences; import org.thoughtcrime.securesms.util.Util; -import org.whispersystems.textsecure.api.util.PhoneNumberFormatter; +import org.whispersystems.signalservice.api.util.PhoneNumberFormatter; /** * The register account activity. Prompts ths user for their registration information diff --git a/src/org/thoughtcrime/securesms/RegistrationProgressActivity.java b/src/org/thoughtcrime/securesms/RegistrationProgressActivity.java index 0e7feeee0db..6f193b3bd75 100644 --- a/src/org/thoughtcrime/securesms/RegistrationProgressActivity.java +++ b/src/org/thoughtcrime/securesms/RegistrationProgressActivity.java @@ -36,10 +36,10 @@ import org.thoughtcrime.securesms.util.Dialogs; import org.thoughtcrime.securesms.util.TextSecurePreferences; import org.thoughtcrime.securesms.util.Util; -import org.whispersystems.textsecure.api.TextSecureAccountManager; -import org.whispersystems.textsecure.api.push.exceptions.ExpectationFailedException; -import org.whispersystems.textsecure.api.push.exceptions.RateLimitException; -import org.whispersystems.textsecure.api.util.PhoneNumberFormatter; +import org.whispersystems.signalservice.api.SignalServiceAccountManager; +import org.whispersystems.signalservice.api.push.exceptions.ExpectationFailedException; +import org.whispersystems.signalservice.api.push.exceptions.RateLimitException; +import org.whispersystems.signalservice.api.util.PhoneNumberFormatter; import java.io.IOException; @@ -518,8 +518,8 @@ protected void onPostExecute(Integer result) { @Override protected Integer doInBackground(Void... params) { try { - TextSecureAccountManager accountManager = TextSecureCommunicationFactory.createManager(context, e164number, password); - int registrationId = TextSecurePreferences.getLocalRegistrationId(context); + SignalServiceAccountManager accountManager = TextSecureCommunicationFactory.createManager(context, e164number, password); + int registrationId = TextSecurePreferences.getLocalRegistrationId(context); accountManager.verifyAccountWithCode(code, signalingKey, registrationId, true); @@ -611,7 +611,7 @@ public void run() { @Override protected Integer doInBackground(Void... params) { try { - TextSecureAccountManager accountManager = TextSecureCommunicationFactory.createManager(context, e164number, password); + SignalServiceAccountManager accountManager = TextSecureCommunicationFactory.createManager(context, e164number, password); accountManager.requestVoiceVerificationCode(); return SUCCESS; diff --git a/src/org/thoughtcrime/securesms/TransportOption.java b/src/org/thoughtcrime/securesms/TransportOption.java index 7d91d1c04ad..de21cb0f663 100644 --- a/src/org/thoughtcrime/securesms/TransportOption.java +++ b/src/org/thoughtcrime/securesms/TransportOption.java @@ -5,7 +5,7 @@ import org.thoughtcrime.securesms.util.CharacterCalculator; import org.thoughtcrime.securesms.util.CharacterCalculator.CharacterState; -import org.whispersystems.libaxolotl.util.guava.Optional; +import org.whispersystems.libsignal.util.guava.Optional; public class TransportOption { diff --git a/src/org/thoughtcrime/securesms/TransportOptions.java b/src/org/thoughtcrime/securesms/TransportOptions.java index ccbc66143cf..a8aca89b3ee 100644 --- a/src/org/thoughtcrime/securesms/TransportOptions.java +++ b/src/org/thoughtcrime/securesms/TransportOptions.java @@ -10,7 +10,7 @@ import org.thoughtcrime.securesms.util.SmsCharacterCalculator; import org.thoughtcrime.securesms.util.dualsim.SubscriptionInfoCompat; import org.thoughtcrime.securesms.util.dualsim.SubscriptionManagerCompat; -import org.whispersystems.libaxolotl.util.guava.Optional; +import org.whispersystems.libsignal.util.guava.Optional; import java.util.LinkedList; import java.util.List; diff --git a/src/org/thoughtcrime/securesms/VerifyIdentityActivity.java b/src/org/thoughtcrime/securesms/VerifyIdentityActivity.java index a212fd6329d..95b7e5f1532 100644 --- a/src/org/thoughtcrime/securesms/VerifyIdentityActivity.java +++ b/src/org/thoughtcrime/securesms/VerifyIdentityActivity.java @@ -29,11 +29,11 @@ import org.thoughtcrime.securesms.crypto.storage.TextSecureSessionStore; import org.thoughtcrime.securesms.recipients.Recipient; import org.thoughtcrime.securesms.recipients.RecipientFactory; -import org.whispersystems.libaxolotl.AxolotlAddress; -import org.whispersystems.libaxolotl.IdentityKey; -import org.whispersystems.libaxolotl.state.SessionRecord; -import org.whispersystems.libaxolotl.state.SessionStore; -import org.whispersystems.textsecure.api.push.TextSecureAddress; +import org.whispersystems.libsignal.SignalProtocolAddress; +import org.whispersystems.libsignal.IdentityKey; +import org.whispersystems.libsignal.state.SessionRecord; +import org.whispersystems.libsignal.state.SessionStore; +import org.whispersystems.signalservice.api.push.SignalServiceAddress; /** * Activity for verifying identity keys. @@ -157,9 +157,9 @@ protected String getVerifiedTitle() { return identityKeyParcelable.get(); } - SessionStore sessionStore = new TextSecureSessionStore(this, masterSecret); - AxolotlAddress axolotlAddress = new AxolotlAddress(recipient.getNumber(), TextSecureAddress.DEFAULT_DEVICE_ID); - SessionRecord record = sessionStore.loadSession(axolotlAddress); + SessionStore sessionStore = new TextSecureSessionStore(this, masterSecret); + SignalProtocolAddress axolotlAddress = new SignalProtocolAddress(recipient.getNumber(), SignalServiceAddress.DEFAULT_DEVICE_ID); + SessionRecord record = sessionStore.loadSession(axolotlAddress); if (record == null) { return null; diff --git a/src/org/thoughtcrime/securesms/ViewIdentityActivity.java b/src/org/thoughtcrime/securesms/ViewIdentityActivity.java index 6cd7dde8ac8..210850deff0 100644 --- a/src/org/thoughtcrime/securesms/ViewIdentityActivity.java +++ b/src/org/thoughtcrime/securesms/ViewIdentityActivity.java @@ -21,7 +21,7 @@ import android.widget.TextView; import org.thoughtcrime.securesms.crypto.MasterSecret; -import org.whispersystems.libaxolotl.IdentityKey; +import org.whispersystems.libsignal.IdentityKey; import org.thoughtcrime.securesms.crypto.IdentityKeyParcelable; /** diff --git a/src/org/thoughtcrime/securesms/attachments/PointerAttachment.java b/src/org/thoughtcrime/securesms/attachments/PointerAttachment.java index 7f666db1099..cf03ee882e2 100644 --- a/src/org/thoughtcrime/securesms/attachments/PointerAttachment.java +++ b/src/org/thoughtcrime/securesms/attachments/PointerAttachment.java @@ -7,8 +7,8 @@ import org.thoughtcrime.securesms.crypto.MasterSecretUnion; import org.thoughtcrime.securesms.crypto.MediaKey; import org.thoughtcrime.securesms.database.AttachmentDatabase; -import org.whispersystems.libaxolotl.util.guava.Optional; -import org.whispersystems.textsecure.api.messages.TextSecureAttachment; +import org.whispersystems.libsignal.util.guava.Optional; +import org.whispersystems.signalservice.api.messages.SignalServiceAttachment; import java.util.LinkedList; import java.util.List; @@ -34,11 +34,11 @@ public Uri getThumbnailUri() { } - public static List forPointers(@NonNull MasterSecretUnion masterSecret, Optional> pointers) { + public static List forPointers(@NonNull MasterSecretUnion masterSecret, Optional> pointers) { List results = new LinkedList<>(); if (pointers.isPresent()) { - for (TextSecureAttachment pointer : pointers.get()) { + for (SignalServiceAttachment pointer : pointers.get()) { if (pointer.isPointer()) { String encryptedKey = MediaKey.getEncrypted(masterSecret, pointer.asPointer().getKey()); results.add(new PointerAttachment(pointer.getContentType(), diff --git a/src/org/thoughtcrime/securesms/attachments/UriAttachment.java b/src/org/thoughtcrime/securesms/attachments/UriAttachment.java index c7b73bd5287..ea6828bc766 100644 --- a/src/org/thoughtcrime/securesms/attachments/UriAttachment.java +++ b/src/org/thoughtcrime/securesms/attachments/UriAttachment.java @@ -6,7 +6,7 @@ import org.thoughtcrime.securesms.crypto.MasterSecret; import org.thoughtcrime.securesms.util.MediaUtil; -import org.whispersystems.libaxolotl.util.guava.Optional; +import org.whispersystems.libsignal.util.guava.Optional; import java.io.IOException; import java.io.InputStream; diff --git a/src/org/thoughtcrime/securesms/audio/AudioSlidePlayer.java b/src/org/thoughtcrime/securesms/audio/AudioSlidePlayer.java index 13f62835d93..fe4d29b6e1e 100644 --- a/src/org/thoughtcrime/securesms/audio/AudioSlidePlayer.java +++ b/src/org/thoughtcrime/securesms/audio/AudioSlidePlayer.java @@ -15,7 +15,7 @@ import org.thoughtcrime.securesms.crypto.MasterSecret; import org.thoughtcrime.securesms.mms.AudioSlide; import org.thoughtcrime.securesms.util.Util; -import org.whispersystems.libaxolotl.util.guava.Optional; +import org.whispersystems.libsignal.util.guava.Optional; import java.io.IOException; import java.lang.ref.WeakReference; diff --git a/src/org/thoughtcrime/securesms/components/SendButton.java b/src/org/thoughtcrime/securesms/components/SendButton.java index f0e6d4e72e8..9ef421d2b14 100644 --- a/src/org/thoughtcrime/securesms/components/SendButton.java +++ b/src/org/thoughtcrime/securesms/components/SendButton.java @@ -10,7 +10,7 @@ import org.thoughtcrime.securesms.TransportOptions.OnTransportChangedListener; import org.thoughtcrime.securesms.TransportOptionsPopup; import org.thoughtcrime.securesms.util.ViewUtil; -import org.whispersystems.libaxolotl.util.guava.Optional; +import org.whispersystems.libsignal.util.guava.Optional; public class SendButton extends ImageButton implements TransportOptions.OnTransportChangedListener, diff --git a/src/org/thoughtcrime/securesms/components/ThumbnailView.java b/src/org/thoughtcrime/securesms/components/ThumbnailView.java index be2faf1971c..e75a8b8d34d 100644 --- a/src/org/thoughtcrime/securesms/components/ThumbnailView.java +++ b/src/org/thoughtcrime/securesms/components/ThumbnailView.java @@ -28,7 +28,7 @@ import org.thoughtcrime.securesms.mms.SlideClickListener; import org.thoughtcrime.securesms.util.Util; import org.thoughtcrime.securesms.util.ViewUtil; -import org.whispersystems.libaxolotl.util.guava.Optional; +import org.whispersystems.libsignal.util.guava.Optional; public class ThumbnailView extends FrameLayout { diff --git a/src/org/thoughtcrime/securesms/components/camera/CameraView.java b/src/org/thoughtcrime/securesms/components/camera/CameraView.java index c00d264b2e3..ce771fe2c3c 100644 --- a/src/org/thoughtcrime/securesms/components/camera/CameraView.java +++ b/src/org/thoughtcrime/securesms/components/camera/CameraView.java @@ -48,7 +48,7 @@ Portions Copyright (C) 2007 The Android Open Source Project import org.thoughtcrime.securesms.util.Util; import org.whispersystems.jobqueue.Job; import org.whispersystems.jobqueue.JobParameters; -import org.whispersystems.libaxolotl.util.guava.Optional; +import org.whispersystems.libsignal.util.guava.Optional; @SuppressWarnings("deprecation") public class CameraView extends ViewGroup { diff --git a/src/org/thoughtcrime/securesms/contacts/ContactsDatabase.java b/src/org/thoughtcrime/securesms/contacts/ContactsDatabase.java index 35ccba3f632..a55c1d9e311 100644 --- a/src/org/thoughtcrime/securesms/contacts/ContactsDatabase.java +++ b/src/org/thoughtcrime/securesms/contacts/ContactsDatabase.java @@ -35,10 +35,10 @@ import android.util.Pair; import org.thoughtcrime.securesms.R; -import org.whispersystems.libaxolotl.util.guava.Optional; -import org.whispersystems.textsecure.api.push.ContactTokenDetails; -import org.whispersystems.textsecure.api.util.InvalidNumberException; -import org.whispersystems.textsecure.api.util.PhoneNumberFormatter; +import org.whispersystems.libsignal.util.guava.Optional; +import org.whispersystems.signalservice.api.push.ContactTokenDetails; +import org.whispersystems.signalservice.api.util.InvalidNumberException; +import org.whispersystems.signalservice.api.util.PhoneNumberFormatter; import java.util.ArrayList; import java.util.HashMap; diff --git a/src/org/thoughtcrime/securesms/crypto/AsymmetricMasterCipher.java b/src/org/thoughtcrime/securesms/crypto/AsymmetricMasterCipher.java index 23255c5206c..c38c5d08ca5 100644 --- a/src/org/thoughtcrime/securesms/crypto/AsymmetricMasterCipher.java +++ b/src/org/thoughtcrime/securesms/crypto/AsymmetricMasterCipher.java @@ -19,12 +19,12 @@ import org.thoughtcrime.securesms.util.Base64; import org.thoughtcrime.securesms.util.Util; -import org.whispersystems.libaxolotl.InvalidKeyException; -import org.whispersystems.libaxolotl.InvalidMessageException; -import org.whispersystems.libaxolotl.ecc.Curve; -import org.whispersystems.libaxolotl.ecc.ECKeyPair; -import org.whispersystems.libaxolotl.ecc.ECPrivateKey; -import org.whispersystems.libaxolotl.ecc.ECPublicKey; +import org.whispersystems.libsignal.InvalidKeyException; +import org.whispersystems.libsignal.InvalidMessageException; +import org.whispersystems.libsignal.ecc.Curve; +import org.whispersystems.libsignal.ecc.ECKeyPair; +import org.whispersystems.libsignal.ecc.ECPrivateKey; +import org.whispersystems.libsignal.ecc.ECPublicKey; import org.thoughtcrime.securesms.util.Conversions; import java.io.IOException; diff --git a/src/org/thoughtcrime/securesms/crypto/AsymmetricMasterSecret.java b/src/org/thoughtcrime/securesms/crypto/AsymmetricMasterSecret.java index bc82032e34f..36dfe4b1d8b 100644 --- a/src/org/thoughtcrime/securesms/crypto/AsymmetricMasterSecret.java +++ b/src/org/thoughtcrime/securesms/crypto/AsymmetricMasterSecret.java @@ -17,8 +17,8 @@ */ package org.thoughtcrime.securesms.crypto; -import org.whispersystems.libaxolotl.ecc.ECPrivateKey; -import org.whispersystems.libaxolotl.ecc.ECPublicKey; +import org.whispersystems.libsignal.ecc.ECPrivateKey; +import org.whispersystems.libsignal.ecc.ECPublicKey; /** * When a user first initializes TextSecure, a few secrets diff --git a/src/org/thoughtcrime/securesms/crypto/IdentityKeyParcelable.java b/src/org/thoughtcrime/securesms/crypto/IdentityKeyParcelable.java index 4969e8f3e82..d03ec492cd5 100644 --- a/src/org/thoughtcrime/securesms/crypto/IdentityKeyParcelable.java +++ b/src/org/thoughtcrime/securesms/crypto/IdentityKeyParcelable.java @@ -19,8 +19,8 @@ import android.os.Parcel; import android.os.Parcelable; -import org.whispersystems.libaxolotl.IdentityKey; -import org.whispersystems.libaxolotl.InvalidKeyException; +import org.whispersystems.libsignal.IdentityKey; +import org.whispersystems.libsignal.InvalidKeyException; public class IdentityKeyParcelable implements Parcelable { diff --git a/src/org/thoughtcrime/securesms/crypto/IdentityKeyUtil.java b/src/org/thoughtcrime/securesms/crypto/IdentityKeyUtil.java index 6b1168e8b28..f7a9bb6d81d 100644 --- a/src/org/thoughtcrime/securesms/crypto/IdentityKeyUtil.java +++ b/src/org/thoughtcrime/securesms/crypto/IdentityKeyUtil.java @@ -23,12 +23,12 @@ import android.support.annotation.NonNull; import org.thoughtcrime.securesms.util.Base64; -import org.whispersystems.libaxolotl.IdentityKey; -import org.whispersystems.libaxolotl.IdentityKeyPair; -import org.whispersystems.libaxolotl.InvalidKeyException; -import org.whispersystems.libaxolotl.ecc.Curve; -import org.whispersystems.libaxolotl.ecc.ECKeyPair; -import org.whispersystems.libaxolotl.ecc.ECPrivateKey; +import org.whispersystems.libsignal.IdentityKey; +import org.whispersystems.libsignal.IdentityKeyPair; +import org.whispersystems.libsignal.InvalidKeyException; +import org.whispersystems.libsignal.ecc.Curve; +import org.whispersystems.libsignal.ecc.ECKeyPair; +import org.whispersystems.libsignal.ecc.ECPrivateKey; import java.io.IOException; diff --git a/src/org/thoughtcrime/securesms/crypto/MasterCipher.java b/src/org/thoughtcrime/securesms/crypto/MasterCipher.java index 969320391ce..701f5c2b34c 100644 --- a/src/org/thoughtcrime/securesms/crypto/MasterCipher.java +++ b/src/org/thoughtcrime/securesms/crypto/MasterCipher.java @@ -22,9 +22,9 @@ import org.thoughtcrime.securesms.util.Base64; import org.thoughtcrime.securesms.util.Hex; -import org.whispersystems.libaxolotl.InvalidMessageException; -import org.whispersystems.libaxolotl.ecc.Curve; -import org.whispersystems.libaxolotl.ecc.ECPrivateKey; +import org.whispersystems.libsignal.InvalidMessageException; +import org.whispersystems.libsignal.ecc.Curve; +import org.whispersystems.libsignal.ecc.ECPrivateKey; import java.io.IOException; import java.security.GeneralSecurityException; @@ -84,12 +84,12 @@ public String decryptBody(String body) throws InvalidMessageException { } public ECPrivateKey decryptKey(byte[] key) - throws org.whispersystems.libaxolotl.InvalidKeyException + throws org.whispersystems.libsignal.InvalidKeyException { try { return Curve.decodePrivatePoint(decryptBytes(key)); } catch (InvalidMessageException ime) { - throw new org.whispersystems.libaxolotl.InvalidKeyException(ime); + throw new org.whispersystems.libsignal.InvalidKeyException(ime); } } diff --git a/src/org/thoughtcrime/securesms/crypto/MasterSecretUnion.java b/src/org/thoughtcrime/securesms/crypto/MasterSecretUnion.java index 121562630f7..26b8ad1edc5 100644 --- a/src/org/thoughtcrime/securesms/crypto/MasterSecretUnion.java +++ b/src/org/thoughtcrime/securesms/crypto/MasterSecretUnion.java @@ -2,7 +2,7 @@ import android.support.annotation.NonNull; -import org.whispersystems.libaxolotl.util.guava.Optional; +import org.whispersystems.libsignal.util.guava.Optional; public class MasterSecretUnion { diff --git a/src/org/thoughtcrime/securesms/crypto/MasterSecretUtil.java b/src/org/thoughtcrime/securesms/crypto/MasterSecretUtil.java index 598fdfc28a7..a0f2cd45076 100644 --- a/src/org/thoughtcrime/securesms/crypto/MasterSecretUtil.java +++ b/src/org/thoughtcrime/securesms/crypto/MasterSecretUtil.java @@ -26,11 +26,11 @@ import org.thoughtcrime.securesms.util.Base64; import org.thoughtcrime.securesms.util.Util; -import org.whispersystems.libaxolotl.InvalidKeyException; -import org.whispersystems.libaxolotl.ecc.Curve; -import org.whispersystems.libaxolotl.ecc.ECKeyPair; -import org.whispersystems.libaxolotl.ecc.ECPrivateKey; -import org.whispersystems.libaxolotl.ecc.ECPublicKey; +import org.whispersystems.libsignal.InvalidKeyException; +import org.whispersystems.libsignal.ecc.Curve; +import org.whispersystems.libsignal.ecc.ECKeyPair; +import org.whispersystems.libsignal.ecc.ECPrivateKey; +import org.whispersystems.libsignal.ecc.ECPublicKey; import java.io.IOException; import java.security.GeneralSecurityException; diff --git a/src/org/thoughtcrime/securesms/crypto/MediaKey.java b/src/org/thoughtcrime/securesms/crypto/MediaKey.java index 058b5448fec..1c25b5ac5ff 100644 --- a/src/org/thoughtcrime/securesms/crypto/MediaKey.java +++ b/src/org/thoughtcrime/securesms/crypto/MediaKey.java @@ -3,7 +3,7 @@ import android.support.annotation.NonNull; import org.thoughtcrime.securesms.util.Base64; -import org.whispersystems.libaxolotl.InvalidMessageException; +import org.whispersystems.libsignal.InvalidMessageException; import java.io.IOException; diff --git a/src/org/thoughtcrime/securesms/crypto/PreKeyUtil.java b/src/org/thoughtcrime/securesms/crypto/PreKeyUtil.java index b8579468867..7333bfbfa9b 100644 --- a/src/org/thoughtcrime/securesms/crypto/PreKeyUtil.java +++ b/src/org/thoughtcrime/securesms/crypto/PreKeyUtil.java @@ -25,16 +25,16 @@ import org.thoughtcrime.securesms.crypto.storage.TextSecurePreKeyStore; import org.thoughtcrime.securesms.util.JsonUtils; import org.thoughtcrime.securesms.util.Util; -import org.whispersystems.libaxolotl.IdentityKeyPair; -import org.whispersystems.libaxolotl.InvalidKeyException; -import org.whispersystems.libaxolotl.InvalidKeyIdException; -import org.whispersystems.libaxolotl.ecc.Curve; -import org.whispersystems.libaxolotl.ecc.ECKeyPair; -import org.whispersystems.libaxolotl.state.PreKeyRecord; -import org.whispersystems.libaxolotl.state.PreKeyStore; -import org.whispersystems.libaxolotl.state.SignedPreKeyRecord; -import org.whispersystems.libaxolotl.state.SignedPreKeyStore; -import org.whispersystems.libaxolotl.util.Medium; +import org.whispersystems.libsignal.IdentityKeyPair; +import org.whispersystems.libsignal.InvalidKeyException; +import org.whispersystems.libsignal.InvalidKeyIdException; +import org.whispersystems.libsignal.ecc.Curve; +import org.whispersystems.libsignal.ecc.ECKeyPair; +import org.whispersystems.libsignal.state.PreKeyRecord; +import org.whispersystems.libsignal.state.PreKeyStore; +import org.whispersystems.libsignal.state.SignedPreKeyRecord; +import org.whispersystems.libsignal.state.SignedPreKeyStore; +import org.whispersystems.libsignal.util.Medium; import java.io.File; import java.io.FileInputStream; diff --git a/src/org/thoughtcrime/securesms/crypto/PublicKey.java b/src/org/thoughtcrime/securesms/crypto/PublicKey.java index 58f97955184..c94ca3cf7f6 100644 --- a/src/org/thoughtcrime/securesms/crypto/PublicKey.java +++ b/src/org/thoughtcrime/securesms/crypto/PublicKey.java @@ -21,9 +21,9 @@ import org.thoughtcrime.securesms.util.Hex; import org.thoughtcrime.securesms.util.Util; -import org.whispersystems.libaxolotl.InvalidKeyException; -import org.whispersystems.libaxolotl.ecc.Curve; -import org.whispersystems.libaxolotl.ecc.ECPublicKey; +import org.whispersystems.libsignal.InvalidKeyException; +import org.whispersystems.libsignal.ecc.Curve; +import org.whispersystems.libsignal.ecc.ECPublicKey; import org.thoughtcrime.securesms.util.Conversions; import java.security.MessageDigest; diff --git a/src/org/thoughtcrime/securesms/crypto/SessionUtil.java b/src/org/thoughtcrime/securesms/crypto/SessionUtil.java index 3953643dbb6..d1974face3a 100644 --- a/src/org/thoughtcrime/securesms/crypto/SessionUtil.java +++ b/src/org/thoughtcrime/securesms/crypto/SessionUtil.java @@ -5,9 +5,9 @@ import org.thoughtcrime.securesms.crypto.storage.TextSecureSessionStore; import org.thoughtcrime.securesms.recipients.Recipient; -import org.whispersystems.libaxolotl.AxolotlAddress; -import org.whispersystems.libaxolotl.state.SessionStore; -import org.whispersystems.textsecure.api.push.TextSecureAddress; +import org.whispersystems.libsignal.SignalProtocolAddress; +import org.whispersystems.libsignal.state.SessionStore; +import org.whispersystems.signalservice.api.push.SignalServiceAddress; public class SessionUtil { @@ -16,8 +16,8 @@ public static boolean hasSession(Context context, MasterSecret masterSecret, Rec } public static boolean hasSession(Context context, MasterSecret masterSecret, @NonNull String number) { - SessionStore sessionStore = new TextSecureSessionStore(context, masterSecret); - AxolotlAddress axolotlAddress = new AxolotlAddress(number, TextSecureAddress.DEFAULT_DEVICE_ID); + SessionStore sessionStore = new TextSecureSessionStore(context, masterSecret); + SignalProtocolAddress axolotlAddress = new SignalProtocolAddress(number, SignalServiceAddress.DEFAULT_DEVICE_ID); return sessionStore.containsSession(axolotlAddress); } diff --git a/src/org/thoughtcrime/securesms/crypto/storage/TextSecureAxolotlStore.java b/src/org/thoughtcrime/securesms/crypto/storage/SignalProtocolStoreImpl.java similarity index 71% rename from src/org/thoughtcrime/securesms/crypto/storage/TextSecureAxolotlStore.java rename to src/org/thoughtcrime/securesms/crypto/storage/SignalProtocolStoreImpl.java index 51d35aeed29..797bf4b029a 100644 --- a/src/org/thoughtcrime/securesms/crypto/storage/TextSecureAxolotlStore.java +++ b/src/org/thoughtcrime/securesms/crypto/storage/SignalProtocolStoreImpl.java @@ -2,29 +2,29 @@ import android.content.Context; -import org.whispersystems.libaxolotl.AxolotlAddress; -import org.whispersystems.libaxolotl.IdentityKey; -import org.whispersystems.libaxolotl.IdentityKeyPair; -import org.whispersystems.libaxolotl.InvalidKeyIdException; -import org.whispersystems.libaxolotl.state.AxolotlStore; -import org.whispersystems.libaxolotl.state.IdentityKeyStore; -import org.whispersystems.libaxolotl.state.PreKeyRecord; -import org.whispersystems.libaxolotl.state.PreKeyStore; -import org.whispersystems.libaxolotl.state.SessionRecord; -import org.whispersystems.libaxolotl.state.SessionStore; -import org.whispersystems.libaxolotl.state.SignedPreKeyRecord; -import org.whispersystems.libaxolotl.state.SignedPreKeyStore; +import org.whispersystems.libsignal.SignalProtocolAddress; +import org.whispersystems.libsignal.IdentityKey; +import org.whispersystems.libsignal.IdentityKeyPair; +import org.whispersystems.libsignal.InvalidKeyIdException; +import org.whispersystems.libsignal.state.SignalProtocolStore; +import org.whispersystems.libsignal.state.IdentityKeyStore; +import org.whispersystems.libsignal.state.PreKeyRecord; +import org.whispersystems.libsignal.state.PreKeyStore; +import org.whispersystems.libsignal.state.SessionRecord; +import org.whispersystems.libsignal.state.SessionStore; +import org.whispersystems.libsignal.state.SignedPreKeyRecord; +import org.whispersystems.libsignal.state.SignedPreKeyStore; import java.util.List; -public class TextSecureAxolotlStore implements AxolotlStore { +public class SignalProtocolStoreImpl implements SignalProtocolStore { private final PreKeyStore preKeyStore; private final SignedPreKeyStore signedPreKeyStore; private final IdentityKeyStore identityKeyStore; private final SessionStore sessionStore; - public TextSecureAxolotlStore(Context context) { + public SignalProtocolStoreImpl(Context context) { this.preKeyStore = new TextSecurePreKeyStore(context); this.signedPreKeyStore = new TextSecurePreKeyStore(context); this.identityKeyStore = new TextSecureIdentityKeyStore(context); @@ -72,7 +72,7 @@ public void removePreKey(int preKeyId) { } @Override - public SessionRecord loadSession(AxolotlAddress axolotlAddress) { + public SessionRecord loadSession(SignalProtocolAddress axolotlAddress) { return sessionStore.loadSession(axolotlAddress); } @@ -82,17 +82,17 @@ public List getSubDeviceSessions(String number) { } @Override - public void storeSession(AxolotlAddress axolotlAddress, SessionRecord record) { + public void storeSession(SignalProtocolAddress axolotlAddress, SessionRecord record) { sessionStore.storeSession(axolotlAddress, record); } @Override - public boolean containsSession(AxolotlAddress axolotlAddress) { + public boolean containsSession(SignalProtocolAddress axolotlAddress) { return sessionStore.containsSession(axolotlAddress); } @Override - public void deleteSession(AxolotlAddress axolotlAddress) { + public void deleteSession(SignalProtocolAddress axolotlAddress) { sessionStore.deleteSession(axolotlAddress); } diff --git a/src/org/thoughtcrime/securesms/crypto/storage/TextSecureIdentityKeyStore.java b/src/org/thoughtcrime/securesms/crypto/storage/TextSecureIdentityKeyStore.java index f3a6de3d7c7..a801806765a 100644 --- a/src/org/thoughtcrime/securesms/crypto/storage/TextSecureIdentityKeyStore.java +++ b/src/org/thoughtcrime/securesms/crypto/storage/TextSecureIdentityKeyStore.java @@ -6,9 +6,9 @@ import org.thoughtcrime.securesms.database.DatabaseFactory; import org.thoughtcrime.securesms.recipients.RecipientFactory; import org.thoughtcrime.securesms.util.TextSecurePreferences; -import org.whispersystems.libaxolotl.IdentityKey; -import org.whispersystems.libaxolotl.IdentityKeyPair; -import org.whispersystems.libaxolotl.state.IdentityKeyStore; +import org.whispersystems.libsignal.IdentityKey; +import org.whispersystems.libsignal.IdentityKeyPair; +import org.whispersystems.libsignal.state.IdentityKeyStore; public class TextSecureIdentityKeyStore implements IdentityKeyStore { diff --git a/src/org/thoughtcrime/securesms/crypto/storage/TextSecurePreKeyStore.java b/src/org/thoughtcrime/securesms/crypto/storage/TextSecurePreKeyStore.java index 31bd1c49d5a..68c727caa5f 100644 --- a/src/org/thoughtcrime/securesms/crypto/storage/TextSecurePreKeyStore.java +++ b/src/org/thoughtcrime/securesms/crypto/storage/TextSecurePreKeyStore.java @@ -7,12 +7,12 @@ import org.thoughtcrime.securesms.crypto.MasterCipher; import org.thoughtcrime.securesms.crypto.MasterSecret; -import org.whispersystems.libaxolotl.InvalidKeyIdException; -import org.whispersystems.libaxolotl.InvalidMessageException; -import org.whispersystems.libaxolotl.state.SignedPreKeyRecord; -import org.whispersystems.libaxolotl.state.SignedPreKeyStore; -import org.whispersystems.libaxolotl.state.PreKeyRecord; -import org.whispersystems.libaxolotl.state.PreKeyStore; +import org.whispersystems.libsignal.InvalidKeyIdException; +import org.whispersystems.libsignal.InvalidMessageException; +import org.whispersystems.libsignal.state.SignedPreKeyRecord; +import org.whispersystems.libsignal.state.SignedPreKeyStore; +import org.whispersystems.libsignal.state.PreKeyRecord; +import org.whispersystems.libsignal.state.PreKeyStore; import org.thoughtcrime.securesms.util.Conversions; import java.io.File; diff --git a/src/org/thoughtcrime/securesms/crypto/storage/TextSecureSessionStore.java b/src/org/thoughtcrime/securesms/crypto/storage/TextSecureSessionStore.java index 05b36c65d00..fcab61ba478 100644 --- a/src/org/thoughtcrime/securesms/crypto/storage/TextSecureSessionStore.java +++ b/src/org/thoughtcrime/securesms/crypto/storage/TextSecureSessionStore.java @@ -10,12 +10,12 @@ import org.thoughtcrime.securesms.recipients.Recipient; import org.thoughtcrime.securesms.recipients.RecipientFactory; import org.thoughtcrime.securesms.util.Conversions; -import org.whispersystems.libaxolotl.AxolotlAddress; -import org.whispersystems.libaxolotl.InvalidMessageException; -import org.whispersystems.libaxolotl.state.SessionRecord; -import org.whispersystems.libaxolotl.state.SessionState; -import org.whispersystems.libaxolotl.state.SessionStore; -import org.whispersystems.textsecure.api.push.TextSecureAddress; +import org.whispersystems.libsignal.SignalProtocolAddress; +import org.whispersystems.libsignal.InvalidMessageException; +import org.whispersystems.libsignal.state.SessionRecord; +import org.whispersystems.libsignal.state.SessionState; +import org.whispersystems.libsignal.state.SessionStore; +import org.whispersystems.signalservice.api.push.SignalServiceAddress; import java.io.File; import java.io.FileInputStream; @@ -26,7 +26,7 @@ import java.util.LinkedList; import java.util.List; -import static org.whispersystems.libaxolotl.state.StorageProtos.SessionStructure; +import static org.whispersystems.libsignal.state.StorageProtos.SessionStructure; public class TextSecureSessionStore implements SessionStore { @@ -52,7 +52,7 @@ public TextSecureSessionStore(@NonNull Context context, @Nullable MasterSecret m } @Override - public SessionRecord loadSession(@NonNull AxolotlAddress address) { + public SessionRecord loadSession(@NonNull SignalProtocolAddress address) { synchronized (FILE_LOCK) { try { FileInputStream in = new FileInputStream(getSessionFile(address)); @@ -88,7 +88,7 @@ public SessionRecord loadSession(@NonNull AxolotlAddress address) { } @Override - public void storeSession(@NonNull AxolotlAddress address, @NonNull SessionRecord record) { + public void storeSession(@NonNull SignalProtocolAddress address, @NonNull SessionRecord record) { synchronized (FILE_LOCK) { try { RandomAccessFile sessionFile = new RandomAccessFile(getSessionFile(address), "rw"); @@ -107,13 +107,13 @@ public void storeSession(@NonNull AxolotlAddress address, @NonNull SessionRecord } @Override - public boolean containsSession(AxolotlAddress address) { + public boolean containsSession(SignalProtocolAddress address) { return getSessionFile(address).exists() && loadSession(address).getSessionState().hasSenderChain(); } @Override - public void deleteSession(AxolotlAddress address) { + public void deleteSession(SignalProtocolAddress address) { getSessionFile(address).delete(); } @@ -121,10 +121,10 @@ public void deleteSession(AxolotlAddress address) { public void deleteAllSessions(String name) { List devices = getSubDeviceSessions(name); - deleteSession(new AxolotlAddress(name, TextSecureAddress.DEFAULT_DEVICE_ID)); + deleteSession(new SignalProtocolAddress(name, SignalServiceAddress.DEFAULT_DEVICE_ID)); for (int device : devices) { - deleteSession(new AxolotlAddress(name, device)); + deleteSession(new SignalProtocolAddress(name, device)); } } @@ -159,7 +159,7 @@ public void migrateSessions() { for (File session : directory.listFiles()) { if (session.isFile()) { - AxolotlAddress address = getAddressName(session); + SignalProtocolAddress address = getAddressName(session); if (address != null) { SessionRecord sessionRecord = loadSession(address); @@ -170,7 +170,7 @@ public void migrateSessions() { } } - private File getSessionFile(AxolotlAddress address) { + private File getSessionFile(SignalProtocolAddress address) { return new File(getSessionDirectory(), getSessionName(address)); } @@ -186,16 +186,16 @@ private File getSessionDirectory() { return directory; } - private String getSessionName(AxolotlAddress axolotlAddress) { + private String getSessionName(SignalProtocolAddress axolotlAddress) { Recipient recipient = RecipientFactory.getRecipientsFromString(context, axolotlAddress.getName(), true) .getPrimaryRecipient(); long recipientId = recipient.getRecipientId(); int deviceId = axolotlAddress.getDeviceId(); - return recipientId + (deviceId == TextSecureAddress.DEFAULT_DEVICE_ID ? "" : "." + deviceId); + return recipientId + (deviceId == SignalServiceAddress.DEFAULT_DEVICE_ID ? "" : "." + deviceId); } - private @Nullable AxolotlAddress getAddressName(File sessionFile) { + private @Nullable SignalProtocolAddress getAddressName(File sessionFile) { try { String[] parts = sessionFile.getName().split("[.]"); Recipient recipient = RecipientFactory.getRecipientForId(context, Integer.valueOf(parts[0]), true); @@ -203,9 +203,9 @@ private String getSessionName(AxolotlAddress axolotlAddress) { int deviceId; if (parts.length > 1) deviceId = Integer.parseInt(parts[1]); - else deviceId = TextSecureAddress.DEFAULT_DEVICE_ID; + else deviceId = SignalServiceAddress.DEFAULT_DEVICE_ID; - return new AxolotlAddress(recipient.getNumber(), deviceId); + return new SignalProtocolAddress(recipient.getNumber(), deviceId); } catch (NumberFormatException e) { Log.w(TAG, e); return null; diff --git a/src/org/thoughtcrime/securesms/database/ApnDatabase.java b/src/org/thoughtcrime/securesms/database/ApnDatabase.java index ea3d872c8da..ad069ea6b0d 100644 --- a/src/org/thoughtcrime/securesms/database/ApnDatabase.java +++ b/src/org/thoughtcrime/securesms/database/ApnDatabase.java @@ -27,7 +27,7 @@ import org.thoughtcrime.securesms.mms.LegacyMmsConnection.Apn; import org.thoughtcrime.securesms.util.TextSecurePreferences; import org.thoughtcrime.securesms.util.Util; -import org.whispersystems.libaxolotl.util.guava.Optional; +import org.whispersystems.libsignal.util.guava.Optional; import java.io.File; import java.io.FileOutputStream; diff --git a/src/org/thoughtcrime/securesms/database/CanonicalAddressDatabase.java b/src/org/thoughtcrime/securesms/database/CanonicalAddressDatabase.java index 934795c549a..9c0b76d4600 100644 --- a/src/org/thoughtcrime/securesms/database/CanonicalAddressDatabase.java +++ b/src/org/thoughtcrime/securesms/database/CanonicalAddressDatabase.java @@ -36,8 +36,8 @@ import org.thoughtcrime.securesms.util.ShortCodeUtil; import org.thoughtcrime.securesms.util.TextSecurePreferences; import org.thoughtcrime.securesms.util.VisibleForTesting; -import org.whispersystems.textsecure.api.util.InvalidNumberException; -import org.whispersystems.textsecure.api.util.PhoneNumberFormatter; +import org.whispersystems.signalservice.api.util.InvalidNumberException; +import org.whispersystems.signalservice.api.util.PhoneNumberFormatter; import java.util.LinkedList; import java.util.List; diff --git a/src/org/thoughtcrime/securesms/database/DatabaseFactory.java b/src/org/thoughtcrime/securesms/database/DatabaseFactory.java index 8329150e4e0..c541564d915 100644 --- a/src/org/thoughtcrime/securesms/database/DatabaseFactory.java +++ b/src/org/thoughtcrime/securesms/database/DatabaseFactory.java @@ -34,8 +34,8 @@ import org.thoughtcrime.securesms.notifications.MessageNotifier; import org.thoughtcrime.securesms.util.Base64; import org.thoughtcrime.securesms.util.Util; -import org.whispersystems.libaxolotl.IdentityKey; -import org.whispersystems.libaxolotl.InvalidMessageException; +import org.whispersystems.libsignal.IdentityKey; +import org.whispersystems.libsignal.InvalidMessageException; import java.io.File; import java.io.FileInputStream; diff --git a/src/org/thoughtcrime/securesms/database/DraftDatabase.java b/src/org/thoughtcrime/securesms/database/DraftDatabase.java index 30470de9ba5..886dd2b314f 100644 --- a/src/org/thoughtcrime/securesms/database/DraftDatabase.java +++ b/src/org/thoughtcrime/securesms/database/DraftDatabase.java @@ -10,7 +10,7 @@ import android.util.Log; import org.thoughtcrime.securesms.R; -import org.whispersystems.libaxolotl.InvalidMessageException; +import org.whispersystems.libsignal.InvalidMessageException; import org.thoughtcrime.securesms.crypto.MasterCipher; import java.util.LinkedList; diff --git a/src/org/thoughtcrime/securesms/database/EncryptingSmsDatabase.java b/src/org/thoughtcrime/securesms/database/EncryptingSmsDatabase.java index 9109db04fa5..b91b2043851 100644 --- a/src/org/thoughtcrime/securesms/database/EncryptingSmsDatabase.java +++ b/src/org/thoughtcrime/securesms/database/EncryptingSmsDatabase.java @@ -34,7 +34,7 @@ import org.thoughtcrime.securesms.sms.IncomingTextMessage; import org.thoughtcrime.securesms.sms.OutgoingTextMessage; import org.thoughtcrime.securesms.util.LRUCache; -import org.whispersystems.libaxolotl.InvalidMessageException; +import org.whispersystems.libsignal.InvalidMessageException; import java.lang.ref.SoftReference; import java.util.Collections; diff --git a/src/org/thoughtcrime/securesms/database/GroupDatabase.java b/src/org/thoughtcrime/securesms/database/GroupDatabase.java index d11fbfa56bc..cb687b3bd60 100644 --- a/src/org/thoughtcrime/securesms/database/GroupDatabase.java +++ b/src/org/thoughtcrime/securesms/database/GroupDatabase.java @@ -21,7 +21,7 @@ import org.thoughtcrime.securesms.util.GroupUtil; import org.thoughtcrime.securesms.util.TextSecurePreferences; import org.thoughtcrime.securesms.util.Util; -import org.whispersystems.textsecure.api.messages.TextSecureAttachmentPointer; +import org.whispersystems.signalservice.api.messages.SignalServiceAttachmentPointer; import java.io.IOException; import java.security.NoSuchAlgorithmException; @@ -113,7 +113,7 @@ public Reader getGroups() { } public void create(byte[] groupId, String title, List members, - TextSecureAttachmentPointer avatar, String relay) + SignalServiceAttachmentPointer avatar, String relay) { ContentValues contentValues = new ContentValues(); contentValues.put(GROUP_ID, GroupUtil.getEncodedId(groupId)); @@ -133,7 +133,7 @@ public void create(byte[] groupId, String title, List members, databaseHelper.getWritableDatabase().insert(TABLE_NAME, null, contentValues); } - public void update(byte[] groupId, String title, TextSecureAttachmentPointer avatar) { + public void update(byte[] groupId, String title, SignalServiceAttachmentPointer avatar) { ContentValues contentValues = new ContentValues(); if (title != null) contentValues.put(TITLE, title); diff --git a/src/org/thoughtcrime/securesms/database/IdentityDatabase.java b/src/org/thoughtcrime/securesms/database/IdentityDatabase.java index 5868bdcc40f..571f0f65b75 100644 --- a/src/org/thoughtcrime/securesms/database/IdentityDatabase.java +++ b/src/org/thoughtcrime/securesms/database/IdentityDatabase.java @@ -27,8 +27,8 @@ import org.thoughtcrime.securesms.recipients.RecipientFactory; import org.thoughtcrime.securesms.recipients.Recipients; import org.thoughtcrime.securesms.util.Base64; -import org.whispersystems.libaxolotl.IdentityKey; -import org.whispersystems.libaxolotl.InvalidKeyException; +import org.whispersystems.libsignal.IdentityKey; +import org.whispersystems.libsignal.InvalidKeyException; import java.io.IOException; diff --git a/src/org/thoughtcrime/securesms/database/MessagingDatabase.java b/src/org/thoughtcrime/securesms/database/MessagingDatabase.java index 5dd1010035d..3e05c2ddc7f 100644 --- a/src/org/thoughtcrime/securesms/database/MessagingDatabase.java +++ b/src/org/thoughtcrime/securesms/database/MessagingDatabase.java @@ -12,7 +12,7 @@ import org.thoughtcrime.securesms.database.documents.IdentityKeyMismatch; import org.thoughtcrime.securesms.database.documents.IdentityKeyMismatchList; import org.thoughtcrime.securesms.util.JsonUtils; -import org.whispersystems.libaxolotl.IdentityKey; +import org.whispersystems.libsignal.IdentityKey; import java.io.IOException; import java.util.ArrayList; diff --git a/src/org/thoughtcrime/securesms/database/MmsDatabase.java b/src/org/thoughtcrime/securesms/database/MmsDatabase.java index fea87f55095..8f0aa7e2ea6 100644 --- a/src/org/thoughtcrime/securesms/database/MmsDatabase.java +++ b/src/org/thoughtcrime/securesms/database/MmsDatabase.java @@ -62,9 +62,9 @@ import org.thoughtcrime.securesms.util.TextSecurePreferences; import org.thoughtcrime.securesms.util.Util; import org.whispersystems.jobqueue.JobManager; -import org.whispersystems.libaxolotl.InvalidMessageException; -import org.whispersystems.libaxolotl.util.guava.Optional; -import org.whispersystems.textsecure.api.util.InvalidNumberException; +import org.whispersystems.libsignal.InvalidMessageException; +import org.whispersystems.libsignal.util.guava.Optional; +import org.whispersystems.signalservice.api.util.InvalidNumberException; import java.io.IOException; import java.util.HashSet; diff --git a/src/org/thoughtcrime/securesms/database/MmsSmsDatabase.java b/src/org/thoughtcrime/securesms/database/MmsSmsDatabase.java index 64de15e990e..dfccd983ef5 100644 --- a/src/org/thoughtcrime/securesms/database/MmsSmsDatabase.java +++ b/src/org/thoughtcrime/securesms/database/MmsSmsDatabase.java @@ -28,7 +28,7 @@ import org.thoughtcrime.securesms.crypto.MasterSecret; import org.thoughtcrime.securesms.database.MessagingDatabase.SyncMessageId; import org.thoughtcrime.securesms.database.model.MessageRecord; -import org.whispersystems.libaxolotl.util.guava.Optional; +import org.whispersystems.libsignal.util.guava.Optional; import java.util.HashSet; import java.util.Set; diff --git a/src/org/thoughtcrime/securesms/database/PushDatabase.java b/src/org/thoughtcrime/securesms/database/PushDatabase.java index 1328290b75f..c0cf991f534 100644 --- a/src/org/thoughtcrime/securesms/database/PushDatabase.java +++ b/src/org/thoughtcrime/securesms/database/PushDatabase.java @@ -9,9 +9,9 @@ import android.util.Log; import org.thoughtcrime.securesms.util.Base64; -import org.whispersystems.libaxolotl.util.guava.Optional; -import org.whispersystems.textsecure.api.messages.TextSecureEnvelope; -import org.whispersystems.textsecure.internal.util.Util; +import org.whispersystems.libsignal.util.guava.Optional; +import org.whispersystems.signalservice.api.messages.SignalServiceEnvelope; +import org.whispersystems.signalservice.internal.util.Util; import java.io.IOException; @@ -35,7 +35,7 @@ public PushDatabase(Context context, SQLiteOpenHelper databaseHelper) { super(context, databaseHelper); } - public long insert(@NonNull TextSecureEnvelope envelope) { + public long insert(@NonNull SignalServiceEnvelope envelope) { Optional messageId = find(envelope); if (messageId.isPresent()) { @@ -53,7 +53,7 @@ public long insert(@NonNull TextSecureEnvelope envelope) { } } - public TextSecureEnvelope get(long id) throws NoSuchMessageException { + public SignalServiceEnvelope get(long id) throws NoSuchMessageException { Cursor cursor = null; try { @@ -65,13 +65,13 @@ public TextSecureEnvelope get(long id) throws NoSuchMessageException { String legacyMessage = cursor.getString(cursor.getColumnIndexOrThrow(LEGACY_MSG)); String content = cursor.getString(cursor.getColumnIndexOrThrow(CONTENT)); - return new TextSecureEnvelope(cursor.getInt(cursor.getColumnIndexOrThrow(TYPE)), - cursor.getString(cursor.getColumnIndexOrThrow(SOURCE)), - cursor.getInt(cursor.getColumnIndexOrThrow(DEVICE_ID)), - "", - cursor.getLong(cursor.getColumnIndexOrThrow(TIMESTAMP)), - Util.isEmpty(legacyMessage) ? null : Base64.decode(legacyMessage), - Util.isEmpty(content) ? null : Base64.decode(content)); + return new SignalServiceEnvelope(cursor.getInt(cursor.getColumnIndexOrThrow(TYPE)), + cursor.getString(cursor.getColumnIndexOrThrow(SOURCE)), + cursor.getInt(cursor.getColumnIndexOrThrow(DEVICE_ID)), + "", + cursor.getLong(cursor.getColumnIndexOrThrow(TIMESTAMP)), + Util.isEmpty(legacyMessage) ? null : Base64.decode(legacyMessage), + Util.isEmpty(content) ? null : Base64.decode(content)); } } catch (IOException e) { Log.w(TAG, e); @@ -96,7 +96,7 @@ public Reader readerFor(Cursor cursor) { return new Reader(cursor); } - private Optional find(TextSecureEnvelope envelope) { + private Optional find(SignalServiceEnvelope envelope) { SQLiteDatabase database = databaseHelper.getReadableDatabase(); Cursor cursor = null; @@ -129,7 +129,7 @@ public Reader(Cursor cursor) { this.cursor = cursor; } - public TextSecureEnvelope getNext() { + public SignalServiceEnvelope getNext() { try { if (cursor == null || !cursor.moveToNext()) return null; @@ -141,9 +141,9 @@ public TextSecureEnvelope getNext() { String content = cursor.getString(cursor.getColumnIndexOrThrow(CONTENT)); long timestamp = cursor.getLong(cursor.getColumnIndexOrThrow(TIMESTAMP)); - return new TextSecureEnvelope(type, source, deviceId, "", timestamp, - legacyMessage != null ? Base64.decode(legacyMessage) : null, - content != null ? Base64.decode(content) : null); + return new SignalServiceEnvelope(type, source, deviceId, "", timestamp, + legacyMessage != null ? Base64.decode(legacyMessage) : null, + content != null ? Base64.decode(content) : null); } catch (IOException e) { throw new AssertionError(e); } diff --git a/src/org/thoughtcrime/securesms/database/RecipientPreferenceDatabase.java b/src/org/thoughtcrime/securesms/database/RecipientPreferenceDatabase.java index 7d1271acb60..1b626486f2b 100644 --- a/src/org/thoughtcrime/securesms/database/RecipientPreferenceDatabase.java +++ b/src/org/thoughtcrime/securesms/database/RecipientPreferenceDatabase.java @@ -13,7 +13,7 @@ import org.thoughtcrime.securesms.color.MaterialColor; import org.thoughtcrime.securesms.recipients.Recipients; import org.thoughtcrime.securesms.util.Util; -import org.whispersystems.libaxolotl.util.guava.Optional; +import org.whispersystems.libsignal.util.guava.Optional; import java.util.Arrays; diff --git a/src/org/thoughtcrime/securesms/database/SmsDatabase.java b/src/org/thoughtcrime/securesms/database/SmsDatabase.java index e893a531df9..16038b71745 100644 --- a/src/org/thoughtcrime/securesms/database/SmsDatabase.java +++ b/src/org/thoughtcrime/securesms/database/SmsDatabase.java @@ -42,7 +42,7 @@ import org.thoughtcrime.securesms.sms.OutgoingTextMessage; import org.thoughtcrime.securesms.util.JsonUtils; import org.whispersystems.jobqueue.JobManager; -import org.whispersystems.textsecure.api.util.InvalidNumberException; +import org.whispersystems.signalservice.api.util.InvalidNumberException; import java.io.IOException; import java.util.LinkedList; diff --git a/src/org/thoughtcrime/securesms/database/TextSecureDirectory.java b/src/org/thoughtcrime/securesms/database/TextSecureDirectory.java index 5370fc0bd7f..91d153b6382 100644 --- a/src/org/thoughtcrime/securesms/database/TextSecureDirectory.java +++ b/src/org/thoughtcrime/securesms/database/TextSecureDirectory.java @@ -10,9 +10,9 @@ import android.text.TextUtils; import android.util.Log; -import org.whispersystems.textsecure.api.push.ContactTokenDetails; -import org.whispersystems.textsecure.api.util.InvalidNumberException; -import org.whispersystems.textsecure.api.util.PhoneNumberFormatter; +import org.whispersystems.signalservice.api.push.ContactTokenDetails; +import org.whispersystems.signalservice.api.util.InvalidNumberException; +import org.whispersystems.signalservice.api.util.PhoneNumberFormatter; import java.util.ArrayList; import java.util.Collection; diff --git a/src/org/thoughtcrime/securesms/database/ThreadDatabase.java b/src/org/thoughtcrime/securesms/database/ThreadDatabase.java index 17b7dfc651a..0eb544d45c9 100644 --- a/src/org/thoughtcrime/securesms/database/ThreadDatabase.java +++ b/src/org/thoughtcrime/securesms/database/ThreadDatabase.java @@ -40,7 +40,7 @@ import org.thoughtcrime.securesms.recipients.RecipientFactory; import org.thoughtcrime.securesms.recipients.Recipients; import org.thoughtcrime.securesms.util.Util; -import org.whispersystems.libaxolotl.InvalidMessageException; +import org.whispersystems.libsignal.InvalidMessageException; import java.util.Arrays; import java.util.HashSet; diff --git a/src/org/thoughtcrime/securesms/database/documents/IdentityKeyMismatch.java b/src/org/thoughtcrime/securesms/database/documents/IdentityKeyMismatch.java index 1d1c63f97a3..ff7a48356f3 100644 --- a/src/org/thoughtcrime/securesms/database/documents/IdentityKeyMismatch.java +++ b/src/org/thoughtcrime/securesms/database/documents/IdentityKeyMismatch.java @@ -13,8 +13,8 @@ import com.fasterxml.jackson.databind.annotation.JsonSerialize; import org.thoughtcrime.securesms.util.Base64; -import org.whispersystems.libaxolotl.IdentityKey; -import org.whispersystems.libaxolotl.InvalidKeyException; +import org.whispersystems.libsignal.IdentityKey; +import org.whispersystems.libsignal.InvalidKeyException; import java.io.IOException; diff --git a/src/org/thoughtcrime/securesms/database/loaders/CountryListLoader.java b/src/org/thoughtcrime/securesms/database/loaders/CountryListLoader.java index 5083f1dc179..22b85a19a8b 100644 --- a/src/org/thoughtcrime/securesms/database/loaders/CountryListLoader.java +++ b/src/org/thoughtcrime/securesms/database/loaders/CountryListLoader.java @@ -13,7 +13,7 @@ import com.google.i18n.phonenumbers.PhoneNumberUtil; -import org.whispersystems.textsecure.api.util.PhoneNumberFormatter; +import org.whispersystems.signalservice.api.util.PhoneNumberFormatter; public class CountryListLoader extends AsyncTaskLoader>> { diff --git a/src/org/thoughtcrime/securesms/database/loaders/DeviceListLoader.java b/src/org/thoughtcrime/securesms/database/loaders/DeviceListLoader.java index dfdf07ce395..48e70be1de4 100644 --- a/src/org/thoughtcrime/securesms/database/loaders/DeviceListLoader.java +++ b/src/org/thoughtcrime/securesms/database/loaders/DeviceListLoader.java @@ -4,9 +4,9 @@ import android.support.v4.content.AsyncTaskLoader; import android.util.Log; -import org.whispersystems.textsecure.api.TextSecureAccountManager; -import org.whispersystems.textsecure.api.messages.multidevice.DeviceInfo; -import org.whispersystems.textsecure.api.push.TextSecureAddress; +import org.whispersystems.signalservice.api.SignalServiceAccountManager; +import org.whispersystems.signalservice.api.messages.multidevice.DeviceInfo; +import org.whispersystems.signalservice.api.push.SignalServiceAddress; import java.io.IOException; import java.util.Collections; @@ -18,9 +18,9 @@ public class DeviceListLoader extends AsyncTaskLoader> { private static final String TAG = DeviceListLoader.class.getSimpleName(); - private final TextSecureAccountManager accountManager; + private final SignalServiceAccountManager accountManager; - public DeviceListLoader(Context context, TextSecureAccountManager accountManager) { + public DeviceListLoader(Context context, SignalServiceAccountManager accountManager) { super(context); this.accountManager = accountManager; } @@ -32,7 +32,7 @@ public List loadInBackground() { Iterator iterator = devices.iterator(); while (iterator.hasNext()) { - if ((iterator.next().getId() == TextSecureAddress.DEFAULT_DEVICE_ID)) { + if ((iterator.next().getId() == SignalServiceAddress.DEFAULT_DEVICE_ID)) { iterator.remove(); } } diff --git a/src/org/thoughtcrime/securesms/dependencies/AxolotlStorageModule.java b/src/org/thoughtcrime/securesms/dependencies/AxolotlStorageModule.java index 5e5d51301ae..4d4029261e0 100644 --- a/src/org/thoughtcrime/securesms/dependencies/AxolotlStorageModule.java +++ b/src/org/thoughtcrime/securesms/dependencies/AxolotlStorageModule.java @@ -2,10 +2,9 @@ import android.content.Context; -import org.thoughtcrime.securesms.crypto.MasterSecret; -import org.thoughtcrime.securesms.crypto.storage.TextSecureAxolotlStore; +import org.thoughtcrime.securesms.crypto.storage.SignalProtocolStoreImpl; import org.thoughtcrime.securesms.jobs.CleanPreKeysJob; -import org.whispersystems.libaxolotl.state.SignedPreKeyStore; +import org.whispersystems.libsignal.state.SignedPreKeyStore; import dagger.Module; import dagger.Provides; @@ -23,7 +22,7 @@ public AxolotlStorageModule(Context context) { return new SignedPreKeyStoreFactory() { @Override public SignedPreKeyStore create() { - return new TextSecureAxolotlStore(context); + return new SignalProtocolStoreImpl(context); } }; } diff --git a/src/org/thoughtcrime/securesms/dependencies/TextSecureCommunicationModule.java b/src/org/thoughtcrime/securesms/dependencies/TextSecureCommunicationModule.java index 44b0ed57cfd..c1945264e31 100644 --- a/src/org/thoughtcrime/securesms/dependencies/TextSecureCommunicationModule.java +++ b/src/org/thoughtcrime/securesms/dependencies/TextSecureCommunicationModule.java @@ -4,7 +4,7 @@ import org.thoughtcrime.securesms.BuildConfig; import org.thoughtcrime.securesms.DeviceListFragment; -import org.thoughtcrime.securesms.crypto.storage.TextSecureAxolotlStore; +import org.thoughtcrime.securesms.crypto.storage.SignalProtocolStoreImpl; import org.thoughtcrime.securesms.jobs.AttachmentDownloadJob; import org.thoughtcrime.securesms.jobs.CleanPreKeysJob; import org.thoughtcrime.securesms.jobs.CreateSignedPreKeyJob; @@ -23,11 +23,11 @@ import org.thoughtcrime.securesms.push.TextSecurePushTrustStore; import org.thoughtcrime.securesms.service.MessageRetrievalService; import org.thoughtcrime.securesms.util.TextSecurePreferences; -import org.whispersystems.libaxolotl.util.guava.Optional; -import org.whispersystems.textsecure.api.TextSecureAccountManager; -import org.whispersystems.textsecure.api.TextSecureMessageReceiver; -import org.whispersystems.textsecure.api.TextSecureMessageSender; -import org.whispersystems.textsecure.api.util.CredentialsProvider; +import org.whispersystems.libsignal.util.guava.Optional; +import org.whispersystems.signalservice.api.SignalServiceAccountManager; +import org.whispersystems.signalservice.api.SignalServiceMessageReceiver; +import org.whispersystems.signalservice.api.SignalServiceMessageSender; +import org.whispersystems.signalservice.api.util.CredentialsProvider; import dagger.Module; import dagger.Provides; @@ -56,38 +56,38 @@ public TextSecureCommunicationModule(Context context) { this.context = context; } - @Provides TextSecureAccountManager provideTextSecureAccountManager() { - return new TextSecureAccountManager(BuildConfig.TEXTSECURE_URL, - new TextSecurePushTrustStore(context), - TextSecurePreferences.getLocalNumber(context), - TextSecurePreferences.getPushServerPassword(context), - BuildConfig.USER_AGENT); + @Provides SignalServiceAccountManager provideTextSecureAccountManager() { + return new SignalServiceAccountManager(BuildConfig.TEXTSECURE_URL, + new TextSecurePushTrustStore(context), + TextSecurePreferences.getLocalNumber(context), + TextSecurePreferences.getPushServerPassword(context), + BuildConfig.USER_AGENT); } @Provides TextSecureMessageSenderFactory provideTextSecureMessageSenderFactory() { return new TextSecureMessageSenderFactory() { @Override - public TextSecureMessageSender create() { - return new TextSecureMessageSender(BuildConfig.TEXTSECURE_URL, - new TextSecurePushTrustStore(context), - TextSecurePreferences.getLocalNumber(context), - TextSecurePreferences.getPushServerPassword(context), - new TextSecureAxolotlStore(context), - BuildConfig.USER_AGENT, - Optional.of(new SecurityEventListener(context))); + public SignalServiceMessageSender create() { + return new SignalServiceMessageSender(BuildConfig.TEXTSECURE_URL, + new TextSecurePushTrustStore(context), + TextSecurePreferences.getLocalNumber(context), + TextSecurePreferences.getPushServerPassword(context), + new SignalProtocolStoreImpl(context), + BuildConfig.USER_AGENT, + Optional.of(new SecurityEventListener(context))); } }; } - @Provides TextSecureMessageReceiver provideTextSecureMessageReceiver() { - return new TextSecureMessageReceiver(BuildConfig.TEXTSECURE_URL, + @Provides SignalServiceMessageReceiver provideTextSecureMessageReceiver() { + return new SignalServiceMessageReceiver(BuildConfig.TEXTSECURE_URL, new TextSecurePushTrustStore(context), new DynamicCredentialsProvider(context), BuildConfig.USER_AGENT); } public static interface TextSecureMessageSenderFactory { - public TextSecureMessageSender create(); + public SignalServiceMessageSender create(); } private static class DynamicCredentialsProvider implements CredentialsProvider { diff --git a/src/org/thoughtcrime/securesms/groups/GroupManager.java b/src/org/thoughtcrime/securesms/groups/GroupManager.java index adc2f4da575..3243d6fbb65 100644 --- a/src/org/thoughtcrime/securesms/groups/GroupManager.java +++ b/src/org/thoughtcrime/securesms/groups/GroupManager.java @@ -24,8 +24,8 @@ import org.thoughtcrime.securesms.util.GroupUtil; import org.thoughtcrime.securesms.util.TextSecurePreferences; import org.thoughtcrime.securesms.util.Util; -import org.whispersystems.textsecure.api.util.InvalidNumberException; -import org.whispersystems.textsecure.internal.push.TextSecureProtos.GroupContext; +import org.whispersystems.signalservice.api.util.InvalidNumberException; +import org.whispersystems.signalservice.internal.push.SignalServiceProtos.GroupContext; import java.util.Collection; import java.util.HashSet; diff --git a/src/org/thoughtcrime/securesms/groups/GroupMessageProcessor.java b/src/org/thoughtcrime/securesms/groups/GroupMessageProcessor.java index 1387604b4ea..1b9b17e306d 100644 --- a/src/org/thoughtcrime/securesms/groups/GroupMessageProcessor.java +++ b/src/org/thoughtcrime/securesms/groups/GroupMessageProcessor.java @@ -24,11 +24,11 @@ import org.thoughtcrime.securesms.sms.IncomingTextMessage; import org.thoughtcrime.securesms.util.Base64; import org.thoughtcrime.securesms.util.GroupUtil; -import org.whispersystems.libaxolotl.util.guava.Optional; -import org.whispersystems.textsecure.api.messages.TextSecureAttachment; -import org.whispersystems.textsecure.api.messages.TextSecureDataMessage; -import org.whispersystems.textsecure.api.messages.TextSecureEnvelope; -import org.whispersystems.textsecure.api.messages.TextSecureGroup; +import org.whispersystems.libsignal.util.guava.Optional; +import org.whispersystems.signalservice.api.messages.SignalServiceAttachment; +import org.whispersystems.signalservice.api.messages.SignalServiceDataMessage; +import org.whispersystems.signalservice.api.messages.SignalServiceEnvelope; +import org.whispersystems.signalservice.api.messages.SignalServiceGroup; import java.util.HashSet; import java.util.LinkedList; @@ -38,8 +38,8 @@ import ws.com.google.android.mms.MmsException; import static org.thoughtcrime.securesms.database.GroupDatabase.GroupRecord; -import static org.whispersystems.textsecure.internal.push.TextSecureProtos.AttachmentPointer; -import static org.whispersystems.textsecure.internal.push.TextSecureProtos.GroupContext; +import static org.whispersystems.signalservice.internal.push.SignalServiceProtos.AttachmentPointer; +import static org.whispersystems.signalservice.internal.push.SignalServiceProtos.GroupContext; public class GroupMessageProcessor { @@ -47,8 +47,8 @@ public class GroupMessageProcessor { public static @Nullable Long process(@NonNull Context context, @NonNull MasterSecretUnion masterSecret, - @NonNull TextSecureEnvelope envelope, - @NonNull TextSecureDataMessage message, + @NonNull SignalServiceEnvelope envelope, + @NonNull SignalServiceDataMessage message, boolean outgoing) { if (!message.getGroupInfo().isPresent() || message.getGroupInfo().get().getGroupId() == null) { @@ -56,16 +56,16 @@ public class GroupMessageProcessor { return null; } - GroupDatabase database = DatabaseFactory.getGroupDatabase(context); - TextSecureGroup group = message.getGroupInfo().get(); - byte[] id = group.getGroupId(); - GroupRecord record = database.getGroup(id); + GroupDatabase database = DatabaseFactory.getGroupDatabase(context); + SignalServiceGroup group = message.getGroupInfo().get(); + byte[] id = group.getGroupId(); + GroupRecord record = database.getGroup(id); - if (record != null && group.getType() == TextSecureGroup.Type.UPDATE) { + if (record != null && group.getType() == SignalServiceGroup.Type.UPDATE) { return handleGroupUpdate(context, masterSecret, envelope, group, record, outgoing); - } else if (record == null && group.getType() == TextSecureGroup.Type.UPDATE) { + } else if (record == null && group.getType() == SignalServiceGroup.Type.UPDATE) { return handleGroupCreate(context, masterSecret, envelope, group, outgoing); - } else if (record != null && group.getType() == TextSecureGroup.Type.QUIT) { + } else if (record != null && group.getType() == SignalServiceGroup.Type.QUIT) { return handleGroupLeave(context, masterSecret, envelope, group, record, outgoing); } else { Log.w(TAG, "Received unknown type, ignoring..."); @@ -75,8 +75,8 @@ public class GroupMessageProcessor { private static @Nullable Long handleGroupCreate(@NonNull Context context, @NonNull MasterSecretUnion masterSecret, - @NonNull TextSecureEnvelope envelope, - @NonNull TextSecureGroup group, + @NonNull SignalServiceEnvelope envelope, + @NonNull SignalServiceGroup group, boolean outgoing) { GroupDatabase database = DatabaseFactory.getGroupDatabase(context); @@ -84,7 +84,7 @@ public class GroupMessageProcessor { GroupContext.Builder builder = createGroupContext(group); builder.setType(GroupContext.Type.UPDATE); - TextSecureAttachment avatar = group.getAvatar().orNull(); + SignalServiceAttachment avatar = group.getAvatar().orNull(); database.create(id, group.getName().orNull(), group.getMembers().orNull(), avatar != null && avatar.isPointer() ? avatar.asPointer() : null, @@ -95,8 +95,8 @@ public class GroupMessageProcessor { private static @Nullable Long handleGroupUpdate(@NonNull Context context, @NonNull MasterSecretUnion masterSecret, - @NonNull TextSecureEnvelope envelope, - @NonNull TextSecureGroup group, + @NonNull SignalServiceEnvelope envelope, + @NonNull SignalServiceGroup group, @NonNull GroupRecord groupRecord, boolean outgoing) { @@ -131,7 +131,7 @@ public class GroupMessageProcessor { } if (group.getName().isPresent() || group.getAvatar().isPresent()) { - TextSecureAttachment avatar = group.getAvatar().orNull(); + SignalServiceAttachment avatar = group.getAvatar().orNull(); database.update(id, group.getName().orNull(), avatar != null ? avatar.asPointer() : null); } @@ -144,11 +144,11 @@ public class GroupMessageProcessor { return storeMessage(context, masterSecret, envelope, group, builder.build(), outgoing); } - private static Long handleGroupLeave(@NonNull Context context, - @NonNull MasterSecretUnion masterSecret, - @NonNull TextSecureEnvelope envelope, - @NonNull TextSecureGroup group, - @NonNull GroupRecord record, + private static Long handleGroupLeave(@NonNull Context context, + @NonNull MasterSecretUnion masterSecret, + @NonNull SignalServiceEnvelope envelope, + @NonNull SignalServiceGroup group, + @NonNull GroupRecord record, boolean outgoing) { GroupDatabase database = DatabaseFactory.getGroupDatabase(context); @@ -171,8 +171,8 @@ private static Long handleGroupLeave(@NonNull Context context, private static @Nullable Long storeMessage(@NonNull Context context, @NonNull MasterSecretUnion masterSecret, - @NonNull TextSecureEnvelope envelope, - @NonNull TextSecureGroup group, + @NonNull SignalServiceEnvelope envelope, + @NonNull SignalServiceGroup group, @NonNull GroupContext storage, boolean outgoing) { @@ -210,7 +210,7 @@ private static Long handleGroupLeave(@NonNull Context context, return null; } - private static GroupContext.Builder createGroupContext(TextSecureGroup group) { + private static GroupContext.Builder createGroupContext(SignalServiceGroup group) { GroupContext.Builder builder = GroupContext.newBuilder(); builder.setId(ByteString.copyFrom(group.getGroupId())); diff --git a/src/org/thoughtcrime/securesms/jobs/AttachmentDownloadJob.java b/src/org/thoughtcrime/securesms/jobs/AttachmentDownloadJob.java index ee46d4ed7c8..af91ddc74bc 100644 --- a/src/org/thoughtcrime/securesms/jobs/AttachmentDownloadJob.java +++ b/src/org/thoughtcrime/securesms/jobs/AttachmentDownloadJob.java @@ -20,12 +20,12 @@ import org.thoughtcrime.securesms.util.VisibleForTesting; import org.whispersystems.jobqueue.JobParameters; import org.whispersystems.jobqueue.requirements.NetworkRequirement; -import org.whispersystems.libaxolotl.InvalidMessageException; -import org.whispersystems.textsecure.api.TextSecureMessageReceiver; -import org.whispersystems.textsecure.api.messages.TextSecureAttachment.ProgressListener; -import org.whispersystems.textsecure.api.messages.TextSecureAttachmentPointer; -import org.whispersystems.textsecure.api.push.exceptions.NonSuccessfulResponseCodeException; -import org.whispersystems.textsecure.api.push.exceptions.PushNetworkException; +import org.whispersystems.libsignal.InvalidMessageException; +import org.whispersystems.signalservice.api.SignalServiceMessageReceiver; +import org.whispersystems.signalservice.api.messages.SignalServiceAttachment.ProgressListener; +import org.whispersystems.signalservice.api.messages.SignalServiceAttachmentPointer; +import org.whispersystems.signalservice.api.push.exceptions.NonSuccessfulResponseCodeException; +import org.whispersystems.signalservice.api.push.exceptions.PushNetworkException; import java.io.File; import java.io.IOException; @@ -40,7 +40,7 @@ public class AttachmentDownloadJob extends MasterSecretJob implements Injectable private static final long serialVersionUID = 1L; private static final String TAG = AttachmentDownloadJob.class.getSimpleName(); - @Inject transient TextSecureMessageReceiver messageReceiver; + @Inject transient SignalServiceMessageReceiver messageReceiver; private final long messageId; private final long partRowId; @@ -109,8 +109,8 @@ private void retrieveAttachment(MasterSecret masterSecret, try { attachmentFile = createTempFile(); - TextSecureAttachmentPointer pointer = createAttachmentPointer(masterSecret, attachment); - InputStream stream = messageReceiver.retrieveAttachment(pointer, attachmentFile, new ProgressListener() { + SignalServiceAttachmentPointer pointer = createAttachmentPointer(masterSecret, attachment); + InputStream stream = messageReceiver.retrieveAttachment(pointer, attachmentFile, new ProgressListener() { @Override public void onAttachmentProgress(long total, long progress) { EventBus.getDefault().postSticky(new PartProgressEvent(attachment, total, progress)); @@ -128,7 +128,7 @@ public void onAttachmentProgress(long total, long progress) { } @VisibleForTesting - TextSecureAttachmentPointer createAttachmentPointer(MasterSecret masterSecret, Attachment attachment) + SignalServiceAttachmentPointer createAttachmentPointer(MasterSecret masterSecret, Attachment attachment) throws InvalidPartException { if (TextUtils.isEmpty(attachment.getLocation())) { @@ -149,7 +149,7 @@ TextSecureAttachmentPointer createAttachmentPointer(MasterSecret masterSecret, A relay = attachment.getRelay(); } - return new TextSecureAttachmentPointer(id, null, key, relay); + return new SignalServiceAttachmentPointer(id, null, key, relay); } catch (InvalidMessageException | IOException e) { Log.w(TAG, e); throw new InvalidPartException(e); diff --git a/src/org/thoughtcrime/securesms/jobs/AvatarDownloadJob.java b/src/org/thoughtcrime/securesms/jobs/AvatarDownloadJob.java index fc260acd1b0..eef39c6f1c9 100644 --- a/src/org/thoughtcrime/securesms/jobs/AvatarDownloadJob.java +++ b/src/org/thoughtcrime/securesms/jobs/AvatarDownloadJob.java @@ -16,9 +16,9 @@ import org.thoughtcrime.securesms.util.TextSecurePreferences; import org.whispersystems.jobqueue.JobParameters; import org.whispersystems.jobqueue.requirements.NetworkRequirement; -import org.whispersystems.textsecure.api.push.exceptions.NonSuccessfulResponseCodeException; -import org.whispersystems.textsecure.internal.push.PushServiceSocket; -import org.whispersystems.textsecure.internal.util.StaticCredentialsProvider; +import org.whispersystems.signalservice.api.push.exceptions.NonSuccessfulResponseCodeException; +import org.whispersystems.signalservice.internal.push.PushServiceSocket; +import org.whispersystems.signalservice.internal.util.StaticCredentialsProvider; import java.io.File; import java.io.IOException; diff --git a/src/org/thoughtcrime/securesms/jobs/CleanPreKeysJob.java b/src/org/thoughtcrime/securesms/jobs/CleanPreKeysJob.java index a00e1a7117d..22d597ccd16 100644 --- a/src/org/thoughtcrime/securesms/jobs/CleanPreKeysJob.java +++ b/src/org/thoughtcrime/securesms/jobs/CleanPreKeysJob.java @@ -7,13 +7,13 @@ import org.thoughtcrime.securesms.dependencies.InjectableType; import org.thoughtcrime.securesms.jobs.requirements.MasterSecretRequirement; import org.whispersystems.jobqueue.JobParameters; -import org.whispersystems.libaxolotl.InvalidKeyIdException; -import org.whispersystems.libaxolotl.state.SignedPreKeyRecord; -import org.whispersystems.libaxolotl.state.SignedPreKeyStore; -import org.whispersystems.textsecure.api.TextSecureAccountManager; -import org.whispersystems.textsecure.api.push.SignedPreKeyEntity; -import org.whispersystems.textsecure.api.push.exceptions.NonSuccessfulResponseCodeException; -import org.whispersystems.textsecure.api.push.exceptions.PushNetworkException; +import org.whispersystems.libsignal.InvalidKeyIdException; +import org.whispersystems.libsignal.state.SignedPreKeyRecord; +import org.whispersystems.libsignal.state.SignedPreKeyStore; +import org.whispersystems.signalservice.api.SignalServiceAccountManager; +import org.whispersystems.signalservice.api.push.SignedPreKeyEntity; +import org.whispersystems.signalservice.api.push.exceptions.NonSuccessfulResponseCodeException; +import org.whispersystems.signalservice.api.push.exceptions.PushNetworkException; import java.io.IOException; import java.util.Collections; @@ -32,7 +32,7 @@ public class CleanPreKeysJob extends MasterSecretJob implements InjectableType { private static final int ARCHIVE_AGE_DAYS = 15; - @Inject transient TextSecureAccountManager accountManager; + @Inject transient SignalServiceAccountManager accountManager; @Inject transient SignedPreKeyStoreFactory signedPreKeyStoreFactory; public CleanPreKeysJob(Context context) { diff --git a/src/org/thoughtcrime/securesms/jobs/CreateSignedPreKeyJob.java b/src/org/thoughtcrime/securesms/jobs/CreateSignedPreKeyJob.java index b0828ef9feb..424dce8bca6 100644 --- a/src/org/thoughtcrime/securesms/jobs/CreateSignedPreKeyJob.java +++ b/src/org/thoughtcrime/securesms/jobs/CreateSignedPreKeyJob.java @@ -11,10 +11,10 @@ import org.thoughtcrime.securesms.util.TextSecurePreferences; import org.whispersystems.jobqueue.JobParameters; import org.whispersystems.jobqueue.requirements.NetworkRequirement; -import org.whispersystems.libaxolotl.IdentityKeyPair; -import org.whispersystems.libaxolotl.state.SignedPreKeyRecord; -import org.whispersystems.textsecure.api.TextSecureAccountManager; -import org.whispersystems.textsecure.api.push.exceptions.PushNetworkException; +import org.whispersystems.libsignal.IdentityKeyPair; +import org.whispersystems.libsignal.state.SignedPreKeyRecord; +import org.whispersystems.signalservice.api.SignalServiceAccountManager; +import org.whispersystems.signalservice.api.push.exceptions.PushNetworkException; import java.io.IOException; @@ -26,7 +26,7 @@ public class CreateSignedPreKeyJob extends MasterSecretJob implements Injectable private static final String TAG = CreateSignedPreKeyJob.class.getSimpleName(); - @Inject transient TextSecureAccountManager accountManager; + @Inject transient SignalServiceAccountManager accountManager; public CreateSignedPreKeyJob(Context context) { super(context, JobParameters.newBuilder() diff --git a/src/org/thoughtcrime/securesms/jobs/DeliveryReceiptJob.java b/src/org/thoughtcrime/securesms/jobs/DeliveryReceiptJob.java index 4e4f04ac856..8765fa53dc2 100644 --- a/src/org/thoughtcrime/securesms/jobs/DeliveryReceiptJob.java +++ b/src/org/thoughtcrime/securesms/jobs/DeliveryReceiptJob.java @@ -7,11 +7,11 @@ import org.thoughtcrime.securesms.dependencies.InjectableType; import org.whispersystems.jobqueue.JobParameters; import org.whispersystems.jobqueue.requirements.NetworkRequirement; -import org.whispersystems.libaxolotl.util.guava.Optional; -import org.whispersystems.textsecure.api.TextSecureMessageSender; -import org.whispersystems.textsecure.api.push.TextSecureAddress; -import org.whispersystems.textsecure.api.push.exceptions.NonSuccessfulResponseCodeException; -import org.whispersystems.textsecure.api.push.exceptions.PushNetworkException; +import org.whispersystems.libsignal.util.guava.Optional; +import org.whispersystems.signalservice.api.SignalServiceMessageSender; +import org.whispersystems.signalservice.api.push.SignalServiceAddress; +import org.whispersystems.signalservice.api.push.exceptions.NonSuccessfulResponseCodeException; +import org.whispersystems.signalservice.api.push.exceptions.PushNetworkException; import java.io.IOException; @@ -47,8 +47,8 @@ public void onAdded() {} @Override public void onRun() throws IOException { Log.w("DeliveryReceiptJob", "Sending delivery receipt..."); - TextSecureMessageSender messageSender = messageSenderFactory.create(); - TextSecureAddress textSecureAddress = new TextSecureAddress(destination, Optional.fromNullable(relay)); + SignalServiceMessageSender messageSender = messageSenderFactory.create(); + SignalServiceAddress textSecureAddress = new SignalServiceAddress(destination, Optional.fromNullable(relay)); messageSender.sendDeliveryReceipt(textSecureAddress, timestamp); } diff --git a/src/org/thoughtcrime/securesms/jobs/DirectoryRefreshJob.java b/src/org/thoughtcrime/securesms/jobs/DirectoryRefreshJob.java index 8202dc589bd..cdc6a515dd3 100644 --- a/src/org/thoughtcrime/securesms/jobs/DirectoryRefreshJob.java +++ b/src/org/thoughtcrime/securesms/jobs/DirectoryRefreshJob.java @@ -14,7 +14,7 @@ import org.thoughtcrime.securesms.util.TextSecurePreferences; import org.whispersystems.jobqueue.JobParameters; import org.whispersystems.jobqueue.requirements.NetworkRequirement; -import org.whispersystems.textsecure.api.push.exceptions.PushNetworkException; +import org.whispersystems.signalservice.api.push.exceptions.PushNetworkException; import java.io.IOException; diff --git a/src/org/thoughtcrime/securesms/jobs/GcmRefreshJob.java b/src/org/thoughtcrime/securesms/jobs/GcmRefreshJob.java index c704864bbba..1895868d87b 100644 --- a/src/org/thoughtcrime/securesms/jobs/GcmRefreshJob.java +++ b/src/org/thoughtcrime/securesms/jobs/GcmRefreshJob.java @@ -36,9 +36,9 @@ import org.thoughtcrime.securesms.util.TextSecurePreferences; import org.whispersystems.jobqueue.JobParameters; import org.whispersystems.jobqueue.requirements.NetworkRequirement; -import org.whispersystems.libaxolotl.util.guava.Optional; -import org.whispersystems.textsecure.api.TextSecureAccountManager; -import org.whispersystems.textsecure.api.push.exceptions.NonSuccessfulResponseCodeException; +import org.whispersystems.libsignal.util.guava.Optional; +import org.whispersystems.signalservice.api.SignalServiceAccountManager; +import org.whispersystems.signalservice.api.push.exceptions.NonSuccessfulResponseCodeException; import javax.inject.Inject; @@ -48,8 +48,8 @@ public class GcmRefreshJob extends ContextJob implements InjectableType { public static final String REGISTRATION_ID = "312334754206"; - @Inject transient TextSecureAccountManager textSecureAccountManager; - @Inject transient RedPhoneAccountManager redPhoneAccountManager; + @Inject transient SignalServiceAccountManager textSecureAccountManager; + @Inject transient RedPhoneAccountManager redPhoneAccountManager; public GcmRefreshJob(Context context) { super(context, JobParameters.newBuilder().withRequirement(new NetworkRequirement(context)).create()); diff --git a/src/org/thoughtcrime/securesms/jobs/MasterSecretDecryptJob.java b/src/org/thoughtcrime/securesms/jobs/MasterSecretDecryptJob.java index 161a82711d7..b126b1edf92 100644 --- a/src/org/thoughtcrime/securesms/jobs/MasterSecretDecryptJob.java +++ b/src/org/thoughtcrime/securesms/jobs/MasterSecretDecryptJob.java @@ -18,7 +18,7 @@ import org.thoughtcrime.securesms.jobs.requirements.MasterSecretRequirement; import org.thoughtcrime.securesms.notifications.MessageNotifier; import org.whispersystems.jobqueue.JobParameters; -import org.whispersystems.libaxolotl.InvalidMessageException; +import org.whispersystems.libsignal.InvalidMessageException; import java.io.IOException; diff --git a/src/org/thoughtcrime/securesms/jobs/MmsDownloadJob.java b/src/org/thoughtcrime/securesms/jobs/MmsDownloadJob.java index 260277d17d3..9a40bc701e9 100644 --- a/src/org/thoughtcrime/securesms/jobs/MmsDownloadJob.java +++ b/src/org/thoughtcrime/securesms/jobs/MmsDownloadJob.java @@ -24,11 +24,11 @@ import org.thoughtcrime.securesms.util.Util; import org.whispersystems.jobqueue.JobParameters; import org.whispersystems.jobqueue.requirements.NetworkRequirement; -import org.whispersystems.libaxolotl.DuplicateMessageException; -import org.whispersystems.libaxolotl.InvalidMessageException; -import org.whispersystems.libaxolotl.LegacyMessageException; -import org.whispersystems.libaxolotl.NoSessionException; -import org.whispersystems.libaxolotl.util.guava.Optional; +import org.whispersystems.libsignal.DuplicateMessageException; +import org.whispersystems.libsignal.InvalidMessageException; +import org.whispersystems.libsignal.LegacyMessageException; +import org.whispersystems.libsignal.NoSessionException; +import org.whispersystems.libsignal.util.guava.Optional; import java.io.IOException; import java.util.LinkedList; diff --git a/src/org/thoughtcrime/securesms/jobs/MultiDeviceContactUpdateJob.java b/src/org/thoughtcrime/securesms/jobs/MultiDeviceContactUpdateJob.java index f0a9dffb996..1cc85a15715 100644 --- a/src/org/thoughtcrime/securesms/jobs/MultiDeviceContactUpdateJob.java +++ b/src/org/thoughtcrime/securesms/jobs/MultiDeviceContactUpdateJob.java @@ -14,26 +14,23 @@ import org.thoughtcrime.securesms.dependencies.InjectableType; import org.thoughtcrime.securesms.dependencies.TextSecureCommunicationModule.TextSecureMessageSenderFactory; import org.thoughtcrime.securesms.jobs.requirements.MasterSecretRequirement; -import org.thoughtcrime.securesms.util.Util; import org.whispersystems.jobqueue.JobParameters; import org.whispersystems.jobqueue.requirements.NetworkRequirement; -import org.whispersystems.libaxolotl.util.guava.Optional; -import org.whispersystems.textsecure.api.TextSecureMessageSender; -import org.whispersystems.textsecure.api.crypto.UntrustedIdentityException; -import org.whispersystems.textsecure.api.messages.TextSecureAttachment; -import org.whispersystems.textsecure.api.messages.TextSecureAttachmentStream; -import org.whispersystems.textsecure.api.messages.multidevice.DeviceContact; -import org.whispersystems.textsecure.api.messages.multidevice.DeviceContactsOutputStream; -import org.whispersystems.textsecure.api.messages.multidevice.TextSecureSyncMessage; -import org.whispersystems.textsecure.api.push.exceptions.PushNetworkException; +import org.whispersystems.libsignal.util.guava.Optional; +import org.whispersystems.signalservice.api.SignalServiceMessageSender; +import org.whispersystems.signalservice.api.crypto.UntrustedIdentityException; +import org.whispersystems.signalservice.api.messages.SignalServiceAttachment; +import org.whispersystems.signalservice.api.messages.SignalServiceAttachmentStream; +import org.whispersystems.signalservice.api.messages.multidevice.DeviceContact; +import org.whispersystems.signalservice.api.messages.multidevice.DeviceContactsOutputStream; +import org.whispersystems.signalservice.api.messages.multidevice.SignalServiceSyncMessage; +import org.whispersystems.signalservice.api.push.exceptions.PushNetworkException; import java.io.ByteArrayInputStream; import java.io.File; import java.io.FileInputStream; -import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; -import java.io.InputStream; import java.util.Collection; import javax.inject.Inject; @@ -59,8 +56,8 @@ public MultiDeviceContactUpdateJob(Context context) { public void onRun(MasterSecret masterSecret) throws IOException, UntrustedIdentityException, NetworkException { - TextSecureMessageSender messageSender = messageSenderFactory.create(); - File contactDataFile = createTempFile("multidevice-contact-update"); + SignalServiceMessageSender messageSender = messageSenderFactory.create(); + File contactDataFile = createTempFile("multidevice-contact-update"); try { DeviceContactsOutputStream out = new DeviceContactsOutputStream(new FileOutputStream(contactDataFile)); @@ -98,36 +95,36 @@ public void onCanceled() { } - private void sendUpdate(TextSecureMessageSender messageSender, File contactsFile) + private void sendUpdate(SignalServiceMessageSender messageSender, File contactsFile) throws IOException, UntrustedIdentityException, NetworkException { if (contactsFile.length() > 0) { - FileInputStream contactsFileStream = new FileInputStream(contactsFile); - TextSecureAttachmentStream attachmentStream = TextSecureAttachment.newStreamBuilder() - .withStream(contactsFileStream) - .withContentType("application/octet-stream") - .withLength(contactsFile.length()) - .build(); + FileInputStream contactsFileStream = new FileInputStream(contactsFile); + SignalServiceAttachmentStream attachmentStream = SignalServiceAttachment.newStreamBuilder() + .withStream(contactsFileStream) + .withContentType("application/octet-stream") + .withLength(contactsFile.length()) + .build(); try { - messageSender.sendMessage(TextSecureSyncMessage.forContacts(attachmentStream)); + messageSender.sendMessage(SignalServiceSyncMessage.forContacts(attachmentStream)); } catch (IOException ioe) { throw new NetworkException(ioe); } } } - private Optional getAvatar(Uri uri) throws IOException { + private Optional getAvatar(Uri uri) throws IOException { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) { try { Uri displayPhotoUri = Uri.withAppendedPath(uri, ContactsContract.Contacts.Photo.DISPLAY_PHOTO); AssetFileDescriptor fd = context.getContentResolver().openAssetFileDescriptor(displayPhotoUri, "r"); - return Optional.of(TextSecureAttachment.newStreamBuilder() - .withStream(fd.createInputStream()) - .withContentType("image/*") - .withLength(fd.getLength()) - .build()); + return Optional.of(SignalServiceAttachment.newStreamBuilder() + .withStream(fd.createInputStream()) + .withContentType("image/*") + .withLength(fd.getLength()) + .build()); } catch (IOException e) { Log.w(TAG, e); } @@ -150,11 +147,11 @@ private Optional getAvatar(Uri uri) throws IOExcepti byte[] data = cursor.getBlob(0); if (data != null) { - return Optional.of(TextSecureAttachment.newStreamBuilder() - .withStream(new ByteArrayInputStream(data)) - .withContentType("image/*") - .withLength(data.length) - .build()); + return Optional.of(SignalServiceAttachment.newStreamBuilder() + .withStream(new ByteArrayInputStream(data)) + .withContentType("image/*") + .withLength(data.length) + .build()); } } diff --git a/src/org/thoughtcrime/securesms/jobs/MultiDeviceGroupUpdateJob.java b/src/org/thoughtcrime/securesms/jobs/MultiDeviceGroupUpdateJob.java index 9603e0df5a6..2aacd90087b 100644 --- a/src/org/thoughtcrime/securesms/jobs/MultiDeviceGroupUpdateJob.java +++ b/src/org/thoughtcrime/securesms/jobs/MultiDeviceGroupUpdateJob.java @@ -12,15 +12,15 @@ import org.thoughtcrime.securesms.jobs.requirements.MasterSecretRequirement; import org.whispersystems.jobqueue.JobParameters; import org.whispersystems.jobqueue.requirements.NetworkRequirement; -import org.whispersystems.libaxolotl.util.guava.Optional; -import org.whispersystems.textsecure.api.TextSecureMessageSender; -import org.whispersystems.textsecure.api.crypto.UntrustedIdentityException; -import org.whispersystems.textsecure.api.messages.TextSecureAttachment; -import org.whispersystems.textsecure.api.messages.TextSecureAttachmentStream; -import org.whispersystems.textsecure.api.messages.multidevice.DeviceGroup; -import org.whispersystems.textsecure.api.messages.multidevice.DeviceGroupsOutputStream; -import org.whispersystems.textsecure.api.messages.multidevice.TextSecureSyncMessage; -import org.whispersystems.textsecure.api.push.exceptions.PushNetworkException; +import org.whispersystems.libsignal.util.guava.Optional; +import org.whispersystems.signalservice.api.SignalServiceMessageSender; +import org.whispersystems.signalservice.api.crypto.UntrustedIdentityException; +import org.whispersystems.signalservice.api.messages.SignalServiceAttachment; +import org.whispersystems.signalservice.api.messages.SignalServiceAttachmentStream; +import org.whispersystems.signalservice.api.messages.multidevice.DeviceGroup; +import org.whispersystems.signalservice.api.messages.multidevice.DeviceGroupsOutputStream; +import org.whispersystems.signalservice.api.messages.multidevice.SignalServiceSyncMessage; +import org.whispersystems.signalservice.api.push.exceptions.PushNetworkException; import java.io.ByteArrayInputStream; import java.io.File; @@ -49,9 +49,9 @@ public MultiDeviceGroupUpdateJob(Context context) { @Override public void onRun(MasterSecret masterSecret) throws Exception { - TextSecureMessageSender messageSender = messageSenderFactory.create(); - File contactDataFile = createTempFile("multidevice-contact-update"); - GroupDatabase.Reader reader = null; + SignalServiceMessageSender messageSender = messageSenderFactory.create(); + File contactDataFile = createTempFile("multidevice-contact-update"); + GroupDatabase.Reader reader = null; GroupDatabase.GroupRecord record; @@ -97,28 +97,28 @@ public void onCanceled() { } - private void sendUpdate(TextSecureMessageSender messageSender, File contactsFile) + private void sendUpdate(SignalServiceMessageSender messageSender, File contactsFile) throws IOException, UntrustedIdentityException { - FileInputStream contactsFileStream = new FileInputStream(contactsFile); - TextSecureAttachmentStream attachmentStream = TextSecureAttachment.newStreamBuilder() - .withStream(contactsFileStream) - .withContentType("application/octet-stream") - .withLength(contactsFile.length()) - .build(); - - messageSender.sendMessage(TextSecureSyncMessage.forGroups(attachmentStream)); + FileInputStream contactsFileStream = new FileInputStream(contactsFile); + SignalServiceAttachmentStream attachmentStream = SignalServiceAttachment.newStreamBuilder() + .withStream(contactsFileStream) + .withContentType("application/octet-stream") + .withLength(contactsFile.length()) + .build(); + + messageSender.sendMessage(SignalServiceSyncMessage.forGroups(attachmentStream)); } - private Optional getAvatar(@Nullable byte[] avatar) { + private Optional getAvatar(@Nullable byte[] avatar) { if (avatar == null) return Optional.absent(); - return Optional.of(TextSecureAttachment.newStreamBuilder() - .withStream(new ByteArrayInputStream(avatar)) - .withContentType("image/*") - .withLength(avatar.length) - .build()); + return Optional.of(SignalServiceAttachment.newStreamBuilder() + .withStream(new ByteArrayInputStream(avatar)) + .withContentType("image/*") + .withLength(avatar.length) + .build()); } private File createTempFile(String prefix) throws IOException { diff --git a/src/org/thoughtcrime/securesms/jobs/MultiDeviceReadUpdateJob.java b/src/org/thoughtcrime/securesms/jobs/MultiDeviceReadUpdateJob.java index 1a3a671a6c4..efa06278cbc 100644 --- a/src/org/thoughtcrime/securesms/jobs/MultiDeviceReadUpdateJob.java +++ b/src/org/thoughtcrime/securesms/jobs/MultiDeviceReadUpdateJob.java @@ -9,11 +9,11 @@ import org.thoughtcrime.securesms.jobs.requirements.MasterSecretRequirement; import org.whispersystems.jobqueue.JobParameters; import org.whispersystems.jobqueue.requirements.NetworkRequirement; -import org.whispersystems.textsecure.api.TextSecureMessageSender; -import org.whispersystems.textsecure.api.crypto.UntrustedIdentityException; -import org.whispersystems.textsecure.api.messages.multidevice.ReadMessage; -import org.whispersystems.textsecure.api.messages.multidevice.TextSecureSyncMessage; -import org.whispersystems.textsecure.api.push.exceptions.PushNetworkException; +import org.whispersystems.signalservice.api.SignalServiceMessageSender; +import org.whispersystems.signalservice.api.crypto.UntrustedIdentityException; +import org.whispersystems.signalservice.api.messages.multidevice.ReadMessage; +import org.whispersystems.signalservice.api.messages.multidevice.SignalServiceSyncMessage; +import org.whispersystems.signalservice.api.push.exceptions.PushNetworkException; import java.io.IOException; import java.io.Serializable; @@ -55,8 +55,8 @@ public void onRun(MasterSecret masterSecret) throws IOException, UntrustedIdenti readMessages.add(new ReadMessage(messageId.sender, messageId.timestamp)); } - TextSecureMessageSender messageSender = messageSenderFactory.create(); - messageSender.sendMessage(TextSecureSyncMessage.forRead(readMessages)); + SignalServiceMessageSender messageSender = messageSenderFactory.create(); + messageSender.sendMessage(SignalServiceSyncMessage.forRead(readMessages)); } @Override diff --git a/src/org/thoughtcrime/securesms/jobs/PushContentReceiveJob.java b/src/org/thoughtcrime/securesms/jobs/PushContentReceiveJob.java index 7869e42517b..f1ef2fefb59 100644 --- a/src/org/thoughtcrime/securesms/jobs/PushContentReceiveJob.java +++ b/src/org/thoughtcrime/securesms/jobs/PushContentReceiveJob.java @@ -8,11 +8,11 @@ import org.thoughtcrime.securesms.util.TextSecurePreferences; import org.whispersystems.jobqueue.JobManager; import org.whispersystems.jobqueue.JobParameters; -import org.whispersystems.libaxolotl.InvalidVersionException; -import org.whispersystems.textsecure.api.messages.TextSecureEnvelope; +import org.whispersystems.libsignal.InvalidVersionException; +import org.whispersystems.signalservice.api.messages.SignalServiceEnvelope; import org.thoughtcrime.securesms.database.TextSecureDirectory; import org.thoughtcrime.securesms.database.NotInDirectoryException; -import org.whispersystems.textsecure.api.push.ContactTokenDetails; +import org.whispersystems.signalservice.api.push.ContactTokenDetails; import java.io.IOException; @@ -42,8 +42,8 @@ public void onAdded() {} @Override public void onRun() { try { - String sessionKey = TextSecurePreferences.getSignalingKey(context); - TextSecureEnvelope envelope = new TextSecureEnvelope(data, sessionKey); + String sessionKey = TextSecurePreferences.getSignalingKey(context); + SignalServiceEnvelope envelope = new SignalServiceEnvelope(data, sessionKey); handle(envelope, true); } catch (IOException | InvalidVersionException e) { diff --git a/src/org/thoughtcrime/securesms/jobs/PushDecryptJob.java b/src/org/thoughtcrime/securesms/jobs/PushDecryptJob.java index 440d4e9c676..c9bdfa469bf 100644 --- a/src/org/thoughtcrime/securesms/jobs/PushDecryptJob.java +++ b/src/org/thoughtcrime/securesms/jobs/PushDecryptJob.java @@ -13,11 +13,10 @@ import org.thoughtcrime.securesms.crypto.MasterSecretUnion; import org.thoughtcrime.securesms.crypto.MasterSecretUtil; import org.thoughtcrime.securesms.crypto.SecurityEvent; -import org.thoughtcrime.securesms.crypto.storage.TextSecureAxolotlStore; +import org.thoughtcrime.securesms.crypto.storage.SignalProtocolStoreImpl; import org.thoughtcrime.securesms.crypto.storage.TextSecureSessionStore; import org.thoughtcrime.securesms.database.DatabaseFactory; import org.thoughtcrime.securesms.database.EncryptingSmsDatabase; -import org.thoughtcrime.securesms.database.MessagingDatabase; import org.thoughtcrime.securesms.database.MessagingDatabase.SyncMessageId; import org.thoughtcrime.securesms.database.MmsDatabase; import org.thoughtcrime.securesms.database.NoSuchMessageException; @@ -40,29 +39,29 @@ import org.thoughtcrime.securesms.util.GroupUtil; import org.thoughtcrime.securesms.util.TextSecurePreferences; import org.whispersystems.jobqueue.JobParameters; -import org.whispersystems.libaxolotl.DuplicateMessageException; -import org.whispersystems.libaxolotl.IdentityKey; -import org.whispersystems.libaxolotl.InvalidKeyException; -import org.whispersystems.libaxolotl.InvalidKeyIdException; -import org.whispersystems.libaxolotl.InvalidMessageException; -import org.whispersystems.libaxolotl.InvalidVersionException; -import org.whispersystems.libaxolotl.LegacyMessageException; -import org.whispersystems.libaxolotl.NoSessionException; -import org.whispersystems.libaxolotl.UntrustedIdentityException; -import org.whispersystems.libaxolotl.protocol.PreKeyWhisperMessage; -import org.whispersystems.libaxolotl.state.AxolotlStore; -import org.whispersystems.libaxolotl.state.SessionStore; -import org.whispersystems.libaxolotl.util.guava.Optional; -import org.whispersystems.textsecure.api.crypto.TextSecureCipher; -import org.whispersystems.textsecure.api.messages.TextSecureContent; -import org.whispersystems.textsecure.api.messages.TextSecureDataMessage; -import org.whispersystems.textsecure.api.messages.TextSecureEnvelope; -import org.whispersystems.textsecure.api.messages.TextSecureGroup; -import org.whispersystems.textsecure.api.messages.multidevice.ReadMessage; -import org.whispersystems.textsecure.api.messages.multidevice.RequestMessage; -import org.whispersystems.textsecure.api.messages.multidevice.SentTranscriptMessage; -import org.whispersystems.textsecure.api.messages.multidevice.TextSecureSyncMessage; -import org.whispersystems.textsecure.api.push.TextSecureAddress; +import org.whispersystems.libsignal.DuplicateMessageException; +import org.whispersystems.libsignal.IdentityKey; +import org.whispersystems.libsignal.InvalidKeyException; +import org.whispersystems.libsignal.InvalidKeyIdException; +import org.whispersystems.libsignal.InvalidMessageException; +import org.whispersystems.libsignal.InvalidVersionException; +import org.whispersystems.libsignal.LegacyMessageException; +import org.whispersystems.libsignal.NoSessionException; +import org.whispersystems.libsignal.UntrustedIdentityException; +import org.whispersystems.libsignal.protocol.PreKeySignalMessage; +import org.whispersystems.libsignal.state.SignalProtocolStore; +import org.whispersystems.libsignal.state.SessionStore; +import org.whispersystems.libsignal.util.guava.Optional; +import org.whispersystems.signalservice.api.crypto.SignalServiceCipher; +import org.whispersystems.signalservice.api.messages.SignalServiceContent; +import org.whispersystems.signalservice.api.messages.SignalServiceDataMessage; +import org.whispersystems.signalservice.api.messages.SignalServiceEnvelope; +import org.whispersystems.signalservice.api.messages.SignalServiceGroup; +import org.whispersystems.signalservice.api.messages.multidevice.ReadMessage; +import org.whispersystems.signalservice.api.messages.multidevice.RequestMessage; +import org.whispersystems.signalservice.api.messages.multidevice.SentTranscriptMessage; +import org.whispersystems.signalservice.api.messages.multidevice.SignalServiceSyncMessage; +import org.whispersystems.signalservice.api.push.SignalServiceAddress; import java.util.List; import java.util.concurrent.TimeUnit; @@ -104,10 +103,10 @@ public void onRun() throws NoSuchMessageException { return; } - MasterSecret masterSecret = KeyCachingService.getMasterSecret(context); - PushDatabase database = DatabaseFactory.getPushDatabase(context); - TextSecureEnvelope envelope = database.get(messageId); - Optional optionalSmsMessageId = smsMessageId > 0 ? Optional.of(smsMessageId) : + MasterSecret masterSecret = KeyCachingService.getMasterSecret(context); + PushDatabase database = DatabaseFactory.getPushDatabase(context); + SignalServiceEnvelope envelope = database.get(messageId); + Optional optionalSmsMessageId = smsMessageId > 0 ? Optional.of(smsMessageId) : Optional.absent(); MasterSecretUnion masterSecretUnion; @@ -129,23 +128,23 @@ public void onCanceled() { } - private void handleMessage(MasterSecretUnion masterSecret, TextSecureEnvelope envelope, Optional smsMessageId) { + private void handleMessage(MasterSecretUnion masterSecret, SignalServiceEnvelope envelope, Optional smsMessageId) { try { - AxolotlStore axolotlStore = new TextSecureAxolotlStore(context); - TextSecureAddress localAddress = new TextSecureAddress(TextSecurePreferences.getLocalNumber(context)); - TextSecureCipher cipher = new TextSecureCipher(localAddress, axolotlStore); + SignalProtocolStore axolotlStore = new SignalProtocolStoreImpl(context); + SignalServiceAddress localAddress = new SignalServiceAddress(TextSecurePreferences.getLocalNumber(context)); + SignalServiceCipher cipher = new SignalServiceCipher(localAddress, axolotlStore); - TextSecureContent content = cipher.decrypt(envelope); + SignalServiceContent content = cipher.decrypt(envelope); if (content.getDataMessage().isPresent()) { - TextSecureDataMessage message = content.getDataMessage().get(); + SignalServiceDataMessage message = content.getDataMessage().get(); if (message.isEndSession()) handleEndSessionMessage(masterSecret, envelope, message, smsMessageId); else if (message.isGroupUpdate()) handleGroupMessage(masterSecret, envelope, message, smsMessageId); else if (message.getAttachments().isPresent()) handleMediaMessage(masterSecret, envelope, message, smsMessageId); else handleTextMessage(masterSecret, envelope, message, smsMessageId); } else if (content.getSyncMessage().isPresent()) { - TextSecureSyncMessage syncMessage = content.getSyncMessage().get(); + SignalServiceSyncMessage syncMessage = content.getSyncMessage().get(); if (syncMessage.getSent().isPresent()) handleSynchronizeSentMessage(masterSecret, envelope, syncMessage.getSent().get(), smsMessageId); else if (syncMessage.getRequest().isPresent()) handleSynchronizeRequestMessage(masterSecret, syncMessage.getRequest().get()); @@ -153,7 +152,7 @@ private void handleMessage(MasterSecretUnion masterSecret, TextSecureEnvelope en else Log.w(TAG, "Contains no known sync types..."); } - if (envelope.isPreKeyWhisperMessage()) { + if (envelope.isPreKeySignalMessage()) { ApplicationContext.getInstance(context).getJobManager().add(new RefreshPreKeysJob(context)); } } catch (InvalidVersionException e) { @@ -177,16 +176,16 @@ private void handleMessage(MasterSecretUnion masterSecret, TextSecureEnvelope en } } - private void handleEndSessionMessage(@NonNull MasterSecretUnion masterSecret, - @NonNull TextSecureEnvelope envelope, - @NonNull TextSecureDataMessage message, - @NonNull Optional smsMessageId) + private void handleEndSessionMessage(@NonNull MasterSecretUnion masterSecret, + @NonNull SignalServiceEnvelope envelope, + @NonNull SignalServiceDataMessage message, + @NonNull Optional smsMessageId) { EncryptingSmsDatabase smsDatabase = DatabaseFactory.getEncryptingSmsDatabase(context); IncomingTextMessage incomingTextMessage = new IncomingTextMessage(envelope.getSource(), envelope.getSourceDevice(), message.getTimestamp(), - "", Optional.absent()); + "", Optional.absent()); long threadId; @@ -208,8 +207,8 @@ private void handleEndSessionMessage(@NonNull MasterSecretUnion masterSecret } private void handleGroupMessage(@NonNull MasterSecretUnion masterSecret, - @NonNull TextSecureEnvelope envelope, - @NonNull TextSecureDataMessage message, + @NonNull SignalServiceEnvelope envelope, + @NonNull SignalServiceDataMessage message, @NonNull Optional smsMessageId) { GroupMessageProcessor.process(context, masterSecret, envelope, message, false); @@ -220,7 +219,7 @@ private void handleGroupMessage(@NonNull MasterSecretUnion masterSecret, } private void handleSynchronizeSentMessage(@NonNull MasterSecretUnion masterSecret, - @NonNull TextSecureEnvelope envelope, + @NonNull SignalServiceEnvelope envelope, @NonNull SentTranscriptMessage message, @NonNull Optional smsMessageId) throws MmsException @@ -269,8 +268,8 @@ private void handleSynchronizeReadMessage(@NonNull MasterSecretUnion masterSecre } private void handleMediaMessage(@NonNull MasterSecretUnion masterSecret, - @NonNull TextSecureEnvelope envelope, - @NonNull TextSecureDataMessage message, + @NonNull SignalServiceEnvelope envelope, + @NonNull SignalServiceDataMessage message, @NonNull Optional smsMessageId) throws MmsException { @@ -333,8 +332,8 @@ private long handleSynchronizeSentMediaMessage(@NonNull MasterSecretUnion master } private void handleTextMessage(@NonNull MasterSecretUnion masterSecret, - @NonNull TextSecureEnvelope envelope, - @NonNull TextSecureDataMessage message, + @NonNull SignalServiceEnvelope envelope, + @NonNull SignalServiceDataMessage message, @NonNull Optional smsMessageId) { EncryptingSmsDatabase database = DatabaseFactory.getEncryptingSmsDatabase(context); @@ -383,7 +382,7 @@ private long handleSynchronizeSentTextMessage(@NonNull MasterSecretUnion masterS } private void handleInvalidVersionMessage(@NonNull MasterSecretUnion masterSecret, - @NonNull TextSecureEnvelope envelope, + @NonNull SignalServiceEnvelope envelope, @NonNull Optional smsMessageId) { EncryptingSmsDatabase smsDatabase = DatabaseFactory.getEncryptingSmsDatabase(context); @@ -398,7 +397,7 @@ private void handleInvalidVersionMessage(@NonNull MasterSecretUnion masterSecret } private void handleCorruptMessage(@NonNull MasterSecretUnion masterSecret, - @NonNull TextSecureEnvelope envelope, + @NonNull SignalServiceEnvelope envelope, @NonNull Optional smsMessageId) { EncryptingSmsDatabase smsDatabase = DatabaseFactory.getEncryptingSmsDatabase(context); @@ -413,7 +412,7 @@ private void handleCorruptMessage(@NonNull MasterSecretUnion masterSecret, } private void handleNoSessionMessage(@NonNull MasterSecretUnion masterSecret, - @NonNull TextSecureEnvelope envelope, + @NonNull SignalServiceEnvelope envelope, @NonNull Optional smsMessageId) { EncryptingSmsDatabase smsDatabase = DatabaseFactory.getEncryptingSmsDatabase(context); @@ -428,7 +427,7 @@ private void handleNoSessionMessage(@NonNull MasterSecretUnion masterSecret, } private void handleLegacyMessage(@NonNull MasterSecretUnion masterSecret, - @NonNull TextSecureEnvelope envelope, + @NonNull SignalServiceEnvelope envelope, @NonNull Optional smsMessageId) { EncryptingSmsDatabase smsDatabase = DatabaseFactory.getEncryptingSmsDatabase(context); @@ -443,7 +442,7 @@ private void handleLegacyMessage(@NonNull MasterSecretUnion masterSecret, } private void handleDuplicateMessage(@NonNull MasterSecretUnion masterSecret, - @NonNull TextSecureEnvelope envelope, + @NonNull SignalServiceEnvelope envelope, @NonNull Optional smsMessageId) { // Let's start ignoring these now @@ -459,19 +458,19 @@ private void handleDuplicateMessage(@NonNull MasterSecretUnion masterSecret, } private void handleUntrustedIdentityMessage(@NonNull MasterSecretUnion masterSecret, - @NonNull TextSecureEnvelope envelope, + @NonNull SignalServiceEnvelope envelope, @NonNull Optional smsMessageId) { try { EncryptingSmsDatabase database = DatabaseFactory.getEncryptingSmsDatabase(context); Recipients recipients = RecipientFactory.getRecipientsFromString(context, envelope.getSource(), false); long recipientId = recipients.getPrimaryRecipient().getRecipientId(); - PreKeyWhisperMessage whisperMessage = new PreKeyWhisperMessage(envelope.getLegacyMessage()); + PreKeySignalMessage whisperMessage = new PreKeySignalMessage(envelope.getLegacyMessage()); IdentityKey identityKey = whisperMessage.getIdentityKey(); String encoded = Base64.encodeBytes(envelope.getLegacyMessage()); IncomingTextMessage textMessage = new IncomingTextMessage(envelope.getSource(), envelope.getSourceDevice(), envelope.getTimestamp(), encoded, - Optional.absent()); + Optional.absent()); if (!smsMessageId.isPresent()) { IncomingPreKeyBundleMessage bundleMessage = new IncomingPreKeyBundleMessage(textMessage, encoded); @@ -489,11 +488,11 @@ private void handleUntrustedIdentityMessage(@NonNull MasterSecretUnion masterSec } } - private Pair insertPlaceholder(@NonNull TextSecureEnvelope envelope) { + private Pair insertPlaceholder(@NonNull SignalServiceEnvelope envelope) { EncryptingSmsDatabase database = DatabaseFactory.getEncryptingSmsDatabase(context); IncomingTextMessage textMessage = new IncomingTextMessage(envelope.getSource(), envelope.getSourceDevice(), envelope.getTimestamp(), "", - Optional.absent()); + Optional.absent()); textMessage = new IncomingEncryptedMessage(textMessage, ""); return database.insertMessageInbox(textMessage); diff --git a/src/org/thoughtcrime/securesms/jobs/PushGroupSendJob.java b/src/org/thoughtcrime/securesms/jobs/PushGroupSendJob.java index 30c9ad85a6a..40f6a654c11 100644 --- a/src/org/thoughtcrime/securesms/jobs/PushGroupSendJob.java +++ b/src/org/thoughtcrime/securesms/jobs/PushGroupSendJob.java @@ -20,16 +20,16 @@ import org.thoughtcrime.securesms.util.GroupUtil; import org.whispersystems.jobqueue.JobParameters; import org.whispersystems.jobqueue.requirements.NetworkRequirement; -import org.whispersystems.textsecure.api.TextSecureMessageSender; -import org.whispersystems.textsecure.api.crypto.UntrustedIdentityException; -import org.whispersystems.textsecure.api.messages.TextSecureAttachment; -import org.whispersystems.textsecure.api.messages.TextSecureDataMessage; -import org.whispersystems.textsecure.api.messages.TextSecureGroup; -import org.whispersystems.textsecure.api.push.TextSecureAddress; -import org.whispersystems.textsecure.api.push.exceptions.EncapsulatedExceptions; -import org.whispersystems.textsecure.api.push.exceptions.NetworkFailureException; -import org.whispersystems.textsecure.api.util.InvalidNumberException; -import org.whispersystems.textsecure.internal.push.TextSecureProtos.GroupContext; +import org.whispersystems.signalservice.api.SignalServiceMessageSender; +import org.whispersystems.signalservice.api.crypto.UntrustedIdentityException; +import org.whispersystems.signalservice.api.messages.SignalServiceAttachment; +import org.whispersystems.signalservice.api.messages.SignalServiceDataMessage; +import org.whispersystems.signalservice.api.messages.SignalServiceGroup; +import org.whispersystems.signalservice.api.push.SignalServiceAddress; +import org.whispersystems.signalservice.api.push.exceptions.EncapsulatedExceptions; +import org.whispersystems.signalservice.api.push.exceptions.NetworkFailureException; +import org.whispersystems.signalservice.api.util.InvalidNumberException; +import org.whispersystems.signalservice.internal.push.SignalServiceProtos.GroupContext; import java.io.IOException; import java.util.LinkedList; @@ -132,11 +132,11 @@ private void deliver(MasterSecret masterSecret, OutgoingMediaMessage message, lo throws IOException, RecipientFormattingException, InvalidNumberException, EncapsulatedExceptions, UndeliverableMessageException { - TextSecureMessageSender messageSender = messageSenderFactory.create(); - byte[] groupId = GroupUtil.getDecodedId(message.getRecipients().getPrimaryRecipient().getNumber()); - Recipients recipients = DatabaseFactory.getGroupDatabase(context).getGroupMembers(groupId, false); - List attachments = getAttachmentsFor(masterSecret, message.getAttachments()); - List addresses; + SignalServiceMessageSender messageSender = messageSenderFactory.create(); + byte[] groupId = GroupUtil.getDecodedId(message.getRecipients().getPrimaryRecipient().getNumber()); + Recipients recipients = DatabaseFactory.getGroupDatabase(context).getGroupMembers(groupId, false); + List attachments = getAttachmentsFor(masterSecret, message.getAttachments()); + List addresses; if (filterRecipientId >= 0) addresses = getPushAddresses(filterRecipientId); else addresses = getPushAddresses(recipients); @@ -144,22 +144,22 @@ private void deliver(MasterSecret masterSecret, OutgoingMediaMessage message, lo if (message.isGroup()) { OutgoingGroupMediaMessage groupMessage = (OutgoingGroupMediaMessage) message; GroupContext groupContext = groupMessage.getGroupContext(); - TextSecureAttachment avatar = attachments.isEmpty() ? null : attachments.get(0); - TextSecureGroup.Type type = groupMessage.isGroupQuit() ? TextSecureGroup.Type.QUIT : TextSecureGroup.Type.UPDATE; - TextSecureGroup group = new TextSecureGroup(type, groupId, groupContext.getName(), groupContext.getMembersList(), avatar); - TextSecureDataMessage groupDataMessage = new TextSecureDataMessage(message.getSentTimeMillis(), group, null, null); + SignalServiceAttachment avatar = attachments.isEmpty() ? null : attachments.get(0); + SignalServiceGroup.Type type = groupMessage.isGroupQuit() ? SignalServiceGroup.Type.QUIT : SignalServiceGroup.Type.UPDATE; + SignalServiceGroup group = new SignalServiceGroup(type, groupId, groupContext.getName(), groupContext.getMembersList(), avatar); + SignalServiceDataMessage groupDataMessage = new SignalServiceDataMessage(message.getSentTimeMillis(), group, null, null); messageSender.sendMessage(addresses, groupDataMessage); } else { - TextSecureGroup group = new TextSecureGroup(groupId); - TextSecureDataMessage groupMessage = new TextSecureDataMessage(message.getSentTimeMillis(), group, attachments, message.getBody()); + SignalServiceGroup group = new SignalServiceGroup(groupId); + SignalServiceDataMessage groupMessage = new SignalServiceDataMessage(message.getSentTimeMillis(), group, attachments, message.getBody()); messageSender.sendMessage(addresses, groupMessage); } } - private List getPushAddresses(Recipients recipients) throws InvalidNumberException { - List addresses = new LinkedList<>(); + private List getPushAddresses(Recipients recipients) throws InvalidNumberException { + List addresses = new LinkedList<>(); for (Recipient recipient : recipients.getRecipientsList()) { addresses.add(getPushAddress(recipient.getNumber())); @@ -168,8 +168,8 @@ private List getPushAddresses(Recipients recipients) throws I return addresses; } - private List getPushAddresses(long filterRecipientId) throws InvalidNumberException { - List addresses = new LinkedList<>(); + private List getPushAddresses(long filterRecipientId) throws InvalidNumberException { + List addresses = new LinkedList<>(); addresses.add(getPushAddress(RecipientFactory.getRecipientForId(context, filterRecipientId, false).getNumber())); return addresses; } diff --git a/src/org/thoughtcrime/securesms/jobs/PushMediaSendJob.java b/src/org/thoughtcrime/securesms/jobs/PushMediaSendJob.java index 1ca0aabeede..416113f8021 100644 --- a/src/org/thoughtcrime/securesms/jobs/PushMediaSendJob.java +++ b/src/org/thoughtcrime/securesms/jobs/PushMediaSendJob.java @@ -17,13 +17,13 @@ import org.thoughtcrime.securesms.transport.InsecureFallbackApprovalException; import org.thoughtcrime.securesms.transport.RetryLaterException; import org.thoughtcrime.securesms.transport.UndeliverableMessageException; -import org.whispersystems.textsecure.api.TextSecureMessageSender; -import org.whispersystems.textsecure.api.crypto.UntrustedIdentityException; -import org.whispersystems.textsecure.api.messages.TextSecureAttachment; -import org.whispersystems.textsecure.api.messages.TextSecureDataMessage; -import org.whispersystems.textsecure.api.push.TextSecureAddress; -import org.whispersystems.textsecure.api.push.exceptions.UnregisteredUserException; -import org.whispersystems.textsecure.api.util.InvalidNumberException; +import org.whispersystems.signalservice.api.SignalServiceMessageSender; +import org.whispersystems.signalservice.api.crypto.UntrustedIdentityException; +import org.whispersystems.signalservice.api.messages.SignalServiceAttachment; +import org.whispersystems.signalservice.api.messages.SignalServiceDataMessage; +import org.whispersystems.signalservice.api.push.SignalServiceAddress; +import org.whispersystems.signalservice.api.push.exceptions.UnregisteredUserException; +import org.whispersystems.signalservice.api.util.InvalidNumberException; import java.io.FileNotFoundException; import java.io.IOException; @@ -112,17 +112,17 @@ private void deliver(MasterSecret masterSecret, OutgoingMediaMessage message) throw new UndeliverableMessageException("No destination address."); } - TextSecureMessageSender messageSender = messageSenderFactory.create(); + SignalServiceMessageSender messageSender = messageSenderFactory.create(); try { - TextSecureAddress address = getPushAddress(message.getRecipients().getPrimaryRecipient().getNumber()); - List scaledAttachments = scaleAttachments(masterSecret, MediaConstraints.PUSH_CONSTRAINTS, message.getAttachments()); - List attachmentStreams = getAttachmentsFor(masterSecret, scaledAttachments); - TextSecureDataMessage mediaMessage = TextSecureDataMessage.newBuilder() - .withBody(message.getBody()) - .withAttachments(attachmentStreams) - .withTimestamp(message.getSentTimeMillis()) - .build(); + SignalServiceAddress address = getPushAddress(message.getRecipients().getPrimaryRecipient().getNumber()); + List scaledAttachments = scaleAttachments(masterSecret, MediaConstraints.PUSH_CONSTRAINTS, message.getAttachments()); + List attachmentStreams = getAttachmentsFor(masterSecret, scaledAttachments); + SignalServiceDataMessage mediaMessage = SignalServiceDataMessage.newBuilder() + .withBody(message.getBody()) + .withAttachments(attachmentStreams) + .withTimestamp(message.getSentTimeMillis()) + .build(); messageSender.sendMessage(address, mediaMessage); } catch (InvalidNumberException | UnregisteredUserException e) { diff --git a/src/org/thoughtcrime/securesms/jobs/PushNotificationReceiveJob.java b/src/org/thoughtcrime/securesms/jobs/PushNotificationReceiveJob.java index f27d1bf6837..fde0478a398 100644 --- a/src/org/thoughtcrime/securesms/jobs/PushNotificationReceiveJob.java +++ b/src/org/thoughtcrime/securesms/jobs/PushNotificationReceiveJob.java @@ -6,9 +6,9 @@ import org.thoughtcrime.securesms.dependencies.InjectableType; import org.whispersystems.jobqueue.JobParameters; import org.whispersystems.jobqueue.requirements.NetworkRequirement; -import org.whispersystems.textsecure.api.TextSecureMessageReceiver; -import org.whispersystems.textsecure.api.messages.TextSecureEnvelope; -import org.whispersystems.textsecure.api.push.exceptions.PushNetworkException; +import org.whispersystems.signalservice.api.SignalServiceMessageReceiver; +import org.whispersystems.signalservice.api.messages.SignalServiceEnvelope; +import org.whispersystems.signalservice.api.push.exceptions.PushNetworkException; import java.io.IOException; import java.util.concurrent.TimeUnit; @@ -19,7 +19,7 @@ public class PushNotificationReceiveJob extends PushReceivedJob implements Injec private static final String TAG = PushNotificationReceiveJob.class.getSimpleName(); - @Inject transient TextSecureMessageReceiver receiver; + @Inject transient SignalServiceMessageReceiver receiver; public PushNotificationReceiveJob(Context context) { super(context, JobParameters.newBuilder() @@ -33,9 +33,9 @@ public void onAdded() {} @Override public void onRun() throws IOException { - receiver.retrieveMessages(new TextSecureMessageReceiver.MessageReceivedCallback() { + receiver.retrieveMessages(new SignalServiceMessageReceiver.MessageReceivedCallback() { @Override - public void onMessage(TextSecureEnvelope envelope) { + public void onMessage(SignalServiceEnvelope envelope) { handle(envelope, false); } }); diff --git a/src/org/thoughtcrime/securesms/jobs/PushReceivedJob.java b/src/org/thoughtcrime/securesms/jobs/PushReceivedJob.java index 747875090d7..0bd5cc94cd2 100644 --- a/src/org/thoughtcrime/securesms/jobs/PushReceivedJob.java +++ b/src/org/thoughtcrime/securesms/jobs/PushReceivedJob.java @@ -14,8 +14,8 @@ import org.thoughtcrime.securesms.service.KeyCachingService; import org.whispersystems.jobqueue.JobManager; import org.whispersystems.jobqueue.JobParameters; -import org.whispersystems.textsecure.api.messages.TextSecureEnvelope; -import org.whispersystems.textsecure.api.push.ContactTokenDetails; +import org.whispersystems.signalservice.api.messages.SignalServiceEnvelope; +import org.whispersystems.signalservice.api.push.ContactTokenDetails; public abstract class PushReceivedJob extends ContextJob { @@ -25,7 +25,7 @@ protected PushReceivedJob(Context context, JobParameters parameters) { super(context, parameters); } - public void handle(TextSecureEnvelope envelope, boolean sendExplicitReceipt) { + public void handle(SignalServiceEnvelope envelope, boolean sendExplicitReceipt) { if (!isActiveNumber(context, envelope.getSource())) { TextSecureDirectory directory = TextSecureDirectory.getInstance(context); ContactTokenDetails contactTokenDetails = new ContactTokenDetails(); @@ -39,14 +39,14 @@ public void handle(TextSecureEnvelope envelope, boolean sendExplicitReceipt) { if (envelope.isReceipt()) { handleReceipt(envelope); - } else if (envelope.isPreKeyWhisperMessage() || envelope.isWhisperMessage()) { + } else if (envelope.isPreKeySignalMessage() || envelope.isSignalMessage()) { handleMessage(envelope, sendExplicitReceipt); } else { Log.w(TAG, "Received envelope of unknown type: " + envelope.getType()); } } - private void handleMessage(TextSecureEnvelope envelope, boolean sendExplicitReceipt) { + private void handleMessage(SignalServiceEnvelope envelope, boolean sendExplicitReceipt) { Recipients recipients = RecipientFactory.getRecipientsFromString(context, envelope.getSource(), false); JobManager jobManager = ApplicationContext.getInstance(context).getJobManager(); @@ -64,7 +64,7 @@ private void handleMessage(TextSecureEnvelope envelope, boolean sendExplicitRece } } - private void handleReceipt(TextSecureEnvelope envelope) { + private void handleReceipt(SignalServiceEnvelope envelope) { Log.w(TAG, String.format("Received receipt: (XXXXX, %d)", envelope.getTimestamp())); DatabaseFactory.getMmsSmsDatabase(context).incrementDeliveryReceiptCount(new SyncMessageId(envelope.getSource(), envelope.getTimestamp())); diff --git a/src/org/thoughtcrime/securesms/jobs/PushSendJob.java b/src/org/thoughtcrime/securesms/jobs/PushSendJob.java index 02d1f633fec..6f79d5f19aa 100644 --- a/src/org/thoughtcrime/securesms/jobs/PushSendJob.java +++ b/src/org/thoughtcrime/securesms/jobs/PushSendJob.java @@ -15,11 +15,11 @@ import org.thoughtcrime.securesms.util.Util; import org.whispersystems.jobqueue.JobParameters; import org.whispersystems.jobqueue.requirements.NetworkRequirement; -import org.whispersystems.libaxolotl.util.guava.Optional; -import org.whispersystems.textsecure.api.messages.TextSecureAttachment; -import org.whispersystems.textsecure.api.messages.TextSecureAttachment.ProgressListener; -import org.whispersystems.textsecure.api.push.TextSecureAddress; -import org.whispersystems.textsecure.api.util.InvalidNumberException; +import org.whispersystems.libsignal.util.guava.Optional; +import org.whispersystems.signalservice.api.messages.SignalServiceAttachment; +import org.whispersystems.signalservice.api.messages.SignalServiceAttachment.ProgressListener; +import org.whispersystems.signalservice.api.push.SignalServiceAddress; +import org.whispersystems.signalservice.api.util.InvalidNumberException; import java.io.IOException; import java.io.InputStream; @@ -48,14 +48,14 @@ protected static JobParameters constructParameters(Context context, String desti return builder.create(); } - protected TextSecureAddress getPushAddress(String number) throws InvalidNumberException { + protected SignalServiceAddress getPushAddress(String number) throws InvalidNumberException { String e164number = Util.canonicalizeNumber(context, number); String relay = TextSecureDirectory.getInstance(context).getRelay(e164number); - return new TextSecureAddress(e164number, Optional.fromNullable(relay)); + return new SignalServiceAddress(e164number, Optional.fromNullable(relay)); } - protected List getAttachmentsFor(MasterSecret masterSecret, List parts) { - List attachments = new LinkedList<>(); + protected List getAttachmentsFor(MasterSecret masterSecret, List parts) { + List attachments = new LinkedList<>(); for (final Attachment attachment : parts) { if (ContentType.isImageType(attachment.getContentType()) || @@ -65,17 +65,17 @@ protected List getAttachmentsFor(MasterSecret masterSecret try { if (attachment.getDataUri() == null) throw new IOException("Assertion failed, outgoing attachment has no data!"); InputStream is = PartAuthority.getAttachmentStream(context, masterSecret, attachment.getDataUri()); - attachments.add(TextSecureAttachment.newStreamBuilder() - .withStream(is) - .withContentType(attachment.getContentType()) - .withLength(attachment.getSize()) - .withListener(new ProgressListener() { - @Override - public void onAttachmentProgress(long total, long progress) { - EventBus.getDefault().postSticky(new PartProgressEvent(attachment, total, progress)); - } - }) - .build()); + attachments.add(SignalServiceAttachment.newStreamBuilder() + .withStream(is) + .withContentType(attachment.getContentType()) + .withLength(attachment.getSize()) + .withListener(new ProgressListener() { + @Override + public void onAttachmentProgress(long total, long progress) { + EventBus.getDefault().postSticky(new PartProgressEvent(attachment, total, progress)); + } + }) + .build()); } catch (IOException ioe) { Log.w(TAG, "Couldn't open attachment", ioe); } diff --git a/src/org/thoughtcrime/securesms/jobs/PushTextSendJob.java b/src/org/thoughtcrime/securesms/jobs/PushTextSendJob.java index 2d3730c5a71..f7db1af6bfd 100644 --- a/src/org/thoughtcrime/securesms/jobs/PushTextSendJob.java +++ b/src/org/thoughtcrime/securesms/jobs/PushTextSendJob.java @@ -16,12 +16,12 @@ import org.thoughtcrime.securesms.recipients.Recipients; import org.thoughtcrime.securesms.transport.InsecureFallbackApprovalException; import org.thoughtcrime.securesms.transport.RetryLaterException; -import org.whispersystems.textsecure.api.TextSecureMessageSender; -import org.whispersystems.textsecure.api.crypto.UntrustedIdentityException; -import org.whispersystems.textsecure.api.messages.TextSecureDataMessage; -import org.whispersystems.textsecure.api.push.TextSecureAddress; -import org.whispersystems.textsecure.api.push.exceptions.UnregisteredUserException; -import org.whispersystems.textsecure.api.util.InvalidNumberException; +import org.whispersystems.signalservice.api.SignalServiceMessageSender; +import org.whispersystems.signalservice.api.crypto.UntrustedIdentityException; +import org.whispersystems.signalservice.api.messages.SignalServiceDataMessage; +import org.whispersystems.signalservice.api.push.SignalServiceAddress; +import org.whispersystems.signalservice.api.push.exceptions.UnregisteredUserException; +import org.whispersystems.signalservice.api.util.InvalidNumberException; import java.io.IOException; @@ -103,13 +103,13 @@ private void deliver(SmsMessageRecord message) throws UntrustedIdentityException, InsecureFallbackApprovalException, RetryLaterException { try { - TextSecureAddress address = getPushAddress(message.getIndividualRecipient().getNumber()); - TextSecureMessageSender messageSender = messageSenderFactory.create(); - TextSecureDataMessage textSecureMessage = TextSecureDataMessage.newBuilder() - .withTimestamp(message.getDateSent()) - .withBody(message.getBody().getBody()) - .asEndSessionMessage(message.isEndSession()) - .build(); + SignalServiceAddress address = getPushAddress(message.getIndividualRecipient().getNumber()); + SignalServiceMessageSender messageSender = messageSenderFactory.create(); + SignalServiceDataMessage textSecureMessage = SignalServiceDataMessage.newBuilder() + .withTimestamp(message.getDateSent()) + .withBody(message.getBody().getBody()) + .asEndSessionMessage(message.isEndSession()) + .build(); messageSender.sendMessage(address, textSecureMessage); diff --git a/src/org/thoughtcrime/securesms/jobs/RefreshAttributesJob.java b/src/org/thoughtcrime/securesms/jobs/RefreshAttributesJob.java index 654b3ce304e..f1a0669a225 100644 --- a/src/org/thoughtcrime/securesms/jobs/RefreshAttributesJob.java +++ b/src/org/thoughtcrime/securesms/jobs/RefreshAttributesJob.java @@ -9,8 +9,8 @@ import org.thoughtcrime.securesms.util.TextSecurePreferences; import org.whispersystems.jobqueue.JobParameters; import org.whispersystems.jobqueue.requirements.NetworkRequirement; -import org.whispersystems.textsecure.api.TextSecureAccountManager; -import org.whispersystems.textsecure.api.push.exceptions.NetworkFailureException; +import org.whispersystems.signalservice.api.SignalServiceAccountManager; +import org.whispersystems.signalservice.api.push.exceptions.NetworkFailureException; import java.io.IOException; @@ -22,8 +22,8 @@ public class RefreshAttributesJob extends ContextJob implements InjectableType { private static final String TAG = RefreshAttributesJob.class.getSimpleName(); - @Inject transient TextSecureAccountManager textSecureAccountManager; - @Inject transient RedPhoneAccountManager redPhoneAccountManager; + @Inject transient SignalServiceAccountManager textSecureAccountManager; + @Inject transient RedPhoneAccountManager redPhoneAccountManager; public RefreshAttributesJob(Context context) { super(context, JobParameters.newBuilder() diff --git a/src/org/thoughtcrime/securesms/jobs/RefreshPreKeysJob.java b/src/org/thoughtcrime/securesms/jobs/RefreshPreKeysJob.java index aac7109884b..8c088d3c4a5 100644 --- a/src/org/thoughtcrime/securesms/jobs/RefreshPreKeysJob.java +++ b/src/org/thoughtcrime/securesms/jobs/RefreshPreKeysJob.java @@ -12,12 +12,12 @@ import org.thoughtcrime.securesms.util.TextSecurePreferences; import org.whispersystems.jobqueue.JobParameters; import org.whispersystems.jobqueue.requirements.NetworkRequirement; -import org.whispersystems.libaxolotl.IdentityKeyPair; -import org.whispersystems.libaxolotl.state.PreKeyRecord; -import org.whispersystems.libaxolotl.state.SignedPreKeyRecord; -import org.whispersystems.textsecure.api.TextSecureAccountManager; -import org.whispersystems.textsecure.api.push.exceptions.NonSuccessfulResponseCodeException; -import org.whispersystems.textsecure.api.push.exceptions.PushNetworkException; +import org.whispersystems.libsignal.IdentityKeyPair; +import org.whispersystems.libsignal.state.PreKeyRecord; +import org.whispersystems.libsignal.state.SignedPreKeyRecord; +import org.whispersystems.signalservice.api.SignalServiceAccountManager; +import org.whispersystems.signalservice.api.push.exceptions.NonSuccessfulResponseCodeException; +import org.whispersystems.signalservice.api.push.exceptions.PushNetworkException; import java.io.IOException; import java.util.List; @@ -30,7 +30,7 @@ public class RefreshPreKeysJob extends MasterSecretJob implements InjectableType private static final int PREKEY_MINIMUM = 10; - @Inject transient TextSecureAccountManager accountManager; + @Inject transient SignalServiceAccountManager accountManager; public RefreshPreKeysJob(Context context) { super(context, JobParameters.newBuilder() diff --git a/src/org/thoughtcrime/securesms/jobs/SmsReceiveJob.java b/src/org/thoughtcrime/securesms/jobs/SmsReceiveJob.java index a829c56eed9..0bfa174b42b 100644 --- a/src/org/thoughtcrime/securesms/jobs/SmsReceiveJob.java +++ b/src/org/thoughtcrime/securesms/jobs/SmsReceiveJob.java @@ -16,7 +16,7 @@ import org.thoughtcrime.securesms.service.KeyCachingService; import org.thoughtcrime.securesms.sms.IncomingTextMessage; import org.whispersystems.jobqueue.JobParameters; -import org.whispersystems.libaxolotl.util.guava.Optional; +import org.whispersystems.libsignal.util.guava.Optional; import java.util.LinkedList; import java.util.List; diff --git a/src/org/thoughtcrime/securesms/jobs/SmsSentJob.java b/src/org/thoughtcrime/securesms/jobs/SmsSentJob.java index 503323def8c..f9b51a50317 100644 --- a/src/org/thoughtcrime/securesms/jobs/SmsSentJob.java +++ b/src/org/thoughtcrime/securesms/jobs/SmsSentJob.java @@ -17,7 +17,7 @@ import org.thoughtcrime.securesms.notifications.MessageNotifier; import org.thoughtcrime.securesms.service.SmsDeliveryListener; import org.whispersystems.jobqueue.JobParameters; -import org.whispersystems.libaxolotl.state.SessionStore; +import org.whispersystems.libsignal.state.SessionStore; public class SmsSentJob extends MasterSecretJob { diff --git a/src/org/thoughtcrime/securesms/jobs/persistence/EncryptingJobSerializer.java b/src/org/thoughtcrime/securesms/jobs/persistence/EncryptingJobSerializer.java index 32e9f4cef72..07f376f3eef 100644 --- a/src/org/thoughtcrime/securesms/jobs/persistence/EncryptingJobSerializer.java +++ b/src/org/thoughtcrime/securesms/jobs/persistence/EncryptingJobSerializer.java @@ -7,7 +7,7 @@ import org.whispersystems.jobqueue.Job; import org.whispersystems.jobqueue.persistence.JavaJobSerializer; import org.whispersystems.jobqueue.persistence.JobSerializer; -import org.whispersystems.libaxolotl.InvalidMessageException; +import org.whispersystems.libsignal.InvalidMessageException; import java.io.IOException; diff --git a/src/org/thoughtcrime/securesms/mms/AttachmentManager.java b/src/org/thoughtcrime/securesms/mms/AttachmentManager.java index ded91790159..e5e0c401f6e 100644 --- a/src/org/thoughtcrime/securesms/mms/AttachmentManager.java +++ b/src/org/thoughtcrime/securesms/mms/AttachmentManager.java @@ -52,7 +52,7 @@ import org.thoughtcrime.securesms.util.concurrent.AssertedSuccessListener; import org.thoughtcrime.securesms.util.concurrent.ListenableFuture; import org.thoughtcrime.securesms.util.concurrent.ListenableFuture.Listener; -import org.whispersystems.libaxolotl.util.guava.Optional; +import org.whispersystems.libsignal.util.guava.Optional; import java.io.IOException; import java.util.Iterator; diff --git a/src/org/thoughtcrime/securesms/mms/AttachmentStreamLocalUriFetcher.java b/src/org/thoughtcrime/securesms/mms/AttachmentStreamLocalUriFetcher.java index 72e3749ceed..d929bf3476d 100644 --- a/src/org/thoughtcrime/securesms/mms/AttachmentStreamLocalUriFetcher.java +++ b/src/org/thoughtcrime/securesms/mms/AttachmentStreamLocalUriFetcher.java @@ -10,7 +10,7 @@ import com.bumptech.glide.load.data.StreamLocalUriFetcher; import org.thoughtcrime.securesms.crypto.MasterSecret; -import org.whispersystems.textsecure.api.crypto.AttachmentCipherInputStream; +import org.whispersystems.signalservice.api.crypto.AttachmentCipherInputStream; import java.io.File; import java.io.FileNotFoundException; diff --git a/src/org/thoughtcrime/securesms/mms/IncomingMediaMessage.java b/src/org/thoughtcrime/securesms/mms/IncomingMediaMessage.java index b47c796e1d7..c4777c9fb69 100644 --- a/src/org/thoughtcrime/securesms/mms/IncomingMediaMessage.java +++ b/src/org/thoughtcrime/securesms/mms/IncomingMediaMessage.java @@ -5,9 +5,9 @@ import org.thoughtcrime.securesms.crypto.MasterSecretUnion; import org.thoughtcrime.securesms.database.MmsAddresses; import org.thoughtcrime.securesms.util.GroupUtil; -import org.whispersystems.libaxolotl.util.guava.Optional; -import org.whispersystems.textsecure.api.messages.TextSecureAttachment; -import org.whispersystems.textsecure.api.messages.TextSecureGroup; +import org.whispersystems.libsignal.util.guava.Optional; +import org.whispersystems.signalservice.api.messages.SignalServiceAttachment; +import org.whispersystems.signalservice.api.messages.SignalServiceGroup; import java.util.LinkedList; import java.util.List; @@ -48,8 +48,8 @@ public IncomingMediaMessage(MasterSecretUnion masterSecret, int subscriptionId, Optional relay, Optional body, - Optional group, - Optional> attachments) + Optional group, + Optional> attachments) { this.push = true; this.from = from; diff --git a/src/org/thoughtcrime/securesms/mms/LegacyMmsConnection.java b/src/org/thoughtcrime/securesms/mms/LegacyMmsConnection.java index 47ddc599791..f21cf1a8b45 100644 --- a/src/org/thoughtcrime/securesms/mms/LegacyMmsConnection.java +++ b/src/org/thoughtcrime/securesms/mms/LegacyMmsConnection.java @@ -42,7 +42,7 @@ import org.thoughtcrime.securesms.util.TelephonyUtil; import org.thoughtcrime.securesms.util.TextSecurePreferences; import org.thoughtcrime.securesms.util.Util; -import org.whispersystems.libaxolotl.util.guava.Optional; +import org.whispersystems.libsignal.util.guava.Optional; import java.io.BufferedInputStream; import java.io.ByteArrayOutputStream; diff --git a/src/org/thoughtcrime/securesms/mms/LocationSlide.java b/src/org/thoughtcrime/securesms/mms/LocationSlide.java index e9e6b9a14e5..f679b8bf822 100644 --- a/src/org/thoughtcrime/securesms/mms/LocationSlide.java +++ b/src/org/thoughtcrime/securesms/mms/LocationSlide.java @@ -5,7 +5,7 @@ import android.support.annotation.NonNull; import org.thoughtcrime.securesms.components.location.SignalPlace; -import org.whispersystems.libaxolotl.util.guava.Optional; +import org.whispersystems.libsignal.util.guava.Optional; public class LocationSlide extends ImageSlide { diff --git a/src/org/thoughtcrime/securesms/mms/OutgoingGroupMediaMessage.java b/src/org/thoughtcrime/securesms/mms/OutgoingGroupMediaMessage.java index 80d4994bb81..cd226389e0d 100644 --- a/src/org/thoughtcrime/securesms/mms/OutgoingGroupMediaMessage.java +++ b/src/org/thoughtcrime/securesms/mms/OutgoingGroupMediaMessage.java @@ -7,7 +7,7 @@ import org.thoughtcrime.securesms.database.ThreadDatabase; import org.thoughtcrime.securesms.recipients.Recipients; import org.thoughtcrime.securesms.util.Base64; -import org.whispersystems.textsecure.internal.push.TextSecureProtos.GroupContext; +import org.whispersystems.signalservice.internal.push.SignalServiceProtos.GroupContext; import java.io.IOException; import java.util.LinkedList; diff --git a/src/org/thoughtcrime/securesms/mms/Slide.java b/src/org/thoughtcrime/securesms/mms/Slide.java index f676ac3a6f2..ba85a3d0a12 100644 --- a/src/org/thoughtcrime/securesms/mms/Slide.java +++ b/src/org/thoughtcrime/securesms/mms/Slide.java @@ -28,7 +28,7 @@ import org.thoughtcrime.securesms.database.AttachmentDatabase; import org.thoughtcrime.securesms.util.MediaUtil; import org.thoughtcrime.securesms.util.Util; -import org.whispersystems.libaxolotl.util.guava.Optional; +import org.whispersystems.libsignal.util.guava.Optional; public abstract class Slide { diff --git a/src/org/thoughtcrime/securesms/mms/SlideDeck.java b/src/org/thoughtcrime/securesms/mms/SlideDeck.java index 65bfefb2dfe..6d83e777e0e 100644 --- a/src/org/thoughtcrime/securesms/mms/SlideDeck.java +++ b/src/org/thoughtcrime/securesms/mms/SlideDeck.java @@ -22,7 +22,7 @@ import org.thoughtcrime.securesms.attachments.Attachment; import org.thoughtcrime.securesms.util.MediaUtil; -import org.whispersystems.libaxolotl.util.guava.Optional; +import org.whispersystems.libsignal.util.guava.Optional; import java.util.LinkedList; import java.util.List; diff --git a/src/org/thoughtcrime/securesms/notifications/MessageNotifier.java b/src/org/thoughtcrime/securesms/notifications/MessageNotifier.java index bfa7a5cc091..6f6ba38b329 100644 --- a/src/org/thoughtcrime/securesms/notifications/MessageNotifier.java +++ b/src/org/thoughtcrime/securesms/notifications/MessageNotifier.java @@ -59,7 +59,7 @@ import org.thoughtcrime.securesms.service.KeyCachingService; import org.thoughtcrime.securesms.util.SpanUtil; import org.thoughtcrime.securesms.util.TextSecurePreferences; -import org.whispersystems.textsecure.api.messages.TextSecureEnvelope; +import org.whispersystems.signalservice.api.messages.SignalServiceEnvelope; import java.util.List; import java.util.ListIterator; @@ -336,7 +336,7 @@ private static void appendPushNotificationState(@NonNull Context context, @NonNull Cursor cursor) { PushDatabase.Reader reader = null; - TextSecureEnvelope envelope; + SignalServiceEnvelope envelope; try { reader = DatabaseFactory.getPushDatabase(context).readerFor(cursor); diff --git a/src/org/thoughtcrime/securesms/notifications/WearReplyReceiver.java b/src/org/thoughtcrime/securesms/notifications/WearReplyReceiver.java index 3f334a65352..f846a2e0fd5 100644 --- a/src/org/thoughtcrime/securesms/notifications/WearReplyReceiver.java +++ b/src/org/thoughtcrime/securesms/notifications/WearReplyReceiver.java @@ -37,7 +37,7 @@ import org.thoughtcrime.securesms.recipients.Recipients; import org.thoughtcrime.securesms.sms.MessageSender; import org.thoughtcrime.securesms.sms.OutgoingTextMessage; -import org.whispersystems.libaxolotl.util.guava.Optional; +import org.whispersystems.libsignal.util.guava.Optional; import java.util.LinkedList; import java.util.List; diff --git a/src/org/thoughtcrime/securesms/preferences/AdvancedPreferenceFragment.java b/src/org/thoughtcrime/securesms/preferences/AdvancedPreferenceFragment.java index 87be7a2a276..030b75d79ee 100644 --- a/src/org/thoughtcrime/securesms/preferences/AdvancedPreferenceFragment.java +++ b/src/org/thoughtcrime/securesms/preferences/AdvancedPreferenceFragment.java @@ -33,9 +33,9 @@ import org.thoughtcrime.securesms.push.TextSecureCommunicationFactory; import org.thoughtcrime.securesms.util.task.ProgressDialogAsyncTask; import org.thoughtcrime.securesms.util.TextSecurePreferences; -import org.whispersystems.libaxolotl.util.guava.Optional; -import org.whispersystems.textsecure.api.TextSecureAccountManager; -import org.whispersystems.textsecure.api.push.exceptions.AuthorizationFailedException; +import org.whispersystems.libsignal.util.guava.Optional; +import org.whispersystems.signalservice.api.SignalServiceAccountManager; +import org.whispersystems.signalservice.api.push.exceptions.AuthorizationFailedException; import java.io.IOException; @@ -187,12 +187,12 @@ protected void onPostExecute(Integer result) { @Override protected Integer doInBackground(Void... params) { try { - Context context = getActivity(); - TextSecureAccountManager accountManager = TextSecureCommunicationFactory.createManager(context); - RedPhoneAccountManager redPhoneAccountManager = new RedPhoneAccountManager(BuildConfig.REDPHONE_MASTER_URL, - new RedPhoneTrustStore(context), - TextSecurePreferences.getLocalNumber(context), - TextSecurePreferences.getPushServerPassword(context)); + Context context = getActivity(); + SignalServiceAccountManager accountManager = TextSecureCommunicationFactory.createManager(context); + RedPhoneAccountManager redPhoneAccountManager = new RedPhoneAccountManager(BuildConfig.REDPHONE_MASTER_URL, + new RedPhoneTrustStore(context), + TextSecurePreferences.getLocalNumber(context), + TextSecurePreferences.getPushServerPassword(context)); try { accountManager.setGcmId(Optional.absent()); diff --git a/src/org/thoughtcrime/securesms/push/SecurityEventListener.java b/src/org/thoughtcrime/securesms/push/SecurityEventListener.java index c432cc80cff..cbb7bd0fe0d 100644 --- a/src/org/thoughtcrime/securesms/push/SecurityEventListener.java +++ b/src/org/thoughtcrime/securesms/push/SecurityEventListener.java @@ -3,10 +3,10 @@ import android.content.Context; import org.thoughtcrime.securesms.crypto.SecurityEvent; -import org.whispersystems.textsecure.api.TextSecureMessageSender; -import org.whispersystems.textsecure.api.push.TextSecureAddress; +import org.whispersystems.signalservice.api.SignalServiceMessageSender; +import org.whispersystems.signalservice.api.push.SignalServiceAddress; -public class SecurityEventListener implements TextSecureMessageSender.EventListener { +public class SecurityEventListener implements SignalServiceMessageSender.EventListener { private static final String TAG = SecurityEventListener.class.getSimpleName(); @@ -17,7 +17,7 @@ public SecurityEventListener(Context context) { } @Override - public void onSecurityEvent(TextSecureAddress textSecureAddress) { + public void onSecurityEvent(SignalServiceAddress textSecureAddress) { SecurityEvent.broadcastSecurityUpdateEvent(context); } } diff --git a/src/org/thoughtcrime/securesms/push/TextSecureCommunicationFactory.java b/src/org/thoughtcrime/securesms/push/TextSecureCommunicationFactory.java index 2aa7502dca3..9107e71b16f 100644 --- a/src/org/thoughtcrime/securesms/push/TextSecureCommunicationFactory.java +++ b/src/org/thoughtcrime/securesms/push/TextSecureCommunicationFactory.java @@ -2,35 +2,23 @@ import android.content.Context; -import org.thoughtcrime.redphone.signaling.RedPhoneAccountManager; import org.thoughtcrime.securesms.BuildConfig; -import org.thoughtcrime.securesms.crypto.SecurityEvent; -import org.thoughtcrime.securesms.crypto.MasterSecret; -import org.thoughtcrime.securesms.crypto.storage.TextSecureAxolotlStore; -import org.thoughtcrime.securesms.database.DatabaseFactory; -import org.thoughtcrime.securesms.recipients.RecipientFactory; -import org.thoughtcrime.securesms.recipients.Recipients; import org.thoughtcrime.securesms.util.TextSecurePreferences; -import org.whispersystems.libaxolotl.util.guava.Optional; -import org.whispersystems.textsecure.api.TextSecureAccountManager; -import org.whispersystems.textsecure.api.TextSecureMessageReceiver; -import org.whispersystems.textsecure.api.TextSecureMessageSender; - -import static org.whispersystems.textsecure.api.TextSecureMessageSender.EventListener; +import org.whispersystems.signalservice.api.SignalServiceAccountManager; public class TextSecureCommunicationFactory { - public static TextSecureAccountManager createManager(Context context) { - return new TextSecureAccountManager(BuildConfig.TEXTSECURE_URL, - new TextSecurePushTrustStore(context), - TextSecurePreferences.getLocalNumber(context), - TextSecurePreferences.getPushServerPassword(context), - BuildConfig.USER_AGENT); + public static SignalServiceAccountManager createManager(Context context) { + return new SignalServiceAccountManager(BuildConfig.TEXTSECURE_URL, + new TextSecurePushTrustStore(context), + TextSecurePreferences.getLocalNumber(context), + TextSecurePreferences.getPushServerPassword(context), + BuildConfig.USER_AGENT); } - public static TextSecureAccountManager createManager(Context context, String number, String password) { - return new TextSecureAccountManager(BuildConfig.TEXTSECURE_URL, new TextSecurePushTrustStore(context), - number, password, BuildConfig.USER_AGENT); + public static SignalServiceAccountManager createManager(Context context, String number, String password) { + return new SignalServiceAccountManager(BuildConfig.TEXTSECURE_URL, new TextSecurePushTrustStore(context), + number, password, BuildConfig.USER_AGENT); } } diff --git a/src/org/thoughtcrime/securesms/push/TextSecurePushTrustStore.java b/src/org/thoughtcrime/securesms/push/TextSecurePushTrustStore.java index 98785a05765..b403c332a28 100644 --- a/src/org/thoughtcrime/securesms/push/TextSecurePushTrustStore.java +++ b/src/org/thoughtcrime/securesms/push/TextSecurePushTrustStore.java @@ -3,8 +3,8 @@ import android.content.Context; import org.thoughtcrime.securesms.R; -import org.whispersystems.textsecure.api.push.TrustStore; -import org.whispersystems.textsecure.internal.push.PushServiceSocket; +import org.whispersystems.signalservice.api.push.TrustStore; +import org.whispersystems.signalservice.internal.push.PushServiceSocket; import java.io.InputStream; diff --git a/src/org/thoughtcrime/securesms/recipients/RecipientFactory.java b/src/org/thoughtcrime/securesms/recipients/RecipientFactory.java index 8c91ba85390..632ba150186 100644 --- a/src/org/thoughtcrime/securesms/recipients/RecipientFactory.java +++ b/src/org/thoughtcrime/securesms/recipients/RecipientFactory.java @@ -22,7 +22,7 @@ import org.thoughtcrime.securesms.database.CanonicalAddressDatabase; import org.thoughtcrime.securesms.util.Util; -import org.whispersystems.libaxolotl.util.guava.Optional; +import org.whispersystems.libsignal.util.guava.Optional; import java.util.Collection; import java.util.LinkedList; diff --git a/src/org/thoughtcrime/securesms/recipients/RecipientProvider.java b/src/org/thoughtcrime/securesms/recipients/RecipientProvider.java index cac201fd24f..7def0b55ae2 100644 --- a/src/org/thoughtcrime/securesms/recipients/RecipientProvider.java +++ b/src/org/thoughtcrime/securesms/recipients/RecipientProvider.java @@ -38,7 +38,7 @@ import org.thoughtcrime.securesms.util.LRUCache; import org.thoughtcrime.securesms.util.ListenableFutureTask; import org.thoughtcrime.securesms.util.Util; -import org.whispersystems.libaxolotl.util.guava.Optional; +import org.whispersystems.libsignal.util.guava.Optional; import java.io.IOException; import java.util.Arrays; diff --git a/src/org/thoughtcrime/securesms/service/MessageRetrievalService.java b/src/org/thoughtcrime/securesms/service/MessageRetrievalService.java index 1eb29e633ea..ac6e92b09db 100644 --- a/src/org/thoughtcrime/securesms/service/MessageRetrievalService.java +++ b/src/org/thoughtcrime/securesms/service/MessageRetrievalService.java @@ -14,10 +14,10 @@ import org.whispersystems.jobqueue.requirements.NetworkRequirement; import org.whispersystems.jobqueue.requirements.NetworkRequirementProvider; import org.whispersystems.jobqueue.requirements.RequirementListener; -import org.whispersystems.libaxolotl.InvalidVersionException; -import org.whispersystems.textsecure.api.TextSecureMessagePipe; -import org.whispersystems.textsecure.api.TextSecureMessageReceiver; -import org.whispersystems.textsecure.api.messages.TextSecureEnvelope; +import org.whispersystems.libsignal.InvalidVersionException; +import org.whispersystems.signalservice.api.SignalServiceMessagePipe; +import org.whispersystems.signalservice.api.SignalServiceMessageReceiver; +import org.whispersystems.signalservice.api.messages.SignalServiceEnvelope; import java.util.LinkedList; import java.util.List; @@ -39,7 +39,7 @@ public class MessageRetrievalService extends Service implements Runnable, Inject private NetworkRequirementProvider networkRequirementProvider; @Inject - public TextSecureMessageReceiver receiver; + public SignalServiceMessageReceiver receiver; private int activeActivities = 0; private List pushPending = new LinkedList<>(); @@ -73,16 +73,16 @@ public void run() { waitForConnectionNecessary(); Log.w(TAG, "Making websocket connection...."); - TextSecureMessagePipe pipe = receiver.createMessagePipe(); + SignalServiceMessagePipe pipe = receiver.createMessagePipe(); try { while (isConnectionNecessary()) { try { Log.w(TAG, "Reading message..."); pipe.read(REQUEST_TIMEOUT_MINUTES, TimeUnit.MINUTES, - new TextSecureMessagePipe.MessagePipeCallback() { + new SignalServiceMessagePipe.MessagePipeCallback() { @Override - public void onMessage(TextSecureEnvelope envelope) { + public void onMessage(SignalServiceEnvelope envelope) { Log.w(TAG, "Retrieved envelope! " + envelope.getSource()); PushContentReceiveJob receiveJob = new PushContentReceiveJob(MessageRetrievalService.this); @@ -162,7 +162,7 @@ private synchronized void waitForConnectionNecessary() { } } - private void shutdown(TextSecureMessagePipe pipe) { + private void shutdown(SignalServiceMessagePipe pipe) { try { pipe.shutdown(); } catch (Throwable t) { diff --git a/src/org/thoughtcrime/securesms/service/QuickResponseService.java b/src/org/thoughtcrime/securesms/service/QuickResponseService.java index 467f4d0e98e..04529980860 100644 --- a/src/org/thoughtcrime/securesms/service/QuickResponseService.java +++ b/src/org/thoughtcrime/securesms/service/QuickResponseService.java @@ -19,7 +19,7 @@ import org.thoughtcrime.securesms.sms.MessageSender; import org.thoughtcrime.securesms.sms.OutgoingTextMessage; import org.thoughtcrime.securesms.util.Rfc5724Uri; -import org.whispersystems.libaxolotl.util.guava.Optional; +import org.whispersystems.libsignal.util.guava.Optional; import java.net.URISyntaxException; import java.net.URLDecoder; diff --git a/src/org/thoughtcrime/securesms/service/RegistrationService.java b/src/org/thoughtcrime/securesms/service/RegistrationService.java index 879aac469ae..49d34827610 100644 --- a/src/org/thoughtcrime/securesms/service/RegistrationService.java +++ b/src/org/thoughtcrime/securesms/service/RegistrationService.java @@ -27,13 +27,13 @@ import org.thoughtcrime.securesms.util.DirectoryHelper; import org.thoughtcrime.securesms.util.TextSecurePreferences; import org.thoughtcrime.securesms.util.Util; -import org.whispersystems.libaxolotl.IdentityKeyPair; -import org.whispersystems.libaxolotl.state.PreKeyRecord; -import org.whispersystems.libaxolotl.state.SignedPreKeyRecord; -import org.whispersystems.libaxolotl.util.KeyHelper; -import org.whispersystems.libaxolotl.util.guava.Optional; -import org.whispersystems.textsecure.api.TextSecureAccountManager; -import org.whispersystems.textsecure.api.push.exceptions.ExpectationFailedException; +import org.whispersystems.libsignal.IdentityKeyPair; +import org.whispersystems.libsignal.state.PreKeyRecord; +import org.whispersystems.libsignal.state.SignedPreKeyRecord; +import org.whispersystems.libsignal.util.KeyHelper; +import org.whispersystems.libsignal.util.guava.Optional; +import org.whispersystems.signalservice.api.SignalServiceAccountManager; +import org.whispersystems.signalservice.api.push.exceptions.ExpectationFailedException; import java.io.IOException; import java.lang.ref.WeakReference; @@ -161,7 +161,7 @@ private void handleVoiceRegistrationIntent(Intent intent) { String signalingKey = intent.getStringExtra("signaling_key"); try { - TextSecureAccountManager accountManager = TextSecureCommunicationFactory.createManager(this, number, password); + SignalServiceAccountManager accountManager = TextSecureCommunicationFactory.createManager(this, number, password); handleCommonRegistration(accountManager, number, password, signalingKey); @@ -198,7 +198,7 @@ private void handleSmsRegistrationIntent(Intent intent) { initializeChallengeListener(); setState(new RegistrationState(RegistrationState.STATE_CONNECTING, number)); - TextSecureAccountManager accountManager = TextSecureCommunicationFactory.createManager(this, number, password); + SignalServiceAccountManager accountManager = TextSecureCommunicationFactory.createManager(this, number, password); accountManager.requestSmsVerificationCode(); setState(new RegistrationState(RegistrationState.STATE_VERIFYING, number)); @@ -231,7 +231,7 @@ private void handleSmsRegistrationIntent(Intent intent) { } } - private void handleCommonRegistration(TextSecureAccountManager accountManager, String number, String password, String signalingKey) + private void handleCommonRegistration(SignalServiceAccountManager accountManager, String number, String password, String signalingKey) throws IOException { setState(new RegistrationState(RegistrationState.STATE_GENERATING_KEYS, number)); diff --git a/src/org/thoughtcrime/securesms/sms/IncomingGroupMessage.java b/src/org/thoughtcrime/securesms/sms/IncomingGroupMessage.java index 29e940adb25..49e59472747 100644 --- a/src/org/thoughtcrime/securesms/sms/IncomingGroupMessage.java +++ b/src/org/thoughtcrime/securesms/sms/IncomingGroupMessage.java @@ -1,6 +1,6 @@ package org.thoughtcrime.securesms.sms; -import static org.whispersystems.textsecure.internal.push.TextSecureProtos.GroupContext; +import static org.whispersystems.signalservice.internal.push.SignalServiceProtos.GroupContext; public class IncomingGroupMessage extends IncomingTextMessage { diff --git a/src/org/thoughtcrime/securesms/sms/IncomingJoinedMessage.java b/src/org/thoughtcrime/securesms/sms/IncomingJoinedMessage.java index 993f80ffdbc..5dedce9bd6c 100644 --- a/src/org/thoughtcrime/securesms/sms/IncomingJoinedMessage.java +++ b/src/org/thoughtcrime/securesms/sms/IncomingJoinedMessage.java @@ -1,12 +1,12 @@ package org.thoughtcrime.securesms.sms; -import org.whispersystems.libaxolotl.util.guava.Optional; -import org.whispersystems.textsecure.api.messages.TextSecureGroup; +import org.whispersystems.libsignal.util.guava.Optional; +import org.whispersystems.signalservice.api.messages.SignalServiceGroup; public class IncomingJoinedMessage extends IncomingTextMessage { public IncomingJoinedMessage(String sender) { - super(sender, 1, System.currentTimeMillis(), null, Optional.absent()); + super(sender, 1, System.currentTimeMillis(), null, Optional.absent()); } @Override diff --git a/src/org/thoughtcrime/securesms/sms/IncomingTextMessage.java b/src/org/thoughtcrime/securesms/sms/IncomingTextMessage.java index 410eec15740..75efaf64604 100644 --- a/src/org/thoughtcrime/securesms/sms/IncomingTextMessage.java +++ b/src/org/thoughtcrime/securesms/sms/IncomingTextMessage.java @@ -5,9 +5,9 @@ import android.telephony.SmsMessage; import org.thoughtcrime.securesms.util.GroupUtil; -import org.whispersystems.libaxolotl.util.guava.Optional; -import org.whispersystems.textsecure.api.messages.TextSecureGroup; -import org.whispersystems.textsecure.api.push.TextSecureAddress; +import org.whispersystems.libsignal.util.guava.Optional; +import org.whispersystems.signalservice.api.messages.SignalServiceGroup; +import org.whispersystems.signalservice.api.push.SignalServiceAddress; import java.util.List; @@ -40,7 +40,7 @@ public IncomingTextMessage[] newArray(int size) { public IncomingTextMessage(SmsMessage message, int subscriptionId) { this.message = message.getDisplayMessageBody(); this.sender = message.getDisplayOriginatingAddress(); - this.senderDeviceId = TextSecureAddress.DEFAULT_DEVICE_ID; + this.senderDeviceId = SignalServiceAddress.DEFAULT_DEVICE_ID; this.protocol = message.getProtocolIdentifier(); this.serviceCenterAddress = message.getServiceCenterAddress(); this.replyPathPresent = message.isReplyPathPresent(); @@ -52,7 +52,7 @@ public IncomingTextMessage(SmsMessage message, int subscriptionId) { } public IncomingTextMessage(String sender, int senderDeviceId, long sentTimestampMillis, - String encodedBody, Optional group) + String encodedBody, Optional group) { this.message = encodedBody; this.sender = sender; @@ -124,7 +124,7 @@ protected IncomingTextMessage(String sender, String groupId) { this.message = ""; this.sender = sender; - this.senderDeviceId = TextSecureAddress.DEFAULT_DEVICE_ID; + this.senderDeviceId = SignalServiceAddress.DEFAULT_DEVICE_ID; this.protocol = 31338; this.serviceCenterAddress = "Outgoing"; this.replyPathPresent = true; diff --git a/src/org/thoughtcrime/securesms/sms/MessageSender.java b/src/org/thoughtcrime/securesms/sms/MessageSender.java index 8fb91178ee0..77d80b0b160 100644 --- a/src/org/thoughtcrime/securesms/sms/MessageSender.java +++ b/src/org/thoughtcrime/securesms/sms/MessageSender.java @@ -43,10 +43,10 @@ import org.thoughtcrime.securesms.util.TextSecurePreferences; import org.thoughtcrime.securesms.util.Util; import org.whispersystems.jobqueue.JobManager; -import org.whispersystems.libaxolotl.util.guava.Optional; -import org.whispersystems.textsecure.api.TextSecureAccountManager; -import org.whispersystems.textsecure.api.push.ContactTokenDetails; -import org.whispersystems.textsecure.api.util.InvalidNumberException; +import org.whispersystems.libsignal.util.guava.Optional; +import org.whispersystems.signalservice.api.SignalServiceAccountManager; +import org.whispersystems.signalservice.api.push.ContactTokenDetails; +import org.whispersystems.signalservice.api.util.InvalidNumberException; import java.io.IOException; @@ -277,7 +277,7 @@ private static boolean isPushDestination(Context context, String destination) { return directory.isSecureTextSupported(destination); } catch (NotInDirectoryException e) { try { - TextSecureAccountManager accountManager = TextSecureCommunicationFactory.createManager(context); + SignalServiceAccountManager accountManager = TextSecureCommunicationFactory.createManager(context); Optional registeredUser = accountManager.getContact(destination); if (!registeredUser.isPresent()) { diff --git a/src/org/thoughtcrime/securesms/util/DirectoryHelper.java b/src/org/thoughtcrime/securesms/util/DirectoryHelper.java index f2e656e71b2..e808f5d4d15 100644 --- a/src/org/thoughtcrime/securesms/util/DirectoryHelper.java +++ b/src/org/thoughtcrime/securesms/util/DirectoryHelper.java @@ -25,10 +25,10 @@ import org.thoughtcrime.securesms.recipients.Recipients; import org.thoughtcrime.securesms.sms.IncomingJoinedMessage; import org.thoughtcrime.securesms.util.DirectoryHelper.UserCapabilities.Capability; -import org.whispersystems.libaxolotl.util.guava.Optional; -import org.whispersystems.textsecure.api.TextSecureAccountManager; -import org.whispersystems.textsecure.api.push.ContactTokenDetails; -import org.whispersystems.textsecure.api.util.InvalidNumberException; +import org.whispersystems.libsignal.util.guava.Optional; +import org.whispersystems.signalservice.api.SignalServiceAccountManager; +import org.whispersystems.signalservice.api.push.ContactTokenDetails; +import org.whispersystems.signalservice.api.util.InvalidNumberException; import java.io.IOException; import java.util.Calendar; @@ -83,7 +83,7 @@ public static void refreshDirectory(@NonNull Context context, @Nullable MasterSe } public static @NonNull List refreshDirectory(@NonNull Context context, - @NonNull TextSecureAccountManager accountManager, + @NonNull SignalServiceAccountManager accountManager, @NonNull String localNumber) throws IOException { @@ -112,7 +112,7 @@ public static UserCapabilities refreshDirectoryFor(@NonNull Context context, { try { TextSecureDirectory directory = TextSecureDirectory.getInstance(context); - TextSecureAccountManager accountManager = TextSecureCommunicationFactory.createManager(context); + SignalServiceAccountManager accountManager = TextSecureCommunicationFactory.createManager(context); String number = Util.canonicalizeNumber(context, recipients.getPrimaryRecipient().getNumber()); Optional details = accountManager.getContact(number); diff --git a/src/org/thoughtcrime/securesms/util/GroupUtil.java b/src/org/thoughtcrime/securesms/util/GroupUtil.java index fb7095ffbee..3a1422dce53 100644 --- a/src/org/thoughtcrime/securesms/util/GroupUtil.java +++ b/src/org/thoughtcrime/securesms/util/GroupUtil.java @@ -11,7 +11,7 @@ import java.io.IOException; -import static org.whispersystems.textsecure.internal.push.TextSecureProtos.GroupContext; +import static org.whispersystems.signalservice.internal.push.SignalServiceProtos.GroupContext; public class GroupUtil { diff --git a/src/org/thoughtcrime/securesms/util/SelectedRecipientsAdapter.java b/src/org/thoughtcrime/securesms/util/SelectedRecipientsAdapter.java index a58565280a5..ae49d41a621 100644 --- a/src/org/thoughtcrime/securesms/util/SelectedRecipientsAdapter.java +++ b/src/org/thoughtcrime/securesms/util/SelectedRecipientsAdapter.java @@ -12,7 +12,7 @@ import org.thoughtcrime.securesms.R; import org.thoughtcrime.securesms.recipients.Recipient; -import org.whispersystems.libaxolotl.util.guava.Optional; +import org.whispersystems.libsignal.util.guava.Optional; import java.util.Collection; import java.util.Collections; diff --git a/src/org/thoughtcrime/securesms/util/Util.java b/src/org/thoughtcrime/securesms/util/Util.java index fe2bb39c5b7..f826de5179f 100644 --- a/src/org/thoughtcrime/securesms/util/Util.java +++ b/src/org/thoughtcrime/securesms/util/Util.java @@ -42,8 +42,8 @@ import org.thoughtcrime.securesms.BuildConfig; import org.thoughtcrime.securesms.mms.OutgoingLegacyMmsConnection; -import org.whispersystems.textsecure.api.util.InvalidNumberException; -import org.whispersystems.textsecure.api.util.PhoneNumberFormatter; +import org.whispersystems.signalservice.api.util.InvalidNumberException; +import org.whispersystems.signalservice.api.util.PhoneNumberFormatter; import java.io.ByteArrayOutputStream; import java.io.IOException; diff --git a/src/org/thoughtcrime/securesms/util/dualsim/SubscriptionManagerCompat.java b/src/org/thoughtcrime/securesms/util/dualsim/SubscriptionManagerCompat.java index 0a29d68d86a..8196638d7b0 100644 --- a/src/org/thoughtcrime/securesms/util/dualsim/SubscriptionManagerCompat.java +++ b/src/org/thoughtcrime/securesms/util/dualsim/SubscriptionManagerCompat.java @@ -6,7 +6,7 @@ import android.telephony.SubscriptionInfo; import android.telephony.SubscriptionManager; -import org.whispersystems.libaxolotl.util.guava.Optional; +import org.whispersystems.libsignal.util.guava.Optional; import java.util.LinkedList; import java.util.List; diff --git a/test/unitTest/java/org/thoughtcrime/securesms/crypto/MasterCipherTest.java b/test/unitTest/java/org/thoughtcrime/securesms/crypto/MasterCipherTest.java index 8a75b1b29f6..3d71cfaee33 100644 --- a/test/unitTest/java/org/thoughtcrime/securesms/crypto/MasterCipherTest.java +++ b/test/unitTest/java/org/thoughtcrime/securesms/crypto/MasterCipherTest.java @@ -4,7 +4,7 @@ import org.junit.Test; import org.powermock.core.classloader.annotations.PowerMockIgnore; import org.thoughtcrime.securesms.BaseUnitTest; -import org.whispersystems.libaxolotl.InvalidMessageException; +import org.whispersystems.libsignal.InvalidMessageException; @PowerMockIgnore("javax.crypto.*") public class MasterCipherTest extends BaseUnitTest { diff --git a/test/unitTest/java/org/thoughtcrime/securesms/jobs/CleanPreKeysJobTest.java b/test/unitTest/java/org/thoughtcrime/securesms/jobs/CleanPreKeysJobTest.java index 8215dfa69b7..8b41b5d320a 100644 --- a/test/unitTest/java/org/thoughtcrime/securesms/jobs/CleanPreKeysJobTest.java +++ b/test/unitTest/java/org/thoughtcrime/securesms/jobs/CleanPreKeysJobTest.java @@ -4,12 +4,12 @@ import org.thoughtcrime.securesms.BaseUnitTest; import org.thoughtcrime.securesms.crypto.MasterSecret; import org.thoughtcrime.securesms.dependencies.AxolotlStorageModule; -import org.whispersystems.libaxolotl.ecc.Curve; -import org.whispersystems.libaxolotl.state.SignedPreKeyRecord; -import org.whispersystems.libaxolotl.state.SignedPreKeyStore; -import org.whispersystems.textsecure.api.TextSecureAccountManager; -import org.whispersystems.textsecure.api.push.SignedPreKeyEntity; -import org.whispersystems.textsecure.api.push.exceptions.PushNetworkException; +import org.whispersystems.libsignal.ecc.Curve; +import org.whispersystems.libsignal.state.SignedPreKeyRecord; +import org.whispersystems.libsignal.state.SignedPreKeyStore; +import org.whispersystems.signalservice.api.SignalServiceAccountManager; +import org.whispersystems.signalservice.api.push.SignedPreKeyEntity; +import org.whispersystems.signalservice.api.push.exceptions.PushNetworkException; import java.io.IOException; import java.util.LinkedList; @@ -32,9 +32,9 @@ public class CleanPreKeysJobTest extends BaseUnitTest { @Test public void testSignedPreKeyRotationNotRegistered() throws IOException, MasterSecretJob.RequirementNotMetException { - TextSecureAccountManager accountManager = mock(TextSecureAccountManager.class); - SignedPreKeyStore signedPreKeyStore = mock(SignedPreKeyStore.class); - MasterSecret masterSecret = mock(MasterSecret.class); + SignalServiceAccountManager accountManager = mock(SignalServiceAccountManager.class); + SignedPreKeyStore signedPreKeyStore = mock(SignedPreKeyStore.class); + MasterSecret masterSecret = mock(MasterSecret.class); when(accountManager.getSignedPreKey()).thenReturn(null); CleanPreKeysJob cleanPreKeysJob = new CleanPreKeysJob(context); @@ -50,10 +50,10 @@ public void testSignedPreKeyRotationNotRegistered() throws IOException, MasterSe @Test public void testSignedPreKeyEviction() throws Exception { - SignedPreKeyStore signedPreKeyStore = mock(SignedPreKeyStore.class); - TextSecureAccountManager accountManager = mock(TextSecureAccountManager.class); - SignedPreKeyEntity currentSignedPreKeyEntity = mock(SignedPreKeyEntity.class); - MasterSecret masterSecret = mock(MasterSecret.class); + SignedPreKeyStore signedPreKeyStore = mock(SignedPreKeyStore.class); + SignalServiceAccountManager accountManager = mock(SignalServiceAccountManager.class); + SignedPreKeyEntity currentSignedPreKeyEntity = mock(SignedPreKeyEntity.class); + MasterSecret masterSecret = mock(MasterSecret.class); when(currentSignedPreKeyEntity.getKeyId()).thenReturn(3133); when(accountManager.getSignedPreKey()).thenReturn(currentSignedPreKeyEntity); @@ -84,9 +84,9 @@ public void testSignedPreKeyEviction() throws Exception { @Test public void testSignedPreKeyNoEviction() throws Exception { - SignedPreKeyStore signedPreKeyStore = mock(SignedPreKeyStore.class); - TextSecureAccountManager accountManager = mock(TextSecureAccountManager.class); - SignedPreKeyEntity currentSignedPreKeyEntity = mock(SignedPreKeyEntity.class); + SignedPreKeyStore signedPreKeyStore = mock(SignedPreKeyStore.class); + SignalServiceAccountManager accountManager = mock(SignalServiceAccountManager.class); + SignedPreKeyEntity currentSignedPreKeyEntity = mock(SignedPreKeyEntity.class); when(currentSignedPreKeyEntity.getKeyId()).thenReturn(3133); when(accountManager.getSignedPreKey()).thenReturn(currentSignedPreKeyEntity); @@ -111,7 +111,7 @@ public void testSignedPreKeyNoEviction() throws Exception { @Test public void testConnectionError() throws Exception { SignedPreKeyStore signedPreKeyStore = mock(SignedPreKeyStore.class); - TextSecureAccountManager accountManager = mock(TextSecureAccountManager.class); + SignalServiceAccountManager accountManager = mock(SignalServiceAccountManager.class); MasterSecret masterSecret = mock(MasterSecret.class); when(accountManager.getSignedPreKey()).thenThrow(new PushNetworkException("Connectivity error!")); @@ -131,15 +131,15 @@ public void testConnectionError() throws Exception { @Module(injects = {CleanPreKeysJob.class}) public static class TestModule { - private final TextSecureAccountManager accountManager; + private final SignalServiceAccountManager accountManager; private final SignedPreKeyStore signedPreKeyStore; - private TestModule(TextSecureAccountManager accountManager, SignedPreKeyStore signedPreKeyStore) { + private TestModule(SignalServiceAccountManager accountManager, SignedPreKeyStore signedPreKeyStore) { this.accountManager = accountManager; this.signedPreKeyStore = signedPreKeyStore; } - @Provides TextSecureAccountManager provideTextSecureAccountManager() { + @Provides SignalServiceAccountManager provideTextSecureAccountManager() { return accountManager; } diff --git a/test/unitTest/java/org/thoughtcrime/securesms/jobs/DeliveryReceiptJobTest.java b/test/unitTest/java/org/thoughtcrime/securesms/jobs/DeliveryReceiptJobTest.java index da74965949a..00e3117317c 100644 --- a/test/unitTest/java/org/thoughtcrime/securesms/jobs/DeliveryReceiptJobTest.java +++ b/test/unitTest/java/org/thoughtcrime/securesms/jobs/DeliveryReceiptJobTest.java @@ -5,10 +5,10 @@ import org.mockito.Mockito; import org.thoughtcrime.securesms.BaseUnitTest; import org.thoughtcrime.securesms.dependencies.TextSecureCommunicationModule.TextSecureMessageSenderFactory; -import org.whispersystems.textsecure.api.TextSecureMessageSender; -import org.whispersystems.textsecure.api.push.TextSecureAddress; -import org.whispersystems.textsecure.api.push.exceptions.NotFoundException; -import org.whispersystems.textsecure.api.push.exceptions.PushNetworkException; +import org.whispersystems.signalservice.api.SignalServiceMessageSender; +import org.whispersystems.signalservice.api.push.SignalServiceAddress; +import org.whispersystems.signalservice.api.push.exceptions.NotFoundException; +import org.whispersystems.signalservice.api.push.exceptions.PushNetworkException; import java.io.IOException; @@ -26,7 +26,7 @@ public class DeliveryReceiptJobTest extends BaseUnitTest { @Test public void testDelivery() throws IOException { - TextSecureMessageSender textSecureMessageSender = mock(TextSecureMessageSender.class); + SignalServiceMessageSender textSecureMessageSender = mock(SignalServiceMessageSender.class); long timestamp = System.currentTimeMillis(); DeliveryReceiptJob deliveryReceiptJob = new DeliveryReceiptJob(context, @@ -38,7 +38,7 @@ public void testDelivery() throws IOException { deliveryReceiptJob.onRun(); - ArgumentCaptor captor = ArgumentCaptor.forClass(TextSecureAddress.class); + ArgumentCaptor captor = ArgumentCaptor.forClass(SignalServiceAddress.class); verify(textSecureMessageSender).sendDeliveryReceipt(captor.capture(), eq(timestamp)); assertTrue(captor.getValue().getRelay().get().equals("foo")); @@ -46,12 +46,12 @@ public void testDelivery() throws IOException { } public void testNetworkError() throws IOException { - TextSecureMessageSender textSecureMessageSender = mock(TextSecureMessageSender.class); + SignalServiceMessageSender textSecureMessageSender = mock(SignalServiceMessageSender.class); long timestamp = System.currentTimeMillis(); Mockito.doThrow(new PushNetworkException("network error")) .when(textSecureMessageSender) - .sendDeliveryReceipt(any(TextSecureAddress.class), eq(timestamp)); + .sendDeliveryReceipt(any(SignalServiceAddress.class), eq(timestamp)); DeliveryReceiptJob deliveryReceiptJob = new DeliveryReceiptJob(context, @@ -70,7 +70,7 @@ public void testNetworkError() throws IOException { Mockito.doThrow(new NotFoundException("not found")) .when(textSecureMessageSender) - .sendDeliveryReceipt(any(TextSecureAddress.class), eq(timestamp)); + .sendDeliveryReceipt(any(SignalServiceAddress.class), eq(timestamp)); try { deliveryReceiptJob.onRun(); @@ -83,17 +83,17 @@ public void testNetworkError() throws IOException { @Module(injects = DeliveryReceiptJob.class) public static class TestModule { - private final TextSecureMessageSender textSecureMessageSender; + private final SignalServiceMessageSender textSecureMessageSender; - public TestModule(TextSecureMessageSender textSecureMessageSender) { + public TestModule(SignalServiceMessageSender textSecureMessageSender) { this.textSecureMessageSender = textSecureMessageSender; } @Provides - TextSecureMessageSenderFactory provideTextSecureMessageSenderFactory() { + TextSecureMessageSenderFactory provideSignalServiceMessageSenderFactory() { return new TextSecureMessageSenderFactory() { @Override - public TextSecureMessageSender create() { + public SignalServiceMessageSender create() { return textSecureMessageSender; } }; diff --git a/test/unitTest/java/org/thoughtcrime/securesms/util/PhoneNumberFormatterTest.java b/test/unitTest/java/org/thoughtcrime/securesms/util/PhoneNumberFormatterTest.java index 732a2ceef65..2260d3f6c91 100644 --- a/test/unitTest/java/org/thoughtcrime/securesms/util/PhoneNumberFormatterTest.java +++ b/test/unitTest/java/org/thoughtcrime/securesms/util/PhoneNumberFormatterTest.java @@ -4,8 +4,8 @@ import org.junit.Test; import org.thoughtcrime.securesms.BaseUnitTest; -import org.whispersystems.textsecure.api.util.InvalidNumberException; -import org.whispersystems.textsecure.api.util.PhoneNumberFormatter; +import org.whispersystems.signalservice.api.util.InvalidNumberException; +import org.whispersystems.signalservice.api.util.PhoneNumberFormatter; import static org.assertj.core.api.Assertions.assertThat; From 8c36e206815d2799feaa1ec8233047737bb50f7e Mon Sep 17 00:00:00 2001 From: David Novak Date: Mon, 14 Dec 2015 19:29:39 +0100 Subject: [PATCH 050/262] Add cancel to device management network failure alert dialog Closes #4844 --- .../thoughtcrime/securesms/DeviceListFragment.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/org/thoughtcrime/securesms/DeviceListFragment.java b/src/org/thoughtcrime/securesms/DeviceListFragment.java index c7a5bda65d8..259c060ab19 100644 --- a/src/org/thoughtcrime/securesms/DeviceListFragment.java +++ b/src/org/thoughtcrime/securesms/DeviceListFragment.java @@ -146,6 +146,20 @@ public void onClick(DialogInterface dialog, int which) { getLoaderManager().initLoader(0, null, DeviceListFragment.this); } }); + + builder.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + DeviceListFragment.this.getActivity().onBackPressed(); + } + }); + builder.setOnCancelListener(new DialogInterface.OnCancelListener() { + @Override + public void onCancel(DialogInterface dialog) { + DeviceListFragment.this.getActivity().onBackPressed(); + } + }); + builder.show(); } From cc1bfec08ad1eababf77adb050edce112f55b0ea Mon Sep 17 00:00:00 2001 From: Christian Ascheberg Date: Wed, 16 Mar 2016 14:48:14 +0100 Subject: [PATCH 051/262] replace toasts in PassphraseChangeActivity with errors Closes #5347 // FREEBIE --- .../securesms/PassphraseChangeActivity.java | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/src/org/thoughtcrime/securesms/PassphraseChangeActivity.java b/src/org/thoughtcrime/securesms/PassphraseChangeActivity.java index eec279fda67..980baabce60 100644 --- a/src/org/thoughtcrime/securesms/PassphraseChangeActivity.java +++ b/src/org/thoughtcrime/securesms/PassphraseChangeActivity.java @@ -16,16 +16,15 @@ */ package org.thoughtcrime.securesms; -import android.os.AsyncTask; import android.content.Context; -import android.util.Log; +import android.os.AsyncTask; import android.os.Bundle; import android.text.Editable; +import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; -import android.widget.Toast; import org.thoughtcrime.securesms.crypto.InvalidPassphraseException; import org.thoughtcrime.securesms.crypto.MasterSecret; @@ -101,15 +100,13 @@ private void verifyAndSavePassphrases() { } if (!passphrase.equals(passphraseRepeat)) { - Toast.makeText(getApplicationContext(), - R.string.PassphraseChangeActivity_passphrases_dont_match_exclamation, - Toast.LENGTH_SHORT).show(); this.newPassphrase.setText(""); this.repeatPassphrase.setText(""); + this.newPassphrase.setError(getString(R.string.PassphraseChangeActivity_passphrases_dont_match_exclamation)); + this.newPassphrase.requestFocus(); } else if (passphrase.equals("")) { - Toast.makeText(getApplicationContext(), - R.string.PassphraseChangeActivity_enter_new_passphrase_exclamation, - Toast.LENGTH_SHORT).show(); + this.newPassphrase.setError(getString(R.string.PassphraseChangeActivity_enter_new_passphrase_exclamation)); + this.newPassphrase.requestFocus(); } else { new ChangePassphraseTask(this).execute(original, passphrase); } @@ -160,9 +157,9 @@ protected void onPostExecute(MasterSecret masterSecret) { if (masterSecret != null) { setMasterSecret(masterSecret); } else { - Toast.makeText(context, R.string.PassphraseChangeActivity_incorrect_old_passphrase_exclamation, - Toast.LENGTH_LONG).show(); originalPassphrase.setText(""); + originalPassphrase.setError(getString(R.string.PassphraseChangeActivity_incorrect_old_passphrase_exclamation)); + originalPassphrase.requestFocus(); } } } From 13c1b15dc2c80a0d372f4ddb7e8f7ed589dba49c Mon Sep 17 00:00:00 2001 From: Christian Ascheberg Date: Sat, 19 Mar 2016 16:13:33 +0100 Subject: [PATCH 052/262] fix OutgoingRinger crashes Closes #5357 --- .../redphone/audio/OutgoingRinger.java | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/src/org/thoughtcrime/redphone/audio/OutgoingRinger.java b/src/org/thoughtcrime/redphone/audio/OutgoingRinger.java index 85931c8e2e5..ac6e23469dd 100644 --- a/src/org/thoughtcrime/redphone/audio/OutgoingRinger.java +++ b/src/org/thoughtcrime/redphone/audio/OutgoingRinger.java @@ -91,24 +91,19 @@ private void start() { mediaPlayer.setAudioStreamType(AudioManager.STREAM_VOICE_CALL); mediaPlayer.setOnCompletionListener(this); mediaPlayer.setOnPreparedListener(this); + mediaPlayer.setLooping(loopEnabled); String packageName = context.getPackageName(); Uri dataUri = Uri.parse("android.resource://" + packageName + "/" + currentSoundID); try { mediaPlayer.setDataSource(context, dataUri); + mediaPlayer.prepareAsync(); } catch (IllegalArgumentException | SecurityException | IllegalStateException | IOException e) { Log.w(TAG, e); // TODO Auto-generated catch block return; } - try { - mediaPlayer.prepareAsync(); - } catch (IllegalStateException e) { - // TODO Auto-generated catch block - Log.w(TAG, e); - return; - } } public void stop() { @@ -131,8 +126,6 @@ public void onCompletion(MediaPlayer mp) { } public void onPrepared(MediaPlayer mp) { - mediaPlayer.setLooping(loopEnabled); - AudioManager am = ServiceUtil.getAudioManager(context); if (am.isBluetoothScoAvailableOffCall()) { @@ -144,6 +137,10 @@ public void onPrepared(MediaPlayer mp) { } } - mediaPlayer.start(); + try { + mp.start(); + } catch (IllegalStateException e) { + Log.w(TAG, e); + } } } From 3c99d66ccdbed839dffdfeb07e4f7b564f9e16fc Mon Sep 17 00:00:00 2001 From: haffenloher Date: Wed, 23 Mar 2016 23:47:13 +0100 Subject: [PATCH 053/262] Accept verification SMSes with missing colons Apparently some Argentinian mobile providers strip the colons from Signal's verification SMS messages. Fixes #5363 Fixes #3490 Closes #5371 // FREEBIE --- src/org/thoughtcrime/securesms/service/SmsListener.java | 2 +- .../org/thoughtcrime/securesms/service/SmsListenerTest.java | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/org/thoughtcrime/securesms/service/SmsListener.java b/src/org/thoughtcrime/securesms/service/SmsListener.java index cdac5f29a42..990629128dc 100644 --- a/src/org/thoughtcrime/securesms/service/SmsListener.java +++ b/src/org/thoughtcrime/securesms/service/SmsListener.java @@ -41,7 +41,7 @@ public class SmsListener extends BroadcastReceiver { private static final String SMS_RECEIVED_ACTION = Telephony.Sms.Intents.SMS_RECEIVED_ACTION; private static final String SMS_DELIVERED_ACTION = Telephony.Sms.Intents.SMS_DELIVER_ACTION; - private static final Pattern CHALLENGE_PATTERN = Pattern.compile(".*Your (Signal|TextSecure) verification code: ([0-9]{3,4})-([0-9]{3,4}).*", Pattern.DOTALL); + private static final Pattern CHALLENGE_PATTERN = Pattern.compile(".*Your (Signal|TextSecure) verification code:? ([0-9]{3,4})-([0-9]{3,4}).*", Pattern.DOTALL); private boolean isExemption(SmsMessage message, String messageBody) { diff --git a/test/unitTest/java/org/thoughtcrime/securesms/service/SmsListenerTest.java b/test/unitTest/java/org/thoughtcrime/securesms/service/SmsListenerTest.java index 8ae40334743..6f16602cc64 100644 --- a/test/unitTest/java/org/thoughtcrime/securesms/service/SmsListenerTest.java +++ b/test/unitTest/java/org/thoughtcrime/securesms/service/SmsListenerTest.java @@ -24,6 +24,7 @@ public class SmsListenerTest extends BaseUnitTest { put("Your TextSecure verification code: 1337-1337", "13371337"); put("XXXYour TextSecure verification code: 1337-1337", "13371337"); put("Your TextSecure verification code: 1337-1337XXX", "13371337"); + put("Your TextSecure verification code 1337-1337", "13371337"); put("Your Signal verification code: 337-337", "337337"); put("XXX\nYour Signal verification code: 1337-1337", "13371337"); @@ -32,6 +33,7 @@ public class SmsListenerTest extends BaseUnitTest { put("Your Signal verification code: 1337-1337", "13371337"); put("XXXYour Signal verification code: 1337-1337", "13371337"); put("Your Signal verification code: 1337-1337XXX", "13371337"); + put("Your Signal verification code 1337-1337", "13371337"); }}; private SmsListener listener; From e1898621c9c4ed83a16990f3831c393c15658045 Mon Sep 17 00:00:00 2001 From: 2-4601 Date: Wed, 24 Feb 2016 03:36:48 +0200 Subject: [PATCH 054/262] Update issue and pull request templates Closes #5285 // FREEBIE --- .github/ISSUE_TEMPLATE.md | 38 +++++++++++++++++++------------- .github/PULL_REQUEST_TEMPLATE.md | 13 +++++++---- 2 files changed, 32 insertions(+), 19 deletions(-) diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md index 405cc9f320b..ebe39c7b8ff 100644 --- a/.github/ISSUE_TEMPLATE.md +++ b/.github/ISSUE_TEMPLATE.md @@ -1,33 +1,41 @@ - +Let's begin with a checklist: replace the empty checkboxes [ ] below with checked ones [x] accordingly --> - I have: - [ ] searched open and closed issues for duplicates - [ ] read https://github.com/WhisperSystems/Signal-Android/wiki/Submitting-useful-bug-reports +---------------------------------------- + ### Bug description +Describe here the issue that you are experiencing. ### Steps to reproduce -- add your steps here -- as a list -- using hyphens +- using hyphens as bullet points +- list the steps +- that reproduce the bug -### Screenshots - +**Actual result:** Describe here what happens after you run the steps above (i.e. the buggy behaviour) +**Expected result:** Describe here what should happen after you run the steps above (i.e. what would be the correct behaviour) -### Device info - - **Model:** Manufacturer Model XVI +### Screenshots + - **Android version:** 0.0.0 - **Signal version:** 0.0.0 +### Device info + +**Device:** Manufacturer Model XVI +**Android version:** 0.0.0 +**Signal version:** 0.0.0 ### Link to debug log + diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 1bae5c5f473..7cdbf08e9ab 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,18 +1,23 @@ - + ### First time contributor checklist - + - [ ] I have read [how to contribute](https://github.com/WhisperSystems/Signal-Android/blob/master/CONTRIBUTING.md) to this project - [ ] I have signed the [Contributor Licence Agreement](https://whispersystems.org/cla/) ### Contributor checklist - + - [ ] I am following the [Code Style Guidelines](https://github.com/WhisperSystems/Signal-Android/wiki/Code-Style-Guidelines) - [ ] I have tested my contribution on these devices: * Device A, Android X.Y.Z * Device B, Android Z.Y + * Virtual device W, Android Y.Y.Z - [ ] My contribution is fully baked and ready to be merged as is -- [ ] I have made the choice whether I want the Bithub reward or not by omitting or adding the word `FREEBIE` in my commit message +- [ ] I have made the choice whether I want the [BitHub reward](https://github.com/WhisperSystems/Signal-Android/wiki/BitHub-Rewards) or not by omitting or adding the word `FREEBIE` in my commit message ---------- ### Description + From 8704daa5f8e7949d70523bfd10e276df88800608 Mon Sep 17 00:00:00 2001 From: Moxie Marlinspike Date: Wed, 17 Feb 2016 11:27:35 -0800 Subject: [PATCH 055/262] Add Dockerfile for an Android build environment // FREEBIE --- Dockerfile | 26 ++++++++++++++++ apkdiff/apkdiff.py | 78 ++++++++++++++++++++++++++++++++++++++++++++++ build.gradle | 14 ++++++++- 3 files changed, 117 insertions(+), 1 deletion(-) create mode 100644 Dockerfile create mode 100755 apkdiff/apkdiff.py diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000000..2b09bdb4585 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,26 @@ +FROM ubuntu:14.04.3 + +RUN dpkg --add-architecture i386 && \ + apt-get update -y && \ + apt-get install -y software-properties-common && \ + add-apt-repository -y ppa:openjdk-r/ppa && \ + apt-get update -y && \ + apt-get install -y libc6:i386=2.19-0ubuntu6.7 libncurses5:i386=5.9+20140118-1ubuntu1 libstdc++6:i386=4.8.4-2ubuntu1~14.04.1 lib32z1=1:1.2.8.dfsg-1ubuntu1 wget openjdk-8-jdk=8u72-b15-1~trusty1 git unzip && \ + rm -rf /var/lib/apt/lists/* && \ + apt-get autoremove -y && \ + apt-get clean + +ENV ANDROID_SDK_FILENAME android-sdk_r24.4.1-linux.tgz +ENV ANDROID_SDK_URL https://dl.google.com/android/${ANDROID_SDK_FILENAME} +ENV ANDROID_API_LEVELS android-22 +ENV ANDROID_BUILD_TOOLS_VERSION 22.0.1 +ENV ANDROID_HOME /usr/local/android-sdk-linux +ENV PATH ${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools +RUN cd /usr/local/ && \ + wget -q ${ANDROID_SDK_URL} && \ + tar -xzf ${ANDROID_SDK_FILENAME} && \ + rm ${ANDROID_SDK_FILENAME} +RUN echo y | android update sdk --no-ui -a --filter ${ANDROID_API_LEVELS} +RUN echo y | android update sdk --no-ui -a --filter extra-android-m2repository,extra-android-support,extra-google-google_play_services,extra-google-m2repository +RUN echo y | android update sdk --no-ui -a --filter tools,platform-tools,build-tools-${ANDROID_BUILD_TOOLS_VERSION} +RUN rm -rf ${ANDROID_HOME}/tools && unzip ${ANDROID_HOME}/temp/*.zip -d ${ANDROID_HOME} diff --git a/apkdiff/apkdiff.py b/apkdiff/apkdiff.py new file mode 100755 index 00000000000..82d6b474c6e --- /dev/null +++ b/apkdiff/apkdiff.py @@ -0,0 +1,78 @@ +#! /usr/bin/env python + +import sys +from zipfile import ZipFile + +class ApkDiff: + + IGNORE_FILES = ["META-INF/CERT.RSA", "META-INF/CERT.SF", "META-INF/MANIFEST.MF"] + + def compare(self, sourceApk, destinationApk): + sourceZip = ZipFile(sourceApk, 'r') + destinationZip = ZipFile(destinationApk, 'r') + + if self.compareManifests(sourceZip, destinationZip) and self.compareEntries(sourceZip, destinationZip) == True: + print "APKs match!" + else: + print "APKs don't match!" + + def compareManifests(self, sourceZip, destinationZip): + sourceEntrySortedList = sorted(sourceZip.namelist()) + destinationEntrySortedList = sorted(destinationZip.namelist()) + + for ignoreFile in self.IGNORE_FILES: + while ignoreFile in sourceEntrySortedList: sourceEntrySortedList.remove(ignoreFile) + while ignoreFile in destinationEntrySortedList: destinationEntrySortedList.remove(ignoreFile) + + if len(sourceEntrySortedList) != len(destinationEntrySortedList): + print "Manifest lengths differ!" + + for (sourceEntryName, destinationEntryName) in zip(sourceEntrySortedList, destinationEntrySortedList): + if sourceEntryName != destinationEntryName: + print "Sorted manifests don't match, %s vs %s" % (sourceEntryName, destinationEntryName) + return False + + return True + + def compareEntries(self, sourceZip, destinationZip): + sourceInfoList = filter(lambda sourceInfo: sourceInfo.filename not in self.IGNORE_FILES, sourceZip.infolist()) + destinationInfoList = filter(lambda destinationInfo: destinationInfo.filename not in self.IGNORE_FILES, destinationZip.infolist()) + + if len(sourceInfoList) != len(destinationInfoList): + print "APK info lists of different length!" + return False + + for sourceEntryInfo in sourceInfoList: + for destinationEntryInfo in list(destinationInfoList): + if sourceEntryInfo.filename == destinationEntryInfo.filename: + sourceEntry = sourceZip.open(sourceEntryInfo, 'r') + destinationEntry = destinationZip.open(destinationEntryInfo, 'r') + + if self.compareFiles(sourceEntry, destinationEntry) != True: + print "APK entry %s does not match %s!" % (sourceEntryInfo.filename, destinationEntryInfo.filename) + return False + + destinationInfoList.remove(destinationEntryInfo) + break + + return True + + def compareFiles(self, sourceFile, destinationFile): + sourceChunk = sourceFile.read(1024) + destinationChunk = destinationFile.read(1024) + + while sourceChunk != "" and destinationChunk != "": + if sourceChunk != destinationChunk: + return False + + sourceChunk = sourceFile.read(1024) + destinationChunk = destinationFile.read(1024) + + return True + +if __name__ == '__main__': + if len(sys.argv) != 3: + print "Usage: apkdiff " + sys.exit(1) + + ApkDiff().compare(sys.argv[1], sys.argv[2]) diff --git a/build.gradle b/build.gradle index d7259f0f401..c251f6107d6 100644 --- a/build.gradle +++ b/build.gradle @@ -163,7 +163,7 @@ android { minSdkVersion 9 targetSdkVersion 22 - buildConfigField "long", "BUILD_TIMESTAMP", System.currentTimeMillis() + "L" + buildConfigField "long", "BUILD_TIMESTAMP", getLastCommitTimestamp() + "L" buildConfigField "String", "TEXTSECURE_URL", "\"https://textsecure-service.whispersystems.org\"" buildConfigField "String", "USER_AGENT", "\"OWA\"" buildConfigField "String", "REDPHONE_MASTER_URL", "\"https://redphone-master.whispersystems.org\"" @@ -249,6 +249,18 @@ tasks.whenTaskAdded { task -> } } +def getLastCommitTimestamp() { + new ByteArrayOutputStream().withStream { os -> + def result = exec { + executable = 'git' + args = ['log', '-1', '--pretty=format:%ct'] + standardOutput = os + } + + return os.toString() + "000" + } +} + def Properties props = new Properties() def propFile = new File('signing.properties') From 2e4f8be235f75b30ac251070543ec5fbf8a04e73 Mon Sep 17 00:00:00 2001 From: Moxie Marlinspike Date: Thu, 24 Mar 2016 14:47:44 -0700 Subject: [PATCH 056/262] Updated language translations // FREEBIE --- res/values-fa/strings.xml | 70 +++++++++++++++++++++++++---------- res/values-hr/strings.xml | 6 +++ res/values-in/strings.xml | 2 +- res/values-it/strings.xml | 8 +++- res/values-ja/strings.xml | 10 +++-- res/values-pl/strings.xml | 8 +++- res/values-ru/strings.xml | 46 +++++++++++++---------- res/values-sv/strings.xml | 19 ++++++++++ res/values-uk/strings.xml | 9 ++++- res/values-zh-rCN/strings.xml | 5 +++ res/values-zh-rTW/strings.xml | 22 +++++++---- 11 files changed, 149 insertions(+), 56 deletions(-) diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml index 2cd51dde199..50441c9a69a 100644 --- a/res/values-fa/strings.xml +++ b/res/values-fa/strings.xml @@ -29,6 +29,8 @@ خاموش خاموش SMS %1$s, MMS %2$s + رمز عبور %1$s، محافظ صفحه نمایش %2$s + تم %1$s، زبان %2$s %d دقیقه @@ -53,8 +55,7 @@ تماس های دریافتی - شما ممکن است مایل به منظور بررسی -تماس با ما + شما می‌توانید هویت این مخاطب را بررسی کنید. پذیرفتن ارسال پیام به %s @@ -67,6 +68,7 @@ خطا، یک پیام کهنه تبادل کلید دریافت شد. %1$s گروه را ترک کرده است. برای جزئیات بیشتر ضربه بزنید + برای روش غیر امن کلیک کنید به اس ام اس رمز نشده برگرده؟ مجدد به تکه تکه کردن MMS؟ برنامه ای برای بازکردن این رسانه وجود ندارد. @@ -95,7 +97,7 @@ ذخیره پیش نویس گیرنده نامعتبر است! تماس پشتیبانی نمی شود - این دستگاه به نظر نمی رسد برای حمایت از اقدامات شماره گیری. + این دستگاه قابلیت شماره‌گیری ندارد! ترک گروه؟ آیا شما مطمئن هستید که میخواهید این گروه را ترک کنید؟ پیامک نا امن @@ -124,7 +126,15 @@ این به صورت دائم %1$d پیامهای انتخاب شده را حذف میکند. ذخیره درحافظه؟ + فایل با موفقیت ذخیره شد. قادر نیست به ارسال به ذخیره سازی! + + در حال ذخیره‌ی %1$d پیوست + + + در حال ذخیره‌ی %1$d پیوست در حافظه... + + در حال جمع‌آوری پیوست‌ها... در انتظار ... داده ها (سیگنال) MMS @@ -142,7 +152,13 @@ حذف مکالمات انتخاب شده حذف شوند؟ + + %d گفت‌و‌گو آرشیو شدند + UNDO + + انتقال %d گفت‌و‌گو به اینباکس + پیام تبادل کلید... @@ -158,12 +174,13 @@ قطع ارتباط \'%s\'؟ قطع ارتباط شبکه ... دوباره تلاش کن - لغو پیوند دستگاه ... - لغو پیوند دستگاه + در حال جداسازی دستگاه... + در حال جداسازی دستگاه شکست خوردن در شبکه! - دستگاهی که نامش ذکر نشده + دستگاه بی نام مرتبط از %s + آخرین فعالیت %s امروز به اشتراک گذاشتن با @@ -174,8 +191,10 @@ تکست سکیور و ردفون ادغام شدند: سیگنال. اطلاعات بیشتر خروجی + ذخیره‌ی متن در حافظه لغو خروجی گرفتن + ذخیره‌سازی موفق بود. گروه جدید @@ -200,7 +219,10 @@ لغو بازگرداندن نسخه پشتیبان رمزگذاری شده؟ بازیابی + وارد کردن پشتیبان متنی؟ وارد کردن + در حال وارد کردن پشتیبان متنی... + هبچ پشتیبان متنی یافت نشد! خطا در وارد کردن نسخه پشتیبان! واردکردن کامل شد! بازیابی @@ -255,14 +277,14 @@ رمز قبلی نادرست است! کلمه عبور جدید را وارد کنید! - پیوند این دستگاه؟ + اتصال این دستگاه؟ لغو ادامه - پیوند این دستگاه؟ + اتصال این دستگاه؟ این قادر خواهد بود به - ارتباط دستگاه - ارتباط دستگاه جدید... - دستگاه تاییدشده! + در حال اتصال دستگاه + در حال اتصال دستگاه جدید... + دستگاه تایید شد! دستگاه یافت نشد. خطای شبکه. کد QR نامعتبر است. @@ -316,7 +338,7 @@ مشخص کرده‌اید (%s) معتبر نیست. پشتیبانی نشده -مطمئن باشید که این شماره شما هست! الآن، برای تایيد کردن، به این شماره اس ام اس میفرستیم. +مطمئن باشید که این شماره شما هست! الآن، برای تایيد کردن، به این شماره اس‌ام‌اس می‌فرستیم. ادامه ویرایش @@ -486,10 +508,10 @@ جستجو - ارتباط دستگاه + اتصال دستگاه - هیچ دستگاه های مرتبط ... - ارتباط دستگاه جدید + هیچ دستگاهی متصل نشده است! + اتصال دستگاه جدید ادامه @@ -534,7 +556,7 @@ بلوک رنگ رنگ برای این مخاطب - تشخیص هویت + بررسی هویت تماس سیگنال پایان تماس @@ -542,6 +564,8 @@ لال تماس سیگنال + +شماره‌ی خود را تایید کنید تا به سیگنال متصل شوید. کشور شما کد کشور شما و شماره تلفن @@ -556,6 +580,10 @@ Google Voice تأیید صدا + + +سیگنال می‌تواند همچنین از طریق تماس تلفنی شماره‌ی شما را تایید کند. +\'تماس با من\' را انتخاب کنید و کد ۶ رقمی را که می‌شنوید اینجا وارد کنید. تأیید کردن تماس با من ویرایش شماره @@ -566,7 +594,7 @@ اتصال. محدود کردن دیواره آتش -سیگنال الآن به صورت اتوماتک شماره شما را با اس ام اس تايید میکند. +سیگنال الآن به صورت اتوماتک شماره شما را با اس‌ام‌اس تايید میکند. اتصال ... در حال انتظار برای اس ام اس تایید ... @@ -598,11 +626,12 @@ شناسایی سیگنال کلید هویت عمومی تغییر رمز - تشخیص هویت + بررسی هویت پیش نمایش رسانه همه تصاویر همه عکس ها با %1$s جزییات پیام + دستگاه‌های متصل‌شده دعوت دوستان گفتگوهای آرشیو شده @@ -646,7 +675,7 @@ تغییر رمز تغییر رمز شما فعال‌سازی رمز - امنیت صفحه نمایش + محافظ صفحه نمایش بلوک کردن عکس گرفتن از صفحه در لیست تازه و در داخل برنامه اطلاعیه‌ها فعال کردن اعلان های پیام @@ -699,6 +728,7 @@ حذف پیام‌های قدیمی چت و رسانه محدودیت طول گفتگو + دستگاه‌های متصل‌شده روشن تیره ظاهر برنامه @@ -758,7 +788,7 @@ گفتگوی جدید امنیت - تشخیص هویت + بررسی هویت تنظیم مجدد جلسه امن وصل نمودن صدای مکالمه diff --git a/res/values-hr/strings.xml b/res/values-hr/strings.xml index 763b1ee58ab..e3653529e90 100644 --- a/res/values-hr/strings.xml +++ b/res/values-hr/strings.xml @@ -161,6 +161,7 @@ ovaj kontakt. Greška prilikom spremanja privitaka na disk! Greška prilikom spremanja privitaka na disk! + Datoteka uspješno spremljena. Nije moguće pisati na disk! Spremanje privitaka @@ -246,6 +247,7 @@ ovaj kontakt. Izvoz u obliku običnog teksta na disk... Greška, nije moguće pisati na disk. Greška prilikom pisanja na disk. + Izvoz uspješan. Trajna greška u Signal komunikaciji! Signal se nije uspješno registrirao na Google Play Services. Signal poruke i pozivi su onemogućeni, pokušajte se ponovno registrirati kroz Postavke > Napredno. @@ -535,6 +537,7 @@ Primljena poruka razmjene ključeva za pogrešnu inačicu protokola. Uvoz u tijeku Uvoz tekstualnih poruka Uvoz dovršen + Uvoz baze podataka sustava je dovršeno. Pritisnite za otvaranje. Pritisnite za otvaranje ili pritisnite lokot za zatvaranje. @@ -589,6 +592,7 @@ Primljena poruka razmjene ključeva za pogrešnu inačicu protokola. Pošalji Signal poruku Pošalji nesigurni SMS Pošalji nesigurni MMS + Od %1$s Pošalji Ukloni Razgovor sa %1$s @@ -782,6 +786,7 @@ neuspješno. Sve slike Sve slike sa %1$s Detalji poruke + Povezani uređaji Pozovi prijatelje Arhivirani razgovori @@ -891,6 +896,7 @@ neuspješno. Maksimalna duljina razgovora Skrati sve razgovore odmah Skeniraj sve razgovore i primijeni ograničenje duljine razgovora + Povezani uređaji Svijetla Tamna Izgled diff --git a/res/values-in/strings.xml b/res/values-in/strings.xml index ecc032ac2f9..f84f2dea797 100644 --- a/res/values-in/strings.xml +++ b/res/values-in/strings.xml @@ -980,7 +980,7 @@ gagal Kunci Tandai semua dibaca Undang teman - Batuan + Bantuan Versi Signal Anda telah usang diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml index 4fd2ae1f46f..0981f6ec15c 100644 --- a/res/values-it/strings.xml +++ b/res/values-it/strings.xml @@ -151,6 +151,7 @@ questo contatto. Errore nel salvare l\'allegato in memoria! Errore nel salvare gli allegati in memoria! + File salvato correttamente. Impossibile scrivere sulla memoria! Salvataggio allegato @@ -230,6 +231,7 @@ questo contatto. Esportazione messaggi in memoria... Errore, impossibile scrivere sulla memoria. Errore durante la scrittura in memoria. + Esportazione completata. Comunicazione Signal fallita definitivamente! Signal è stato impossibilitato a registrarsi con i sevizi di Google Play. @@ -514,6 +516,7 @@ Ricevuto un messaggio di scambio chiavi per una versione di protocollo non valid Importazione in corso Importando i messaggi Importazione terminata + Importazione database di sistema completa. Tocca per aprire. Tocca per aprire, o tocca il lucchetto per chiudere. @@ -568,6 +571,7 @@ Ricevuto un messaggio di scambio chiavi per una versione di protocollo non valid Invia messaggio Signal Invia SMS non cifrato Invia MMS non cifrato + Da %1$s Invia Elimina Conversazione con %1$s @@ -764,6 +768,7 @@ non riuscita. Tutte le immagini Tutte le immagini con %1$s Dettagli messaggio + Dispositivi collegati Invita amici Conversazioni archiviate @@ -781,7 +786,7 @@ non riuscita. Disattivato Nome e messaggio Solo nome - Né nome né messaggio + Né nome, né messaggio Immagini Audio Video @@ -872,6 +877,7 @@ non riuscita. Limite di lunghezza conversazione Riduci immediatamente tutte le conversazioni Analizza tutte le conversazioni e applica il limite di lunghezza. + Dispositivi collegati Chiaro Scuro Aspetto diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml index 0e04fce81ca..569e75c4193 100644 --- a/res/values-ja/strings.xml +++ b/res/values-ja/strings.xml @@ -76,6 +76,8 @@ セキュア・セッションをリセットしますか? リセット + スレッドを削除しますか? + すべてのメッセージを完全に削除します。 添付 連絡先情報を選択 メッセージ作成 @@ -89,9 +91,9 @@ グループチャット グループ(名無し) - 参加者%d人 + 参加者 %d人 - 下書きとして保存しました + 下書きを保存しました 受信先が無効です。 通話には対応していません お使いの端末は、ダイヤル機能に対応していないようです。 @@ -99,7 +101,8 @@ このグループを本当に抜けますか? 暗号化されていないSMS 暗号化されていないMMS - このアプリでチャットしませんか? %1$s + チャット・アプリ『Signal』を使いませんか? %1$s + チャット・アプリ『Signal』を使いませんか? %1$s グループ離脱中にエラー... MMSには対応していません お使いの端末がMMSに対応していないため、このメッセージは送信できません。 @@ -193,6 +196,7 @@ SMSで送る 送信中… Signalをオススメする + チャット・アプリ『Signal』を使いませんか? %1$s シェアするためのアプリがないようです。 スキャンした鍵はありません。 diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml index c01b2053976..9795bec7899 100644 --- a/res/values-pl/strings.xml +++ b/res/values-pl/strings.xml @@ -78,7 +78,7 @@ ten kontakt. Wygasa: %s Nie dostarczono Pokazać zabezpieczone media? - To multimedium jest przechowywane w zaszyfrowanej bazie danych. Niestety, aby wyświetlić je z użyciem zewnętrznej aplikacji, dane muszą zostać tymczasowo odszyfrowane i zapisane w pamięci urządzenia. Czy jesteś pewien, że chcesz kontynuować? + Multimedia są przechowywane w zaszyfrowanej bazie danych. Niestety, aby wyświetlić je z użyciem zewnętrznej aplikacji, dane muszą zostać tymczasowo odszyfrowane i zapisane w pamięci urządzenia. Czy na pewno chcesz to zrobić? Błąd, otrzymano nieprawidłową wiadomość wymiany kluczy. Otrzymano wiadomość wymiany kluczy, dotknij aby kontynuować. %1$s opuścił grupę. @@ -160,6 +160,7 @@ ten kontakt. Błąd podczas zapisywania załączników do pamięci! Błąd podczas zapisywania załączników do pamięci! + Plik został zapisany pomyślnie. Nie udało zapisać się pliku! Zbieranie załączników... Oczekiwanie... @@ -235,6 +236,7 @@ ten kontakt. Eksportowanie nieszyfrowanych wiadomości... Błąd. Nie udało się zapisać na dysku! Wystąpił błąd w czasie próby zapisu na dysku. + Eksport zakończony pomyślnie. Permanentny błąd komunikacji Signal! Signal nie był w stanie zarejestrować się z Google Play Services. Wiadomości i połączenia Signal zostały wyłączone. Proszę spróbuj ponownie zarejestrować się poprzez pójście do Ustawienia > Zaawansowane. @@ -516,6 +518,7 @@ Otrzymano wiadomość wymiany klucz dla niepoprawnej wersji protokołu. Trwa importowanie Importowanie wiadomości tekstowych Importowanie zakończone + Import systemowej bazy danych został zakończony. Dotknij, aby otworzyć. Dotknij, aby otworzyć lub dotknij zamek, aby zamknąć. @@ -570,6 +573,7 @@ Otrzymano wiadomość wymiany klucz dla niepoprawnej wersji protokołu. Wyślij wiadomość Signal Wyślij nieszyfrowany SMS Wyślij nieszyfrowany MMS + Od %1$s Wyślij Usuń Rozmowa z %1$s @@ -750,6 +754,7 @@ Upłynął czas oczekiwania na wiadomość weryfikacyjną SMS. Pokaż wszystkie zdjęcia Wszystkie zdjęcia z %1$s Szczegóły wiadomości + Połączone urządzenia Zaproś znajomych Archiwum @@ -859,6 +864,7 @@ Upłynął czas oczekiwania na wiadomość weryfikacyjną SMS. Limit długości konwersacji Przytnij wszystkie konwersacje teraz Przeskanuj wszystkie konwersacje i przytnij to określonej długości + Połączone urządzenia Jasny Ciemny Wygląd diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml index 5c9873db184..8f79c5e287f 100644 --- a/res/values-ru/strings.xml +++ b/res/values-ru/strings.xml @@ -23,12 +23,12 @@ Удалить Отключить парольную фразу? - Это сразу разблокирует Signal и уведомления о сообщениях. + После этого приложение Signal и его уведомления всегда будут видны без ввода пароля. Отключить Отмена регистрации Отменяем регистрацию в Signal... Отключить сообщения и звонки через Signal? - Отключить сообщения и звонки Signal, отменив регистрацию на сервере. Вам нужно будет заново зарегистрироваться при помощи Вашего номера телефона, чтобы вновь использовать эти сервисы. + Отключить сообщения и звонки через Signal, отменив регистрацию на сервере. Вам нужно будет заново зарегистрировать свой телефонный номер, чтобы воспользоваться ими в будущем. Ошибка при соединении с сервером! SMS включены Нажмите для выбора SMS-приложения по умолчанию @@ -39,8 +39,8 @@ выключена Выключено SMS %1$s, MMS %2$s - Парольная фраза %1$s, Защита экрана %2$s - Тема %1$s, Язык %2$s + Парольная фраза %1$s, защита экрана %2$s + Тема %1$s, язык %2$s 1 минута @@ -52,7 +52,7 @@ (изображение) (аудио) (видео) - (Местоположение) + (местоположение) Не найдено приложение для выбора медиа-файлов. @@ -134,7 +134,7 @@ Разблокировать? Вы уверены, что хотите разблокировать этот контакт? Разблокировать - Вложение превышает допустимый размер для того типа сообщения, которое Вы отправляете. + Вложение превышает допустимый размер для того типа сообщения, которое вы отправляете. Камера недоступна Невозможно записать аудио! Ошибка при отправке голосового сообщения... @@ -167,6 +167,7 @@ Ошибка при сохранении вложений в память! Ошибка при сохранении вложений в память! + Файл успешно сохранен. Невозможно произвести запись в память! Сохранение вложения @@ -255,9 +256,10 @@ Внимание, ваши сообщения в Signal будут экспортированы в память устройства в незашифрованном виде. Отмена Экспорт - Экспортируем открытый текст на SD-карту... - Невозможно произвести запись на SD-карту. - Ошибка при записи на SD-карту. + Экспортируем открытый текст в память... + Невозможно произвести запись в память. + Ошибка при записи в память. + Экспортировано успешно. Неустранимая ошибка соединения! Signal не смог зарегистрироваться в службах Google Play. Сообщения и звонки в Signal отключены. Пожалуйста, попробуйте зарегистрироваться снова через меню Наcтройки > Расширенные. @@ -304,7 +306,7 @@ Зашифрованная резервная копия не найдена! Восстановление завершено. - Нажмите и удерживайте, чтобы записать голосовое сообщение; отпустите, чтобы отправить + Нажмите и держите, чтобы записать голосовое сообщение; отпустите, чтобы отправить Поделиться Отправить SMS @@ -340,11 +342,11 @@ Ошибка подключения к провайдеру MMS... Ошибка при чтении настроек MMS... - Выполняется звонок через Signal + Идёт звонок через Signal Пропущен звонок от %s Пропущен звонок в Signal - Начинаем звонок в Signal - Входящий звонок в Signal + Начинаем звонок через Signal + Входящий звонок через Signal Отклонить Ответить Завершить @@ -426,7 +428,7 @@ Вызываемый номер не поддерживает защищённые звонки! Понятно - Подключение с Signal + Подключение к Signal Выберите страну Необходимо указать код страны Необходимо указать номер телефона @@ -539,6 +541,7 @@ Идёт импорт Импорт текстовых сообщений Импорт завершён + Импорт системной базы данных завершён. Нажмите, чтобы открыть. Нажмите, чтобы открыть; нажмите на замок, чтобы закрыть. @@ -593,6 +596,7 @@ Отправить через Signal Отправить незащищённое SMS Отправить незащищённое MMS + С %1$s Отправить Удалить Разговор с %1$s @@ -632,7 +636,7 @@ продолжить - Не удается получить доступ к журналу отладки с вашего устройства. Вместо этого вы можете использовать ADB для получения журнала. + Не удается прочитать журнал отладки вашего устройства. Тем не менее, вы можете получить его при помощи ADB. Спасибо за помощь! Отправка Отправляем логи на gist... @@ -646,7 +650,7 @@ Обновляем базу данных... Экспорт простой резервной копии. - Экспортировать на SD-карту незашифрованную резервную копию, совместимую с приложением «SMS Backup & Restore». + Экспортировать в память телефона незашифрованную резервную копию, совместимую с приложением «SMS Backup & Restore». Импорт системной базы SMS Импортировать сообщения из системного SMS-приложения. Восстановление зашифрованной резервной копии @@ -680,7 +684,7 @@ Открыть Приложению Signal необходимо знать настройки MMS вашего сотового оператора, чтобы отправлять и получать мультимедийные и групповые сообщения. Ваше устройство не даёт доступа к этой информации — так иногда бывает, если в телефоне запрещена смена SIM-карты и в некоторых иных случаях. - Чтобы отправлять мультимедийные и групповые сообщения, нажмите «ОК» и завершите необходимые настройки. Настройки MMS вашего оператора обычно можно найти по запросу «ваш оператор APN». Это нужно сделать только один раз. + Чтобы отправлять мультимедийные и групповые сообщения, нажмите «ОК» и введите необходимые настройки. Настройки MMS вашего оператора обычно можно найти по запросу «ваш оператор APN». Это нужно сделать только один раз. ЗАБЛОКИРОВАН @@ -782,10 +786,11 @@ SMS-подтверждения... Изменить парольную фразу Подтвердить личность Отправить журнал отладки - Предпросмотр медиа + Предпросмотр Все изображения Все изображения с %1$s Подробности сообщения + Привязанные устройства Пригласить друзей в Signal Архивированные разговоры @@ -832,10 +837,10 @@ SMS-подтверждения... Изменить парольную фразу Изменить парольную фразу Включить парольную фразу - Блокировать Signal и уведомления о сообщениях парольной фразой + Требовать ввода парольной фразы для просмотра Signal и уведомлений о сообщениях Защита экрана Блокировать снимки экрана внутри приложения - Автоматически блокировать Signal после указанного времени бездействия + Повторно требовать ввода парольной фразы после указанного времени бездействия Парольная фраза при бездействии Интервал бездействия Уведомления @@ -896,6 +901,7 @@ SMS-подтверждения... Ограничение длины разговора Обрезать все разговоры Привести длину всех разговоров в соответствие с заданной + Привязанные устройства Светлая Тёмная Внешний вид diff --git a/res/values-sv/strings.xml b/res/values-sv/strings.xml index 94c8c944061..3d6719dd1bd 100644 --- a/res/values-sv/strings.xml +++ b/res/values-sv/strings.xml @@ -19,6 +19,7 @@ Radera Ta bort lösenordsfras? + Detta kommer permanent låsa upp Signal och meddelandeaviseringar. Inaktivera Avregistrering Avregistrerar från Signal-meddelanden och samtal... @@ -74,7 +75,9 @@ verifiera denna kontakt. Går ut: %s Inte levererad Visa skyddad fil? + Denna fil har lagrats i en krypterad databas. Dessvärre måste du använda en extern app för att visa denna fil vilket innebär att datan måste avkrypteras och skrivas till lagringen. Är du säker på att du vill göra detta? Ett fel uppstod. Mottog ett gammalt meddelande för nyckelutbyte. + Tog emot meddelande för nyckelutbyte, tryck för att behandla. %1$s har lämnat gruppen. Tryck för detaljer Tryck för oskyddad fallback @@ -141,6 +144,15 @@ verifiera denna kontakt. Detta kommer permanent radera %1$d valda meddelanden. Spara till lagring? + + Att spara denna media till lagring kommer tillåta andra appar på din telefon att få tillgång.\n\nFortsätt? + Att spara all %1$d media till lagringen kommer tillåta alla andra appar på din enhet att komma åt dem.\n\nFortsätt? + + + Det blev ett fel när bifogad fil skulle sparas till lagring! + Det blev ett fel när de bifogade filerna skulle sparas till lagring! + + Sparande av fil lyckades. Kan inte skriva till lagring! Sparar bifogad fil @@ -220,6 +232,7 @@ verifiera denna kontakt. Exporterar okrypterat till lagring... Fel, kunde inte skriva till lagringsutrymmet. Fel vid skrivande till lagringsutrymmet. + Export lyckades. Permanent kommunikationsfel med Signal! Signal kunde inte registrera med Google Play-tjänster. Meddelanden och samtal med Signal har avaktiverats, vänligen försök återregistrera i inställningar > Avancerat. @@ -437,6 +450,8 @@ Dubbelkolla att det här är ditt nummer! Vi ska nu verifiera det med ett SMS. Tog emot meddelande för nyckelutbyte för ogiltig protokollversion. + +Tog emot meddelande med okänd identitetsnyckel. Tryck för att bearbeta och visa. Mottagit uppdaterad men okänd identitetsinformation. Klicka för att bekräfta identitet. Säker session nollställd. Duplicerat meddelande. @@ -497,6 +512,7 @@ Tog emot meddelande för nyckelutbyte för ogiltig protokollversion. Import pågår Importerar SMS Import färdig + Signals import av databasen är klar. Tryck för att öppna. Tryck för att öppna, tryck på låset för att stänga. @@ -637,6 +653,7 @@ Tog emot meddelande för nyckelutbyte för ogiltig protokollversion. Lås upp Signal kräver MMS-inställningar för att leverera medie- och gruppmeddelanden via din mobiloperatör. Din enhet gör inte den här informationen tillgänglig, vilket ibland stämmer för låsta enheter och andra restriktiva konfigurationer. + För att skicka medie- och gruppmeddelande, tryck \'OK\' och fyll i de begärda inställningarna. MMS-inställningarna för din operatör kan generellt hittas genom att söka efter \'din operatör APN\'. Du behöver bara göra det här en gång. BLOCKERAD @@ -736,6 +753,7 @@ Signal uppnådde tidsgränsen för SMS-verifiering. Alla bilder Alla bilder med %1$s Meddelandedetaljer + Länkade enheter Bjud in vänner Arkiverade konversationer @@ -844,6 +862,7 @@ Signal uppnådde tidsgränsen för SMS-verifiering. Gräns för konversationslängd Trimma alla konversationer nu Sök genom alla konversationer och påtvinga längdbegränsningar på konversationer + Länkade enheter Ljust Mörkt Utseende diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml index 3bb96e8ef29..7438fd92f75 100644 --- a/res/values-uk/strings.xml +++ b/res/values-uk/strings.xml @@ -7,7 +7,7 @@ Будь ласка, зачекайте... Зараз: %s - Ви ще не вказали фразу-пароль! + Ви ще не задали фразу-пароль! 1 повідомлення на розмову %d повідомлення на розмову @@ -162,6 +162,7 @@ Під час збереження вкладень до пам\'яті пристрою сталася помилка! Під час збереження вкладень до пам\'яті пристрою сталася помилка! + Файл успішно збережено. Не можу записати на носій! Збереження вкладення @@ -247,6 +248,7 @@ Експорт у незашифрованому вигляді на карту SD... Помилка, не вдалося записати на накопичувач. Помилка при записі на накопичувач. + Експорт пройшов успішно. Осточний збій зв\'язку Signal! Signal не зміг зареєструватись у сервісах Google Play. Дзвінки та повідомлення Signal наразі відключені, спробуйте перереєструватися у Налаштування --> Додатково @@ -528,6 +530,7 @@ Триває імпортування Імпортування текстових повідомлень Імпорт завершено + Імпорт системної бази даних завершено Доторкніться щоб відкрити. Торкніться щоб відкрити, чи торкніться замка щоб закрити. @@ -770,6 +773,7 @@ Signal не дочекався перевірочного SMS. Всі зображення Усі зображення з %1$s Деталі повідомлення + Прив\'язані пристрої Запросити друзів Архівовані розмови @@ -879,6 +883,7 @@ Signal не дочекався перевірочного SMS. Обмеження довжини розмови Обрізати усі розмови зараз Переглянути всі розмови і привести їх довжину у відповідність із заданою + Прив\'язані пристрої Світла Темна Вигляд @@ -1000,7 +1005,7 @@ Signal не дочекався перевірочного SMS. Запросити до Сигнал Спілкуйтеся з %1$s на якісно новому рівні. ЗАПРОСИТИ - Запроси друзів! + Запросити друзів Чим більше друзів використовують Signal, тим кращим він стає. ПОДІЛИТИСЯ ЗАКРИТИ diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml index b29d914962c..e63218d87f6 100644 --- a/res/values-zh-rCN/strings.xml +++ b/res/values-zh-rCN/strings.xml @@ -145,6 +145,7 @@ 保存附件到存储时遇到错误! + 保存文件成功。 存储无法写入! 正在保存 %1$d 附件 @@ -218,6 +219,7 @@ 正在导出明文存储… 错误,存储无法写入。 在写入存储时遇到错误。 + 导出成功。 暗号持续连接失效! 暗号无法在 Google Play 服务中注册。暗号消息和呼叫已经被金庸。请尝试在设置 > 高级中重新注册。 @@ -500,6 +502,7 @@ 正在导入数据 正在导入文本信息 导入完成 + 系统数据库导入完毕。 轻触以开启。 轻触以开启,或点击锁定以关闭。 @@ -747,6 +750,7 @@ 所有图片 所有图片和%1$s 信息详情 + 已连接的设备 邀请好友 存档会话 @@ -854,6 +858,7 @@ 对话数量限制 立刻整理所有的会话 查找并处理所有超过限制的对话 + 已连接的设备 明亮 黑暗 外观 diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml index c2af703f0ac..b4c417ce0cc 100644 --- a/res/values-zh-rTW/strings.xml +++ b/res/values-zh-rTW/strings.xml @@ -25,9 +25,9 @@ 這將會從伺服器上登出您的Signal並停用。 未來如果還想使用該功能,則需要再次註冊。 與伺服器的連線發生錯誤! 簡訊功能已啟動 - 按這裡來變更您預設的簡訊應用 + 按此以變更您預設的簡訊應用 簡訊功能已停用 - 按這裡將 Signal 設為預設的簡訊應用 + 按此以將 Signal 設置爲預設的簡訊應用 @@ -84,7 +84,7 @@ 來自 %s 至 %s - 重設安全工作階段? + 重設安全對話? 該選項將會有助於解決您在對話中遇到的加密問題。您的訊息將被保留。 重設 刪除對話? @@ -143,6 +143,7 @@ 保存附件至存儲時遇到錯誤! + 檔案已成功存儲。 無法寫入儲存裝置! 正在保存 %1$d 附件 @@ -216,6 +217,7 @@ 正在匯出純文字格式至儲存裝置... 錯誤,無法寫入儲存裝置。 在寫入儲存裝置時遇到錯誤。 + 匯出成功。 Signal 持續發生傳輸異常! Signal 無法順利註冊為 Google Play Services。Signal 訊息與通話已經停用,請嘗試在設定 > 進階中重新註冊。 @@ -445,11 +447,11 @@ 收到的金鑰交換訊息夾帶未知的身分值,按此顯示細節並執行。 已接收金鑰交換更新請求但未知對方身分。按此進行身分確認。 - 安全工作階段重設。 + 安全對話已重設。 複製訊息。 離開這個群組... - 安全工作階段重設。 + 安全對話已重設。 草稿: 您呼叫 呼叫您 @@ -504,6 +506,7 @@ 匯入中 匯入文字簡訊 匯入完成 + 系統數據庫導入完成。 按一下開啟。 按一下開啟,或按一下鎖住並關閉。 @@ -558,6 +561,7 @@ 傳送 Signal 加密訊息 傳送未加密的手機簡訊 傳送未加密的多媒體訊息 + 來自 %1$s 送出 移除 與 %1$s 對話 @@ -749,6 +753,7 @@ Signal 在等待簡訊驗證時超時。 所有圖片 所有圖片與 %1$s 訊息細節 + 已連結裝置 邀請好友 存檔對話 @@ -766,7 +771,7 @@ Signal 在等待簡訊驗證時超時。 停用 名字與訊息 僅名字 - 沒有名字或訊息 + 不顯示名字或訊息 圖片 音訊 影片 @@ -794,7 +799,7 @@ Signal 在等待簡訊驗證時超時。 啟用自訂密碼 使用密碼鎖定 Signal 與訊息通知 螢幕安全設定 - 停用畫面擷取功能,在對話清單或APP內 + 在對話清單或應用內停用畫面擷取功能 在特定時間內不活躍會自動鎖定 Signal 不活躍鎖定密碼 不活躍時間間隔 @@ -856,6 +861,7 @@ Signal 在等待簡訊驗證時超時。 對話群組長度上限 現在開始精簡所有的對話群組 這會掃描目前所有的對話群組,並且強制刪除超過長度上限的部分。 + 已連結裝置 明亮 黑暗 介面設定 @@ -921,7 +927,7 @@ Signal 在等待簡訊驗證時超時。 安全設定 驗證身分 - 重設安全工作階段 + 重設安全對話 接觸靜音 From df2e39f2518db42958a4a9cc1399ff8d946c5003 Mon Sep 17 00:00:00 2001 From: Moxie Marlinspike Date: Thu, 24 Mar 2016 14:52:44 -0700 Subject: [PATCH 057/262] Bump version to 3.15.0 // FREEBIE --- AndroidManifest.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/AndroidManifest.xml b/AndroidManifest.xml index bb2119d8dc8..52ddfd63ccc 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -2,8 +2,8 @@ + android:versionCode="191" + android:versionName="3.15.0"> From 2f64b84838f56818775eba401c26be5908140f7b Mon Sep 17 00:00:00 2001 From: Moxie Marlinspike Date: Fri, 25 Mar 2016 10:19:12 -0700 Subject: [PATCH 058/262] Fix identity key formatting regression Fixes #5376 // FREEBIE --- src/org/thoughtcrime/securesms/VerifyIdentityActivity.java | 5 +++-- src/org/thoughtcrime/securesms/ViewIdentityActivity.java | 3 ++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/org/thoughtcrime/securesms/VerifyIdentityActivity.java b/src/org/thoughtcrime/securesms/VerifyIdentityActivity.java index 95b7e5f1532..7bc3fe22e08 100644 --- a/src/org/thoughtcrime/securesms/VerifyIdentityActivity.java +++ b/src/org/thoughtcrime/securesms/VerifyIdentityActivity.java @@ -29,6 +29,7 @@ import org.thoughtcrime.securesms.crypto.storage.TextSecureSessionStore; import org.thoughtcrime.securesms.recipients.Recipient; import org.thoughtcrime.securesms.recipients.RecipientFactory; +import org.thoughtcrime.securesms.util.Hex; import org.whispersystems.libsignal.SignalProtocolAddress; import org.whispersystems.libsignal.IdentityKey; import org.whispersystems.libsignal.state.SessionRecord; @@ -75,14 +76,14 @@ private void initializeFingerprints() { return; } - localIdentityFingerprint.setText(IdentityKeyUtil.getIdentityKey(this).getFingerprint()); + localIdentityFingerprint.setText(Hex.toString(IdentityKeyUtil.getIdentityKey(this).serialize())); IdentityKey identityKey = getRemoteIdentityKey(masterSecret, recipient); if (identityKey == null) { remoteIdentityFingerprint.setText(R.string.VerifyIdentityActivity_recipient_has_no_identity_key); } else { - remoteIdentityFingerprint.setText(identityKey.getFingerprint()); + remoteIdentityFingerprint.setText(Hex.toString(identityKey.serialize())); } } diff --git a/src/org/thoughtcrime/securesms/ViewIdentityActivity.java b/src/org/thoughtcrime/securesms/ViewIdentityActivity.java index 210850deff0..2020c8dbfac 100644 --- a/src/org/thoughtcrime/securesms/ViewIdentityActivity.java +++ b/src/org/thoughtcrime/securesms/ViewIdentityActivity.java @@ -21,6 +21,7 @@ import android.widget.TextView; import org.thoughtcrime.securesms.crypto.MasterSecret; +import org.thoughtcrime.securesms.util.Hex; import org.whispersystems.libsignal.IdentityKey; import org.thoughtcrime.securesms.crypto.IdentityKeyParcelable; @@ -54,7 +55,7 @@ private void initializeFingerprint() { if (identityKey == null) { identityFingerprint.setText(R.string.ViewIdentityActivity_you_do_not_have_an_identity_key); } else { - identityFingerprint.setText(identityKey.getFingerprint()); + identityFingerprint.setText(Hex.toString(identityKey.serialize())); } } From f1bd2d91932f0eed4714bc88a336c17678f721ce Mon Sep 17 00:00:00 2001 From: Moxie Marlinspike Date: Fri, 25 Mar 2016 10:21:59 -0700 Subject: [PATCH 059/262] Bump version to 3.15.1 // FREEBIE --- AndroidManifest.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 52ddfd63ccc..1a501ace161 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -2,8 +2,8 @@ + android:versionCode="192" + android:versionName="3.15.1"> From a53b5bdebffb0b5eb13f9e84c7c76f38e9520b6f Mon Sep 17 00:00:00 2001 From: mimi89999 Date: Fri, 25 Mar 2016 18:44:45 +0100 Subject: [PATCH 060/262] Fix F-Droid build. --- build.gradle | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/build.gradle b/build.gradle index 00e1c3326e6..8af2c1bf463 100644 --- a/build.gradle +++ b/build.gradle @@ -133,10 +133,6 @@ android { compileSdkVersion 22 buildToolsVersion '22.0.1' - dexOptions { - javaMaxHeapSize "4g" - } - defaultConfig { applicationId "org.libresignal" minSdkVersion 9 @@ -229,6 +225,7 @@ android { lintOptions { abortOnError false + disable 'MissingTranslation' } } From f2b81d88ba57b9a76ca1b8976435c92db296761f Mon Sep 17 00:00:00 2001 From: Moxie Marlinspike Date: Fri, 25 Mar 2016 17:08:43 -0700 Subject: [PATCH 061/262] Check file uri sharing owner rather than prohibiting outright Fixes #5381 // FREEBIE --- jni/Android.mk | 10 ++++- ..._thoughtcrime_securesms_util_FileUtils.cpp | 31 +++++++++++++++ ...rg_thoughtcrime_securesms_util_FileUtils.h | 21 ++++++++++ libs/armeabi-v7a/libnative-utils.so | Bin 0 -> 13436 bytes libs/armeabi/libnative-utils.so | Bin 0 -> 13432 bytes libs/x86/libnative-utils.so | Bin 0 -> 5204 bytes .../thoughtcrime/securesms/ShareActivity.java | 36 ++++++++++++++++-- .../securesms/util/FileUtils.java | 13 +++++++ 8 files changed, 106 insertions(+), 5 deletions(-) create mode 100644 jni/utils/org_thoughtcrime_securesms_util_FileUtils.cpp create mode 100644 jni/utils/org_thoughtcrime_securesms_util_FileUtils.h create mode 100755 libs/armeabi-v7a/libnative-utils.so create mode 100755 libs/armeabi/libnative-utils.so create mode 100755 libs/x86/libnative-utils.so create mode 100644 src/org/thoughtcrime/securesms/util/FileUtils.java diff --git a/jni/Android.mk b/jni/Android.mk index 2882b8f5ce2..3d4190875cb 100644 --- a/jni/Android.mk +++ b/jni/Android.mk @@ -53,6 +53,14 @@ libwebrtc_spl \ libwebrtc_vad \ libcrypto_static - include $(BUILD_SHARED_LIBRARY) +include $(CLEAR_VARS) + +LOCAL_MODULE := native-utils +LOCAL_C_INCLUDES := $(JNI_DIR)/utils/ +LOCAL_CFLAGS += -Wall + +LOCAL_SRC_FILES := $(JNI_DIR)/utils/org_thoughtcrime_securesms_util_FileUtils.cpp + +include $(BUILD_SHARED_LIBRARY) \ No newline at end of file diff --git a/jni/utils/org_thoughtcrime_securesms_util_FileUtils.cpp b/jni/utils/org_thoughtcrime_securesms_util_FileUtils.cpp new file mode 100644 index 00000000000..ef86ac8e350 --- /dev/null +++ b/jni/utils/org_thoughtcrime_securesms_util_FileUtils.cpp @@ -0,0 +1,31 @@ +#include "org_thoughtcrime_securesms_util_FileUtils.h" + +#include +#include +#include + +jint JNICALL Java_org_thoughtcrime_securesms_util_FileUtils_getFileDescriptorOwner + (JNIEnv *env, jclass clazz, jobject fileDescriptor) +{ + jclass fdClass = env->GetObjectClass(fileDescriptor); + + if (fdClass == NULL) { + return -1; + } + + jfieldID fdFieldId = env->GetFieldID(fdClass, "descriptor", "I"); + + if (fdFieldId == NULL) { + return -1; + } + + int fd = env->GetIntField(fileDescriptor, fdFieldId); + + struct stat stat_struct; + + if (fstat(fd, &stat_struct) != 0) { + return -1; + } + + return stat_struct.st_uid; +} \ No newline at end of file diff --git a/jni/utils/org_thoughtcrime_securesms_util_FileUtils.h b/jni/utils/org_thoughtcrime_securesms_util_FileUtils.h new file mode 100644 index 00000000000..abf13b35bcf --- /dev/null +++ b/jni/utils/org_thoughtcrime_securesms_util_FileUtils.h @@ -0,0 +1,21 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class org_thoughtcrime_securesms_util_FileUtils */ + +#ifndef _Included_org_thoughtcrime_securesms_util_FileUtils +#define _Included_org_thoughtcrime_securesms_util_FileUtils +#ifdef __cplusplus +extern "C" { +#endif +/* + * Class: org_thoughtcrime_securesms_util_FileUtils + * Method: getFileDescriptorOwner + * Signature: (Ljava/io/FileDescriptor;)I + */ +JNIEXPORT jint JNICALL Java_org_thoughtcrime_securesms_util_FileUtils_getFileDescriptorOwner + (JNIEnv *, jclass, jobject); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/armeabi-v7a/libnative-utils.so b/libs/armeabi-v7a/libnative-utils.so new file mode 100755 index 0000000000000000000000000000000000000000..1fa3ef17b5b48d19bca5d18e0fb7650ee025b823 GIT binary patch literal 13436 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 literal 0 HcmV?d00001 diff --git a/libs/armeabi/libnative-utils.so b/libs/armeabi/libnative-utils.so new file mode 100755 index 0000000000000000000000000000000000000000..e8f6ea4496b9dd6333e50d9f9e8fe6f52235f13e GIT binary patch literal 13432 zcmeI3eQ;FQb-?f2540>YdO{));lz&*+xP={WiY`Btrrj&$8x-YZ3t~KY71CN- z9Fexe>I0(?Ymh)pJgo`OoirgSO$2c#nG|Q_*!fOoNaKu~G--C<>WyVVTe7?z#7^o)2zp*raKi@*clht~_cLosl|cB)Cc$s*JJu zs#?vWOU69N(iRA~;LV40p3pL-1cE~8%8~zUty0haX%S*f5D>XC?gNc7KFYYjWoQ8z z7ad#dbQ9?J9%nwih)SuYG+daZDIjwNwlcp|e*+T)Jo&Ipdl;H}=F!5$sYmE{0WX#- zwHCaDDAj|{yaS(I`p>}XI&`>nFSr3(_=Nu)cn~@Zo(C^=tg#u@Z#=!SPIHS90WzkkMf0{T4u?r_H+gYGJ^|D({& zCG;ui{t|i=`lS;3U!iX=@plrsx~8~(Vt)bpdgxDLtI&(kI|?l#guV;2t@0mdlLuVIbqif%%p^YWP)TO@y-2lDDrT-ne4_fwz#P65T zPnOW-6pBEUK^|SbR;Zdm-!Ow#@pxlbBEF}kEz#QYk)%r|(#futw2JTiz#sU=)q!|@yl!96K7tn2zM$PLw@`d|x8n*z8*7u6MGF*r&bJX-u@Xk_pMK6seMI znkGNiF0x8uyDjnf6(i;KUyb`JF>Y;`^$nZWO_#ql(bAdR*wvU!rCZwD zrjKoE?`TXm6=OGjgoW9^PrNVjtJp`D#ZT9#)7pCMn9apmd3Z6|#ogO1s_Vmsv-V)DT z#*!W3X@Z%;=;qU$oTY+Fgq_O@;5L`gE!-H>S8yFalvxsAMQ+0)WkpGYT4rwP3^ z*}6W_IZfI_$u1V}u_<&b;s$EI}yjX^UQZ~1(++06T2{&>m7GJr8p*?djm+V0OX9k1(*YPkB`Qk zfZVT^xt$BZa$gpF{+=Qpb@7WX{-%q+>*6ng=cD|BV1kwfzXRc8f^lM8Fb-c54Bw<+ z7WWr|3G`*bEYur+|FFlk;cdGxO!6Xwnpx^Qpok| zX0G4u7rofw*CJ+BA>y}OJHlcID>CsA@=N1fP9Ev9=_7--rd8#Ab-h)-x)=O@mC3%F zSWZ5;;?*--PT6PbPT9d2c1KRUQcVmTJyA2~+qKSO|AuF=cIEnj)gpEb#w=<@%_HdR zVqVu`@%h9nzQGf(_#-XZ7wX`R4A|w7lTMu2dtoiI!SauoIc1vp0Aq7fN3x$jcsTow zl$kr+{n2a)`9DN0Jb-Y<&Y$WzEH#+LEm zX4Pj0mFZ_~*`eF=0o89csJ?$9?q5Lmmp|*+Vdm+x8`Q8JL#D)7c&SUDUAorHRYa<+ zUB;;(>!JCK6J@&57o?`)4|>qQIdUq9tgsInKWf%G`EueFv5)#bp(FbxY(9!EY0I4I z3j@~V(dWk3a0rYQ3I+TvTmmM6UjUZ@u|topcvVwXdBqwM!x|s$%_?INi}33{by0HV zmx3e1=&EvZ`GV@RF1vjpw{OwhKI_+RpH82id2ZoS`t;~?<5hk&F?laFAlq$~X9n$s zgM;?GpOQQ1^u_RBePvu~L;2`{RiVy|3q2iwVqB%nd}x=9KRF&s4Pc9z+pM3ocSwBI z!}+jjR?Rj|zly~y-8@nijhvj%Sy!`}+^Qx{v)CK6SD5)@6$94Sen*_}Cya~${m1SY zuw<`i?j#S%vj*}f>Kho>h+~-XfB{6z+#0DVDwgLg;AliASn~bY4Fi_Q{ycI+YJ2|W zLLpoRCWbWu^@L>-m)S8hPoCuZSr_f!SewJF4Y5}-Gp9u*_GT`s58KNee`1d8C^l9{ z4v}w?izn=$Ym3+#!j9J*Ju%tO;p6BIur7yW4b&FNlW+j+Q)VyokINpeP+Q^McHF0B zcmX^a4CsSFuSO`nr4c;G8Lb^ovd#ot{3aLlUos6tN;_e7nqCNLS4J z_?YY|YLD&DC~IMg9KmKMr;h;A7PD>4%Ri7lTrLBc_3oj|b0E=T(g|G`PIWYY}TTp4=l2OQ9G8$ z`fP)`ia&YmeakO%*k0xMwKK=vd&)1?t%iD$mwgjqKC#O#XI*aB`|MTFioHy2&k?6D z%bBILLs^5hl3c;&oW$*J&wZKo{$QT7%rEDQ=o1}&bj>Z%T?1`!uahz1@foLHnNMFC z{!?ov@i)+sFt4 z#A!loe-bz&?Ub2+5iGtvFKg39%{2z?o531(RQeZW{aT+M7(G_4MS88kXlA|+FK1be z?;{JWHJqEz;@1c=g8DX#IaP9o2GzEze-wE;kORG>+05NYdzL}msY5#PAir|#?IW7n zKwV1#r?VC6k-Rd^^NyMfgCZTZc5W(9g7V7bOq<##dSYK6?=~xh{7S?rX(! z7yfV{@`5AdLL@WBWd)uc&?;OxcfgwK&f$Jj15Ahw*my+7=D1^$_v}-L)?<6DHTp2Q z@^GGY%dyXYTvF6O( z78Apj8Lc~e#58j~72LUWGZ(&!jIbjE+atYfW9ln=LTnRTf2`C+*<+>l|A;=(`6sUZ zLi7GQ;U|`0XI-b(l)WZ7!L{dz+;8N5BCd1d47RXkH=&pY=iSD%i)$eo!n zvGqD-=3W+k-&e}fKk*cSe;!>`y6vfq4Q_8$9)J$LB2 z@p?6AJ9l!<=(Uj{TkciSNVik>wP^7^HN>6^j9&ddHG5z2E+y{+(K~OlgUF9k_XBP{ z=Y6=wyK`J;m^tsxflaxebMFuv+u)r=Y=~El%$K{=x9F4lFeJ8eKUipF?6t;m-tRJY z)aZ5IQKT+^M0rC*H@1cMtLInHKL)5$`{Ln|RB;Rbst^vq@t26tVsccFB3fCaBp#9+p$% zB-UTXW}(I3yRb`m*q`ic#_8K(ucf$sx3;I&CtMiv>sVxSIK2W$Znz+*r+Fa$gUoCTf-z7OPp z*RqZbt$XARZ3uV0aeGNQ`-D5MV!w%hBjkvN%kN=F_A~xsXb=ZOSH?Q16CP%Hy0gc*d=>iMF;FL@>kk2R^g6G|8MA*di6DO zF{A685$sLosc!Cr@X4G)CS)md!2W^kO>#Mq>9?Y)I`7Xk>!D1qD$mGWM(*#-V_z&o z)?`Fk8TO@PUw!eO^abn=L^C}*eKkZ89SNU%4sk(tVqwv?^$Jfyzu@bx2p~HU#9lo1-bJWL)Z{+8c1zz4w5zoq() zWcoO3)F0A*=A7_e8_Sb_SV*c>2inQQ=(9dNezjnvLBKNdQzX;}BIrtOsXKy^08NOUNC=RdsZIQnZ z{5kaMzbooL17;l$3f5gL{7qATLzZYMbzc!(`}bM|u0`Nl1g=HkS_G~|;93N(Mc`Tl z{@+I6+48qc<9BQI(mlm*#-p@(XH=K?5rcOt=R2iJ@EK^{@l+JxI|t_*AAWCb=lx9y zRC6(g#rdu~2!4?lv@rNX5H!^?2)R2igBD!p;=5hE4$NiuB(flR*Bk#B=}Uvs`y zIu9-12Z=0xt8gCv-s0%sH}7_l`G0vPmof{GZ^Pw#bNL2*=5sr-dOL9V@7=KBy~gr; zKk)D^#;V%Y#+{Km{)?I(d z0*e7zBjJ<07l_g><&(U;74Z0EzX*7IvL{5A@YMn`SNgm>O4Ifp;ge@2;PIK{oWL*m zqlNc)e0RHiV&CwRBD8u;V2`i9$d~GoF*naAY4UrB^9Y~V_aGp8MV{;j0r^hRdxS@x z?LY+}v3CBy6CCr#=$g{oNL%)@@X5YC51(ffT~l#vr!6rNKIi{af$uVHu|pouzAoBg zpYX}|cwf4M&(&yqk0<-D>G1ee6oO6VjR~*U?xihui@ZP-kj+=}hzxo90cm@~!grGl yxQ~np3;|wDW$1SJq;`3ar}s1+=uCP2o8go17rn>RD_Csvp8fEB$s@oX-~Rx9_yaWn literal 0 HcmV?d00001 diff --git a/libs/x86/libnative-utils.so b/libs/x86/libnative-utils.so new file mode 100755 index 0000000000000000000000000000000000000000..a4b0567b873925a89f84928129e1c264d8e10c66 GIT binary patch literal 5204 zcmeHLU2GIp6u#Roc9l|ATq6qTXjW20Cap9@lo%`BVu8?=TBCxQOn0W;E&GEr(^5zg z$%3I-mTV#>JQ!mFPlg8)5`#WylLbYe2=T!fA9x|z#+Pb{X%tz%Z)WbYtvs0cWU?oF z=KOu<+%tFXZ0?;Sv7LQ^KtM=p7R^FhU2wKO=ta7OB3eYdcvwWleQ+@*`37`y&}W$s z)1~$nA;?Q;g@s#xu1$!!$32cBfy}y$H$mJ+{5Im`dDvveIY#`ZWBd$5@=o~3a{Sj2 zhxre3>%+Sn@%r(@7@I8XFHS_LMk}D9#TwCGQ?rDit%Bc2GYaHWn6)9uPhofZ_F>5D zu%Gem^N_b;e*w7y_}?HUu^#U|qIjOL__bPHWG_X7^>LwTiAh}>NoDnP>X7N1x?@hJ z92mBvC-!NH_lhRHq#jx9y1fp*0gThvH0`aSkAQUvAj_*heZqydwI)UrYdeFLB@y*)Uh?g$5>l3<`vqm*1nHwKXIteS4 zF*Vyvj9aFiv9)n0mDc)FX>$mQt&MWvwApLg0Pc5k*1&5kbVtV>4%;^G z(xNMCh;(Y$c8tXO^{Sntk@021mqyxGvbvL+FgI{an=Vi@xD|Xqcq#Y+@M7Zn;F={C zkI`L6AxJEFcg=I1(+(@1T(MmDD8uoN=G*sw~D&O`-IkcD# zMk^m66Nr_2%Eiy=D}K%EVC5xTkCwmk^5-i#4;I=}E)|`%h~s7v|72l()O({=ujEr< zb+kM*eUohzVxfX4#HR|eR`e2ti59BYzgrkDO=6Y`u?Qfog;?0_dT~N&LB&$Z&A2xd z$id>d=oA{OByl-ft~|#2MEfmN_QF3MJDERxQjE7;f>HhDKrw&$CcJ2(nE%GpLWS7L zx~x7otCT-ns%7;QVkNKP`tk!V@N_YD#>+myW*W4rCDW45R^h4ssImGUOS^-y!+973BX2$$AZH%s^uX8Z*$CfyN9p zX5jxh195kM>-En4`mHCty}JVa5wHU%_fkCek`35AgN4Blfw`CXqgu^zzt8hx1bZx= z3mE75_6OKJBlJUZCgh9CbxEBsQP!nV9=0j`JvZ9@}Z|yI6~3 zkhsI<7=NM<*7`5>8T$JY{5|+5FwZDr+t#fwDDB&J4XsnU)NbXuj!yhKx|R0*mT8%3 zQ@71^fUzf@izopWqq(%9bgG>lu!U+TZO3x-VWAoav-ZJ^CmlKQ( zs5qeFYUSKhoN6Yu5lhdQqNZs{1KBv%rZnBM^n*f$>PQ{6^h_!t)X^NO;G()ky<#{K z3N?|-WXvpr*_>mlquFtw(#D1f)3Q^!ESvs!#OF=s8sPIM&-gZv4m)NZeb{mxIxk_e}{e6z@-x#F=pLT_cX~)jSLtBUZNXE_BWbaqc%L;P?%O{gRl& z`iH>GA&&nex7b7-$=XNYTa4p7E=l4}z#(yb55t&P86#Her=W9uj?3>p5%~aMlO*m# o=&aX4Cy2PUp6Xs1BYzC$w+cyHfV)?JvNwr)6S#}gfMlHXH Date: Fri, 25 Mar 2016 17:10:01 -0700 Subject: [PATCH 062/262] Bump version to 3.15.2 // FREEBIE --- AndroidManifest.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 1a501ace161..196c742cb50 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -2,8 +2,8 @@ + android:versionCode="193" + android:versionName="3.15.2"> From 76d7974a198ddd40aeb1d5811b78e35d0299de84 Mon Sep 17 00:00:00 2001 From: mimi89999 Date: Sat, 26 Mar 2016 10:21:35 +0100 Subject: [PATCH 063/262] ShortcutBadger as a submodule. --- .gitmodules | 3 +++ build.gradle | 2 +- libs/ShortcutBadger | 1 + settings.gradle | 3 ++- 4 files changed, 7 insertions(+), 2 deletions(-) create mode 160000 libs/ShortcutBadger diff --git a/.gitmodules b/.gitmodules index a26c24f49b2..be31ca23cb6 100644 --- a/.gitmodules +++ b/.gitmodules @@ -7,3 +7,6 @@ [submodule "libs/org.w3c.dom"] path = libs/org.w3c.dom url = https://github.com/SMSSecure/org.w3c.dom.git +[submodule "libs/ShortcutBadger"] + path = libs/ShortcutBadger + url = https://github.com/WhisperSystems/ShortcutBadger.git diff --git a/build.gradle b/build.gradle index 8af2c1bf463..af0099cc06e 100644 --- a/build.gradle +++ b/build.gradle @@ -22,7 +22,7 @@ repositories { } dependencies { - compile 'me.leolin:ShortcutBadger:1.1.0' + compile project(':libs:ShortcutBadger:ShortcutBadger') compile 'se.emilsjolander:stickylistheaders:2.7.0' compile 'com.jpardogo.materialtabstrip:library:1.0.9' compile project(':libs:org.w3c.dom') diff --git a/libs/ShortcutBadger b/libs/ShortcutBadger new file mode 160000 index 00000000000..226f4f889b8 --- /dev/null +++ b/libs/ShortcutBadger @@ -0,0 +1 @@ +Subproject commit 226f4f889b8afd6326c1aa5da513f8db09dd1bd5 diff --git a/settings.gradle b/settings.gradle index 8ac8e6522b8..54355ed4053 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1,3 +1,4 @@ -include ':android', ':java', 'libs:android-support-v4-preferencefragment', 'libs:org.w3c.dom' +include ':android', ':java', 'libs:android-support-v4-preferencefragment', 'libs:org.w3c.dom', 'libs:ShortcutBadger:ShortcutBadger' project(':android').projectDir = new File('libs/libtextsecure-java/android') project(':java').projectDir = new File('libs/libtextsecure-java/java') + From d16fb872f513abcbf97f2fa198b4a64313b0ecff Mon Sep 17 00:00:00 2001 From: mimi89999 Date: Sat, 26 Mar 2016 11:08:45 +0100 Subject: [PATCH 064/262] Remove binary files. --- libs/armeabi-v7a/libnative-utils.so | Bin 13436 -> 0 bytes libs/armeabi/libnative-utils.so | Bin 13432 -> 0 bytes libs/x86/libnative-utils.so | Bin 5204 -> 0 bytes 3 files changed, 0 insertions(+), 0 deletions(-) delete mode 100755 libs/armeabi-v7a/libnative-utils.so delete mode 100755 libs/armeabi/libnative-utils.so delete mode 100755 libs/x86/libnative-utils.so diff --git a/libs/armeabi-v7a/libnative-utils.so b/libs/armeabi-v7a/libnative-utils.so deleted file mode 100755 index 1fa3ef17b5b48d19bca5d18e0fb7650ee025b823..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13436 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 diff --git a/libs/armeabi/libnative-utils.so b/libs/armeabi/libnative-utils.so deleted file mode 100755 index e8f6ea4496b9dd6333e50d9f9e8fe6f52235f13e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13432 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 diff --git a/libs/x86/libnative-utils.so b/libs/x86/libnative-utils.so deleted file mode 100755 index a4b0567b873925a89f84928129e1c264d8e10c66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5204 zcmeHLU2GIp6u#Roc9l|ATq6qTXjW20Cap9@lo%`BVu8?=TBCxQOn0W;E&GEr(^5zg z$%3I-mTV#>JQ!mFPlg8)5`#WylLbYe2=T!fA9x|z#+Pb{X%tz%Z)WbYtvs0cWU?oF z=KOu<+%tFXZ0?;Sv7LQ^KtM=p7R^FhU2wKO=ta7OB3eYdcvwWleQ+@*`37`y&}W$s z)1~$nA;?Q;g@s#xu1$!!$32cBfy}y$H$mJ+{5Im`dDvveIY#`ZWBd$5@=o~3a{Sj2 zhxre3>%+Sn@%r(@7@I8XFHS_LMk}D9#TwCGQ?rDit%Bc2GYaHWn6)9uPhofZ_F>5D zu%Gem^N_b;e*w7y_}?HUu^#U|qIjOL__bPHWG_X7^>LwTiAh}>NoDnP>X7N1x?@hJ z92mBvC-!NH_lhRHq#jx9y1fp*0gThvH0`aSkAQUvAj_*heZqydwI)UrYdeFLB@y*)Uh?g$5>l3<`vqm*1nHwKXIteS4 zF*Vyvj9aFiv9)n0mDc)FX>$mQt&MWvwApLg0Pc5k*1&5kbVtV>4%;^G z(xNMCh;(Y$c8tXO^{Sntk@021mqyxGvbvL+FgI{an=Vi@xD|Xqcq#Y+@M7Zn;F={C zkI`L6AxJEFcg=I1(+(@1T(MmDD8uoN=G*sw~D&O`-IkcD# zMk^m66Nr_2%Eiy=D}K%EVC5xTkCwmk^5-i#4;I=}E)|`%h~s7v|72l()O({=ujEr< zb+kM*eUohzVxfX4#HR|eR`e2ti59BYzgrkDO=6Y`u?Qfog;?0_dT~N&LB&$Z&A2xd z$id>d=oA{OByl-ft~|#2MEfmN_QF3MJDERxQjE7;f>HhDKrw&$CcJ2(nE%GpLWS7L zx~x7otCT-ns%7;QVkNKP`tk!V@N_YD#>+myW*W4rCDW45R^h4ssImGUOS^-y!+973BX2$$AZH%s^uX8Z*$CfyN9p zX5jxh195kM>-En4`mHCty}JVa5wHU%_fkCek`35AgN4Blfw`CXqgu^zzt8hx1bZx= z3mE75_6OKJBlJUZCgh9CbxEBsQP!nV9=0j`JvZ9@}Z|yI6~3 zkhsI<7=NM<*7`5>8T$JY{5|+5FwZDr+t#fwDDB&J4XsnU)NbXuj!yhKx|R0*mT8%3 zQ@71^fUzf@izopWqq(%9bgG>lu!U+TZO3x-VWAoav-ZJ^CmlKQ( zs5qeFYUSKhoN6Yu5lhdQqNZs{1KBv%rZnBM^n*f$>PQ{6^h_!t)X^NO;G()ky<#{K z3N?|-WXvpr*_>mlquFtw(#D1f)3Q^!ESvs!#OF=s8sPIM&-gZv4m)NZeb{mxIxk_e}{e6z@-x#F=pLT_cX~)jSLtBUZNXE_BWbaqc%L;P?%O{gRl& z`iH>GA&&nex7b7-$=XNYTa4p7E=l4}z#(yb55t&P86#Her=W9uj?3>p5%~aMlO*m# o=&aX4Cy2PUp6Xs1BYzC$w+cyHfV)?JvNwr)6S#}gfMlHXH Date: Sun, 27 Mar 2016 17:58:11 +0200 Subject: [PATCH 065/262] Ignore .so libs with libs/.gitignore --- libs/.gitignore | 1 + 1 file changed, 1 insertion(+) create mode 100644 libs/.gitignore diff --git a/libs/.gitignore b/libs/.gitignore new file mode 100644 index 00000000000..140f8cf80f2 --- /dev/null +++ b/libs/.gitignore @@ -0,0 +1 @@ +*.so From 38a2802cef643b8c18f5bb37aadc4781d656a692 Mon Sep 17 00:00:00 2001 From: mimi89999 Date: Sun, 27 Mar 2016 18:30:34 +0200 Subject: [PATCH 066/262] Update BUILDING.md --- BUILDING.md | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/BUILDING.md b/BUILDING.md index 609e1679375..2b5059458c7 100644 --- a/BUILDING.md +++ b/BUILDING.md @@ -16,17 +16,26 @@ The following steps should help you (re)build LibreSignal from the command line. git clone --recursive https://github.com/LibreSignal/LibreSignal.git -2. Make sure you have the [Android SDK](https://developer.android.com/sdk/index.html) installed. +2. Make sure you have the [Android SDK](https://developer.android.com/sdk/index.html) and [Android NDK](https://developer.android.com/ndk/index.html) installed. 3. Ensure that the following packages are installed from the Android SDK manager: * Android SDK Build Tools * SDK Platform (API level 22) * Android Support Repository * Google Repository -4. Create a local.properties file at the root of your source checkout and add an sdk.dir entry to it. For example: +4. Create a local.properties file at the root of your source checkout and add the sdk.dir and ndk.dir entries to it. For example: - sdk.dir=/Application/android-sdk-macosx + sdk.dir=/home/username/android-sdk + ndk.dir=/home/username/android-ndk -5. Execute Gradle: +5. Compile NDK code: + + ndk-build --directory=jni + +6. Gradle clean: + + ./gradlew clean + +7. Gradle build: ./gradlew build From c1a81725429b22be3efe73a7b9bdbab528ae0b90 Mon Sep 17 00:00:00 2001 From: Victor Date: Mon, 28 Mar 2016 10:35:44 +0200 Subject: [PATCH 067/262] readme: details about WebSocket usage and GCM replacement Fixes #17 Closes #23 --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index f6fe2c7f45b..6c0cff32e58 100644 --- a/README.md +++ b/README.md @@ -7,8 +7,8 @@ [![F-Droid](https://upload.wikimedia.org/wikipedia/commons/thumb/0/0d/Get_it_on_F-Droid.svg/320px-Get_it_on_F-Droid.svg.png)](https://f-droid.org/repository/browse/?fdid=org.libresignal "LibreSignal on F-Droid") # WebSocket Support - -This branch adds rudimentary WebSocket-ONLY support to LibreSignal Private Messenger via a modified version of `libtextsecure`, which has been included as a submodule. +For push notifications, Google Cloud Messaging has be completely replaced by WebSocket to directly connect to Open Whisper Systems's server. +It's done via a modified version of `libtextsecure`, which has been included as a submodule. ## Contributing Bug reports We use GitHub for bug tracking. Please search the [existing issues](https://github.com/LibreSignal/LibreSignal/issues) for your bug and create a new one if yours is not present. From b94c72ea7fd3c60be235ce9b7b6a0b3fbedfa15c Mon Sep 17 00:00:00 2001 From: Moxie Marlinspike Date: Fri, 1 Apr 2016 09:50:51 -0700 Subject: [PATCH 068/262] Fix APK comparison script. Fixes #5404 // FREEBIE --- apkdiff/apkdiff.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apkdiff/apkdiff.py b/apkdiff/apkdiff.py index 82d6b474c6e..4dbb253994b 100755 --- a/apkdiff/apkdiff.py +++ b/apkdiff/apkdiff.py @@ -61,7 +61,7 @@ def compareFiles(self, sourceFile, destinationFile): sourceChunk = sourceFile.read(1024) destinationChunk = destinationFile.read(1024) - while sourceChunk != "" and destinationChunk != "": + while sourceChunk != "" or destinationChunk != "": if sourceChunk != destinationChunk: return False From 2ffe5cc689f5a4fd637e5f3296b3f62b1612c58c Mon Sep 17 00:00:00 2001 From: mimi89999 Date: Mon, 4 Apr 2016 17:52:02 +0200 Subject: [PATCH 069/262] Remove Google Repository from BUILDING.md Fixes #26 --- BUILDING.md | 1 - 1 file changed, 1 deletion(-) diff --git a/BUILDING.md b/BUILDING.md index 2b5059458c7..dec48b976cb 100644 --- a/BUILDING.md +++ b/BUILDING.md @@ -21,7 +21,6 @@ The following steps should help you (re)build LibreSignal from the command line. * Android SDK Build Tools * SDK Platform (API level 22) * Android Support Repository - * Google Repository 4. Create a local.properties file at the root of your source checkout and add the sdk.dir and ndk.dir entries to it. For example: sdk.dir=/home/username/android-sdk From 591e80eb0334d81184da3c9789bc8a5e45633ef8 Mon Sep 17 00:00:00 2001 From: mimi89999 Date: Tue, 12 Apr 2016 11:42:11 +0200 Subject: [PATCH 070/262] Add a link to the FAQ. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6c0cff32e58..ce31d854da3 100644 --- a/README.md +++ b/README.md @@ -27,7 +27,7 @@ Have something you want to say about LibreSignal or want to be part of the conve Help ==== ## Support -For troubleshooting and questions, please see our [GitHub Issues](https://github.com/LibreSignal/LibreSignal/issues)! +For troubleshooting and questions, please read our [FAQ](https://github.com/LibreSignal/LibreSignal/wiki/FAQ) and see our [GitHub Issues](https://github.com/LibreSignal/LibreSignal/issues)! ## Documentation Looking for documentation? Check out the [original Signal wiki](https://github.com/WhisperSystems/Signal-Android/wiki). From fa78990e5513bb0615f3ea4abf1c9d7f4ef9a614 Mon Sep 17 00:00:00 2001 From: mimi89999 Date: Tue, 12 Apr 2016 11:58:18 +0200 Subject: [PATCH 071/262] Update the README. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ce31d854da3..2d75fd7ef37 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ [![F-Droid](https://upload.wikimedia.org/wikipedia/commons/thumb/0/0d/Get_it_on_F-Droid.svg/320px-Get_it_on_F-Droid.svg.png)](https://f-droid.org/repository/browse/?fdid=org.libresignal "LibreSignal on F-Droid") # WebSocket Support -For push notifications, Google Cloud Messaging has be completely replaced by WebSocket to directly connect to Open Whisper Systems's server. +For push notifications, Google Cloud Messaging has been completely replaced by WebSocket to directly connect to Open Whisper Systems's server. It's done via a modified version of `libtextsecure`, which has been included as a submodule. ## Contributing Bug reports From b37e2208e77eec15a5a8088649dd7b9237c858c7 Mon Sep 17 00:00:00 2001 From: mimi89999 Date: Sun, 24 Apr 2016 10:58:39 +0200 Subject: [PATCH 072/262] Remove "BitHub reward" and WS CLA from PR template --- .github/PULL_REQUEST_TEMPLATE.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 7cdbf08e9ab..ec510371765 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -2,7 +2,6 @@ ### First time contributor checklist - [ ] I have read [how to contribute](https://github.com/WhisperSystems/Signal-Android/blob/master/CONTRIBUTING.md) to this project -- [ ] I have signed the [Contributor Licence Agreement](https://whispersystems.org/cla/) ### Contributor checklist @@ -12,7 +11,6 @@ * Device B, Android Z.Y * Virtual device W, Android Y.Y.Z - [ ] My contribution is fully baked and ready to be merged as is -- [ ] I have made the choice whether I want the [BitHub reward](https://github.com/WhisperSystems/Signal-Android/wiki/BitHub-Rewards) or not by omitting or adding the word `FREEBIE` in my commit message ---------- From 9f5b5b328effcd9acd594ab3d16dd8a9d3452531 Mon Sep 17 00:00:00 2001 From: PrivacyPlus Date: Sat, 23 Apr 2016 17:24:11 +0200 Subject: [PATCH 073/262] Allow choosing transmitted contacts --- res/values/strings.xml | 12 ++ res/xml/preferences_app_protection.xml | 12 ++ .../ContactSelectionListFragment.java | 17 ++- .../securesms/ConversationListActivity.java | 3 + .../contacts/ContactSelectionListAdapter.java | 8 +- .../contacts/CustomContactDirectory.java | 133 ++++++++++++++++++ .../contacts/RefreshContactDirectoryTask.java | 33 +++++ .../SetupCustomContactDirectoryMessage.java | 58 ++++++++ .../database/TextSecureDirectory.java | 10 +- .../AppProtectionPreferenceFragment.java | 64 +++++++++ .../securesms/util/DirectoryHelper.java | 6 +- .../securesms/util/TextSecurePreferences.java | 21 +++ 12 files changed, 359 insertions(+), 18 deletions(-) create mode 100644 src/org/thoughtcrime/securesms/contacts/CustomContactDirectory.java create mode 100644 src/org/thoughtcrime/securesms/contacts/RefreshContactDirectoryTask.java create mode 100644 src/org/thoughtcrime/securesms/contacts/SetupCustomContactDirectoryMessage.java diff --git a/res/values/strings.xml b/res/values/strings.xml index 64091ca17b5..ca25a916526 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -1044,6 +1044,10 @@ Message trimming Use system emoji Disable LibreSignal\'s built-in emoji support + Send a custom contact list + This increases privacy because the server will not know your contacts + Edit custom contact list + Choose the contacts sent to the server @@ -1202,6 +1206,14 @@ Transport icon + + + Send a custom contact list to the server? + + This increases privacy because the server will not know your contacts. You can + edit the custom contact list or disable it at the settings. + Yes + No diff --git a/res/xml/preferences_app_protection.xml b/res/xml/preferences_app_protection.xml index 908e70ab7dc..e09fe8412d2 100644 --- a/res/xml/preferences_app_protection.xml +++ b/res/xml/preferences_app_protection.xml @@ -1,6 +1,18 @@ + + + + selectedContacts; + private Set selectedContacts; private OnContactSelectedListener onContactSelectedListener; private SwipeRefreshLayout swipeRefresh; private String cursorFilter; @@ -111,7 +113,7 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle sa public @NonNull List getSelectedContacts() { List selected = new LinkedList<>(); if (selectedContacts != null) { - selected.addAll(selectedContacts.values()); + selected.addAll(selectedContacts); } return selected; @@ -127,6 +129,11 @@ private void initializeCursor() { new ListClickListener(), isMulti()); selectedContacts = adapter.getSelectedContacts(); + + if(getActivity().getIntent().hasExtra(PRESELECTION)) { + selectedContacts.addAll(getActivity().getIntent().getStringArrayListExtra(PRESELECTION)); + } + recyclerView.setAdapter(adapter); recyclerView.addItemDecoration(new StickyHeaderDecoration(adapter, true)); this.getLoaderManager().initLoader(0, null, this); @@ -178,12 +185,12 @@ private class ListClickListener implements ContactSelectionListAdapter.ItemClick @Override public void onItemClick(ContactSelectionListItem contact) { - if (!isMulti() || !selectedContacts.containsKey(contact.getContactId())) { - selectedContacts.put(contact.getContactId(), contact.getNumber()); + if (!isMulti() || !selectedContacts.contains(contact.getNumber())) { + selectedContacts.add(contact.getNumber()); contact.setChecked(true); if (onContactSelectedListener != null) onContactSelectedListener.onContactSelected(contact.getNumber()); } else { - selectedContacts.remove(contact.getContactId()); + selectedContacts.remove(contact.getNumber()); contact.setChecked(false); if (onContactSelectedListener != null) onContactSelectedListener.onContactDeselected(contact.getNumber()); } diff --git a/src/org/thoughtcrime/securesms/ConversationListActivity.java b/src/org/thoughtcrime/securesms/ConversationListActivity.java index cff90af5316..a9fd68201de 100644 --- a/src/org/thoughtcrime/securesms/ConversationListActivity.java +++ b/src/org/thoughtcrime/securesms/ConversationListActivity.java @@ -32,6 +32,7 @@ import android.view.MenuItem; import org.thoughtcrime.securesms.components.RatingManager; +import org.thoughtcrime.securesms.contacts.SetupCustomContactDirectoryMessage; import org.thoughtcrime.securesms.crypto.MasterSecret; import org.thoughtcrime.securesms.database.DatabaseFactory; import org.thoughtcrime.securesms.notifications.MessageNotifier; @@ -73,6 +74,8 @@ protected void onCreate(Bundle icicle, @NonNull MasterSecret masterSecret) { DirectoryRefreshListener.schedule(this); RatingManager.showRatingDialogIfNecessary(this); + + SetupCustomContactDirectoryMessage.showIfNecessary(this); } @Override diff --git a/src/org/thoughtcrime/securesms/contacts/ContactSelectionListAdapter.java b/src/org/thoughtcrime/securesms/contacts/ContactSelectionListAdapter.java index c889fde7b3d..044d7a9bd43 100644 --- a/src/org/thoughtcrime/securesms/contacts/ContactSelectionListAdapter.java +++ b/src/org/thoughtcrime/securesms/contacts/ContactSelectionListAdapter.java @@ -42,7 +42,9 @@ import org.thoughtcrime.securesms.util.Util; import java.util.HashMap; +import java.util.HashSet; import java.util.Map; +import java.util.Set; /** * List adapter to display all contacts and their related information @@ -63,7 +65,7 @@ public class ContactSelectionListAdapter extends CursorRecyclerViewAdapter selectedContacts = new HashMap<>(); + private final Set selectedContacts = new HashSet<>(); public static class ViewHolder extends RecyclerView.ViewHolder { public ViewHolder(@NonNull final View itemView, @@ -127,7 +129,7 @@ public void onBindItemViewHolder(ViewHolder viewHolder, @NonNull Cursor cursor) viewHolder.getView().unbind(); viewHolder.getView().set(id, contactType, name, number, labelText, color, multiSelect); - viewHolder.getView().setChecked(selectedContacts.containsKey(id)); + viewHolder.getView().setChecked(selectedContacts.contains(number)); } @Override @@ -145,7 +147,7 @@ public CharSequence getBubbleText(int position) { return getHeaderString(position); } - public Map getSelectedContacts() { + public Set getSelectedContacts() { return selectedContacts; } diff --git a/src/org/thoughtcrime/securesms/contacts/CustomContactDirectory.java b/src/org/thoughtcrime/securesms/contacts/CustomContactDirectory.java new file mode 100644 index 00000000000..9e0463065f1 --- /dev/null +++ b/src/org/thoughtcrime/securesms/contacts/CustomContactDirectory.java @@ -0,0 +1,133 @@ +package org.thoughtcrime.securesms.contacts; + +import android.content.ContentValues; +import android.content.Context; +import android.database.Cursor; +import android.database.sqlite.SQLiteDatabase; +import android.database.sqlite.SQLiteOpenHelper; +import android.util.Log; + +import org.whispersystems.signalservice.api.util.InvalidNumberException; +import org.whispersystems.signalservice.api.util.PhoneNumberFormatter; + +import java.util.Collections; +import java.util.HashSet; +import java.util.Set; + +/** + * This class contains the contact phone numbers which should be sent to the server + */ +public class CustomContactDirectory { + + private static final String DATABASE_NAME = "whitelist_directory.db"; + private static final int DATABASE_VERSION = 1; + + private static final String TABLE_NAME = "directory"; + private static final String ID = "_id"; + private static final String NUMBER = "number"; + + private static final String CREATE_TABLE = "CREATE TABLE " + TABLE_NAME + "(" + ID + " INTEGER PRIMARY KEY, " + + NUMBER + " TEXT UNIQUE);"; + + private static final Object instanceLock = new Object(); + private static volatile CustomContactDirectory instance; + + public static CustomContactDirectory getInstance(Context context) { + if (instance == null) { + synchronized (instanceLock) { + if (instance == null) { + instance = new CustomContactDirectory(context.getApplicationContext()); + } + } + } + + return instance; + } + + private final DatabaseHelper databaseHelper; + private final Context context; + + private CustomContactDirectory(Context context) { + this.context = context; + this.databaseHelper = new DatabaseHelper(context, DATABASE_NAME, null, DATABASE_VERSION); + } + + /** + * Use this function to get the selected phone numbers + * @return set of phone numbers + */ + public Set getAllNumbers() { + Set result = new HashSet<>(); + + Cursor cursor = databaseHelper.getReadableDatabase().query( + TABLE_NAME, new String[]{NUMBER}, null, null, null, null, null + ); + + try { + if(cursor != null && cursor.moveToFirst()) { + do { + result.add(cursor.getString(0)); + } while (cursor.moveToNext()); + } + } finally { + if (cursor != null) { + cursor.close(); + } + } + + return Collections.unmodifiableSet(result); + } + + public Set getAllNumbersAsE164(String localNumber) { + return getE164Numbers(getAllNumbers(), localNumber); + } + + private static Set getE164Numbers(Set numbers, String localNumber) { + Set result = new HashSet<>(); + + for(String rawNumber : numbers) { + try { + final String e164Number = PhoneNumberFormatter.formatNumber(rawNumber, localNumber); + result.add(e164Number); + } catch (InvalidNumberException e) { + Log.w("Directory", "Invalid number: " + rawNumber); + } + } + + return result; + } + + public void removeAllNumbers() { + databaseHelper.getWritableDatabase().delete(TABLE_NAME, "1 = 1", null); + } + + public void addNumbers(Set numbers) { + for(String number : numbers) { + ContentValues contentValues = new ContentValues(); + contentValues.put(NUMBER, number); + + databaseHelper.getWritableDatabase().insert( + TABLE_NAME, null, contentValues + ); + } + } + + private static class DatabaseHelper extends SQLiteOpenHelper { + + public DatabaseHelper(Context context, String name, + SQLiteDatabase.CursorFactory factory, + int version) + { + super(context, name, factory, version); + } + + @Override + public void onCreate(SQLiteDatabase db) { + db.execSQL(CREATE_TABLE); + } + + @Override + public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { + } + } +} diff --git a/src/org/thoughtcrime/securesms/contacts/RefreshContactDirectoryTask.java b/src/org/thoughtcrime/securesms/contacts/RefreshContactDirectoryTask.java new file mode 100644 index 00000000000..1d3bcdec35c --- /dev/null +++ b/src/org/thoughtcrime/securesms/contacts/RefreshContactDirectoryTask.java @@ -0,0 +1,33 @@ +package org.thoughtcrime.securesms.contacts; + +import android.content.Context; +import android.os.AsyncTask; +import android.util.Log; + +import org.thoughtcrime.securesms.crypto.MasterSecret; +import org.thoughtcrime.securesms.util.DirectoryHelper; + +import java.io.IOException; + +public class RefreshContactDirectoryTask extends AsyncTask { + private static final String TAG = "RefreshDirectoryTask"; + + private final Context context; + private final MasterSecret masterSecret; + + public RefreshContactDirectoryTask(Context context, MasterSecret masterSecret) { + this.context = context; + this.masterSecret = masterSecret; + } + + @Override + protected Void doInBackground(Void... params) { + try { + DirectoryHelper.refreshDirectory(context, masterSecret); + } catch (IOException e) { + Log.w(TAG, e); + } + + return null; + } +} diff --git a/src/org/thoughtcrime/securesms/contacts/SetupCustomContactDirectoryMessage.java b/src/org/thoughtcrime/securesms/contacts/SetupCustomContactDirectoryMessage.java new file mode 100644 index 00000000000..fec94e1501e --- /dev/null +++ b/src/org/thoughtcrime/securesms/contacts/SetupCustomContactDirectoryMessage.java @@ -0,0 +1,58 @@ +package org.thoughtcrime.securesms.contacts; + +import android.app.Dialog; +import android.content.DialogInterface; +import android.os.Bundle; +import android.support.annotation.NonNull; +import android.support.v4.app.DialogFragment; +import android.support.v4.app.FragmentManager; +import android.support.v7.app.AlertDialog; + +import org.thoughtcrime.securesms.PassphraseRequiredActionBarActivity; +import org.thoughtcrime.securesms.R; +import org.thoughtcrime.securesms.service.KeyCachingService; +import org.thoughtcrime.securesms.util.TextSecurePreferences; + +public class SetupCustomContactDirectoryMessage extends DialogFragment { + private static final String TAG = "SetupCustomContactDirectoryMessage"; + + @NonNull + @Override + public Dialog onCreateDialog(Bundle savedInstanceState) { + return new AlertDialog.Builder(getActivity()) + .setTitle(R.string.setup_dialog_custom_contact_directory_title) + .setMessage(R.string.setup_dialog_custom_contact_directory_message) + .setPositiveButton(R.string.setup_dialog_custom_contact_directory_yes, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + TextSecurePreferences.setCustomContactDirectoryEnabled(getActivity(), true); + saveShownAndSyncContacts(); + } + }) + .setNegativeButton(R.string.setup_dialog_custom_contact_directory_no, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + TextSecurePreferences.setCustomContactDirectoryEnabled(getActivity(), false); + saveShownAndSyncContacts(); + } + }) + .create(); + } + + private void saveShownAndSyncContacts() { + TextSecurePreferences.setHasAskedCustomContactDirectory(getActivity(), true); + new RefreshContactDirectoryTask(getActivity(), KeyCachingService.getMasterSecret(getActivity())).execute(); + } + + public void show(FragmentManager fragmentManager) { + if(fragmentManager.findFragmentByTag(TAG) == null) { + show(fragmentManager, TAG); + } + } + + public static void showIfNecessary(PassphraseRequiredActionBarActivity activity) { + if(!TextSecurePreferences.hasAskedCustomContactDirectory(activity)) { + new SetupCustomContactDirectoryMessage().show(activity.getSupportFragmentManager()); + } + } +} diff --git a/src/org/thoughtcrime/securesms/database/TextSecureDirectory.java b/src/org/thoughtcrime/securesms/database/TextSecureDirectory.java index 91d153b6382..ff5a90c5c6d 100644 --- a/src/org/thoughtcrime/securesms/database/TextSecureDirectory.java +++ b/src/org/thoughtcrime/securesms/database/TextSecureDirectory.java @@ -198,15 +198,7 @@ public Set getPushEligibleContactNumbers(String localNumber) { if (cursor != null) cursor.close(); - final SQLiteDatabase readableDb = databaseHelper.getReadableDatabase(); - if (readableDb != null) { - cursor = readableDb.query(TABLE_NAME, new String[]{NUMBER}, - null, null, null, null, null); - - while (cursor != null && cursor.moveToNext()) { - results.add(cursor.getString(0)); - } - } + results.addAll(getActiveNumbers()); return results; } finally { diff --git a/src/org/thoughtcrime/securesms/preferences/AppProtectionPreferenceFragment.java b/src/org/thoughtcrime/securesms/preferences/AppProtectionPreferenceFragment.java index dc0a3045dc7..3badb940da6 100644 --- a/src/org/thoughtcrime/securesms/preferences/AppProtectionPreferenceFragment.java +++ b/src/org/thoughtcrime/securesms/preferences/AppProtectionPreferenceFragment.java @@ -1,5 +1,6 @@ package org.thoughtcrime.securesms.preferences; +import android.app.Activity; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; @@ -18,21 +19,32 @@ import org.thoughtcrime.securesms.ApplicationPreferencesActivity; import org.thoughtcrime.securesms.BlockedContactsActivity; +import org.thoughtcrime.securesms.ContactSelectionListFragment; import org.thoughtcrime.securesms.PassphraseChangeActivity; +import org.thoughtcrime.securesms.PushContactSelectionActivity; import org.thoughtcrime.securesms.R; +import org.thoughtcrime.securesms.contacts.CustomContactDirectory; +import org.thoughtcrime.securesms.contacts.RefreshContactDirectoryTask; import org.thoughtcrime.securesms.crypto.MasterSecret; import org.thoughtcrime.securesms.crypto.MasterSecretUtil; import org.thoughtcrime.securesms.service.KeyCachingService; import org.thoughtcrime.securesms.util.TextSecurePreferences; +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; import java.util.concurrent.TimeUnit; public class AppProtectionPreferenceFragment extends PreferenceFragment { private static final String PREFERENCE_CATEGORY_BLOCKED = "preference_category_blocked"; + private static final int EDIT_CONTACTS_REQUEST_CODE = 1; + private MasterSecret masterSecret; private CheckBoxPreference disablePassphrase; + private Preference enableCustomContactsPreference; + private Preference editCustomContactsPreference; @Override public void onCreate(Bundle paramBundle) { @@ -41,6 +53,8 @@ public void onCreate(Bundle paramBundle) { masterSecret = getArguments().getParcelable("master_secret"); disablePassphrase = (CheckBoxPreference) this.findPreference("pref_enable_passphrase_temporary"); + enableCustomContactsPreference = this.findPreference("pref_custom_contact_directory"); + editCustomContactsPreference = this.findPreference("pref_custom_contact_directory_edit"); this.findPreference(TextSecurePreferences.CHANGE_PASSPHRASE_PREF) .setOnPreferenceClickListener(new ChangePassphraseClickListener()); @@ -50,6 +64,30 @@ public void onCreate(Bundle paramBundle) { .setOnPreferenceClickListener(new BlockedContactsClickListener()); disablePassphrase .setOnPreferenceChangeListener(new DisablePassphraseClickListener()); + + enableCustomContactsPreference.setOnPreferenceChangeListener(new EnableCustomContactsPreferenceChangeListener()); + editCustomContactsPreference.setOnPreferenceClickListener(new EditCustomContactsPreferenceClickListener()); + } + + @Override + public void onActivityResult(int requestCode, int resultCode, Intent data) { + if(requestCode == EDIT_CONTACTS_REQUEST_CODE) { + if(resultCode == Activity.RESULT_OK) { + List contacts = data.getStringArrayListExtra("contacts"); + if(contacts != null) { + CustomContactDirectory.getInstance(getActivity()).removeAllNumbers(); + CustomContactDirectory.getInstance(getActivity()).addNumbers(new HashSet<>(contacts)); + + syncContacts(); + } + } + } else { + super.onActivityResult(requestCode, resultCode, data); + } + } + + private void syncContacts() { + new RefreshContactDirectoryTask(getActivity(), masterSecret).execute(); } @Override @@ -166,6 +204,32 @@ public void onClick(DialogInterface dialog, int which) { } } + private class EditCustomContactsPreferenceClickListener implements Preference.OnPreferenceClickListener { + @Override + public boolean onPreferenceClick(Preference preference) { + startActivityForResult( + new Intent(getActivity(), PushContactSelectionActivity.class) + .putExtra(ContactSelectionListFragment.DISPLAY_MODE, ContactSelectionListFragment.DISPLAY_MODE_ALL) + .putExtra( + ContactSelectionListFragment.PRESELECTION, + new ArrayList<>(CustomContactDirectory.getInstance(getActivity()).getAllNumbers()) + ), + EDIT_CONTACTS_REQUEST_CODE + ); + + return true; + } + } + + private class EnableCustomContactsPreferenceChangeListener implements Preference.OnPreferenceChangeListener { + @Override + public boolean onPreferenceChange(Preference preference, Object newValue) { + syncContacts(); + + return true; + } + } + public static CharSequence getSummary(Context context) { final int privacySummaryResId = R.string.ApplicationPreferencesActivity_privacy_summary; final String onRes = context.getString(R.string.ApplicationPreferencesActivity_on); diff --git a/src/org/thoughtcrime/securesms/util/DirectoryHelper.java b/src/org/thoughtcrime/securesms/util/DirectoryHelper.java index e808f5d4d15..13b2c8cd7b3 100644 --- a/src/org/thoughtcrime/securesms/util/DirectoryHelper.java +++ b/src/org/thoughtcrime/securesms/util/DirectoryHelper.java @@ -14,6 +14,7 @@ import org.thoughtcrime.securesms.ApplicationContext; import org.thoughtcrime.securesms.R; +import org.thoughtcrime.securesms.contacts.CustomContactDirectory; import org.thoughtcrime.securesms.crypto.MasterSecret; import org.thoughtcrime.securesms.crypto.SessionUtil; import org.thoughtcrime.securesms.database.DatabaseFactory; @@ -88,7 +89,10 @@ public static void refreshDirectory(@NonNull Context context, @Nullable MasterSe throws IOException { TextSecureDirectory directory = TextSecureDirectory.getInstance(context); - Set eligibleContactNumbers = directory.getPushEligibleContactNumbers(localNumber); + Set eligibleContactNumbers = + TextSecurePreferences.isCustomContactDirectoryEnabled(context) ? + CustomContactDirectory.getInstance(context).getAllNumbersAsE164(localNumber) : + directory.getPushEligibleContactNumbers(localNumber); List activeTokens = accountManager.getContacts(eligibleContactNumbers); if (activeTokens != null) { diff --git a/src/org/thoughtcrime/securesms/util/TextSecurePreferences.java b/src/org/thoughtcrime/securesms/util/TextSecurePreferences.java index a2aa1cd633e..92e750e23d5 100644 --- a/src/org/thoughtcrime/securesms/util/TextSecurePreferences.java +++ b/src/org/thoughtcrime/securesms/util/TextSecurePreferences.java @@ -97,6 +97,9 @@ public class TextSecurePreferences { private static final String MULTI_DEVICE_PROVISIONED_PREF = "pref_multi_device"; public static final String DIRECT_CAPTURE_CAMERA_ID = "pref_direct_capture_camera_id"; + private static final String CUSTOM_CONTACT_DIRECTORY = "pref_custom_contact_directory"; + private static final String CUSTOM_CONTACT_DIRECTORY_ASKED = "pref_custom_contact_directory_asked"; + public static void setDirectCaptureCameraId(Context context, int value) { setIntegerPrefrence(context, DIRECT_CAPTURE_CAMERA_ID, value); } @@ -524,6 +527,24 @@ public static boolean isSystemEmojiPreferred(Context context) { new HashSet<>(Arrays.asList(context.getResources().getStringArray(defaultValuesRes)))); } + public static boolean isCustomContactDirectoryEnabled(Context context) { + // the default is true for better privacy + // the user will be asked once to disable it + return getBooleanPreference(context, CUSTOM_CONTACT_DIRECTORY, true); + } + + public static void setCustomContactDirectoryEnabled(Context context, boolean enabled) { + setBooleanPreference(context, CUSTOM_CONTACT_DIRECTORY, enabled); + } + + public static boolean hasAskedCustomContactDirectory(Context context) { + return getBooleanPreference(context, CUSTOM_CONTACT_DIRECTORY_ASKED, false); + } + + public static void setHasAskedCustomContactDirectory(Context context, boolean hasAsked) { + setBooleanPreference(context, CUSTOM_CONTACT_DIRECTORY_ASKED, hasAsked); + } + public static void setBooleanPreference(Context context, String key, boolean value) { PreferenceManager.getDefaultSharedPreferences(context).edit().putBoolean(key, value).apply(); } From a8a8ec1d402e10e26bc8cdb939a8aaf7f4e71841 Mon Sep 17 00:00:00 2001 From: Clam Date: Fri, 10 Jul 2015 01:03:45 +1000 Subject: [PATCH 074/262] Extend DPAD support. Allows the hardware DPAD to control more of the UI. Closes #4989 // FREEBIE --- res/drawable/clickable_card_dark.xml | 6 ++++++ res/drawable/clickable_card_light.xml | 6 ++++++ res/drawable/conversation_item_background.xml | 3 ++- .../conversation_list_item_read_background.xml | 3 ++- .../conversation_list_item_read_background_dark.xml | 3 ++- .../conversation_list_item_unread_background.xml | 3 ++- ...conversation_list_item_unread_background_dark.xml | 3 ++- res/drawable/reminder_background.xml | 6 ++++++ res/drawable/touch_highlight_background.xml | 3 ++- res/layout/contact_filter_toolbar.xml | 5 ++++- res/layout/contact_selection_list_item.xml | 2 ++ res/layout/conversation_item_received.xml | 3 +++ res/layout/conversation_item_sent.xml | 3 +++ res/layout/conversation_list_item_view.xml | 3 +++ res/layout/export_fragment.xml | 3 ++- res/layout/import_fragment.xml | 3 +++ res/layout/reminder_header.xml | 7 ++++++- res/values/colors.xml | 3 ++- .../securesms/MessageRecipientListItem.java | 1 + .../thoughtcrime/securesms/RegistrationActivity.java | 12 ++++++++++++ 20 files changed, 71 insertions(+), 10 deletions(-) create mode 100644 res/drawable/reminder_background.xml diff --git a/res/drawable/clickable_card_dark.xml b/res/drawable/clickable_card_dark.xml index 567ce86c346..5828c140657 100644 --- a/res/drawable/clickable_card_dark.xml +++ b/res/drawable/clickable_card_dark.xml @@ -6,5 +6,11 @@ + + + + + + diff --git a/res/drawable/clickable_card_light.xml b/res/drawable/clickable_card_light.xml index 68374a0b858..38211ea6e2b 100644 --- a/res/drawable/clickable_card_light.xml +++ b/res/drawable/clickable_card_light.xml @@ -6,5 +6,11 @@ + + + + + + diff --git a/res/drawable/conversation_item_background.xml b/res/drawable/conversation_item_background.xml index 7014300913c..d4cbc9d8422 100644 --- a/res/drawable/conversation_item_background.xml +++ b/res/drawable/conversation_item_background.xml @@ -1,4 +1,5 @@ - \ No newline at end of file + + diff --git a/res/drawable/conversation_list_item_read_background.xml b/res/drawable/conversation_list_item_read_background.xml index 45108a5b760..8ad9fae3581 100644 --- a/res/drawable/conversation_list_item_read_background.xml +++ b/res/drawable/conversation_list_item_read_background.xml @@ -2,5 +2,6 @@ + - \ No newline at end of file + diff --git a/res/drawable/conversation_list_item_read_background_dark.xml b/res/drawable/conversation_list_item_read_background_dark.xml index c5153ed1888..237d729853e 100644 --- a/res/drawable/conversation_list_item_read_background_dark.xml +++ b/res/drawable/conversation_list_item_read_background_dark.xml @@ -2,5 +2,6 @@ + - \ No newline at end of file + diff --git a/res/drawable/conversation_list_item_unread_background.xml b/res/drawable/conversation_list_item_unread_background.xml index cede161f7cd..2f11d8cc992 100644 --- a/res/drawable/conversation_list_item_unread_background.xml +++ b/res/drawable/conversation_list_item_unread_background.xml @@ -2,5 +2,6 @@ + - \ No newline at end of file + diff --git a/res/drawable/conversation_list_item_unread_background_dark.xml b/res/drawable/conversation_list_item_unread_background_dark.xml index e6ae4638c87..bf0b92d2908 100644 --- a/res/drawable/conversation_list_item_unread_background_dark.xml +++ b/res/drawable/conversation_list_item_unread_background_dark.xml @@ -2,5 +2,6 @@ + - \ No newline at end of file + diff --git a/res/drawable/reminder_background.xml b/res/drawable/reminder_background.xml new file mode 100644 index 00000000000..349f949c234 --- /dev/null +++ b/res/drawable/reminder_background.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/res/drawable/touch_highlight_background.xml b/res/drawable/touch_highlight_background.xml index de376e0b19e..8089a028086 100644 --- a/res/drawable/touch_highlight_background.xml +++ b/res/drawable/touch_highlight_background.xml @@ -1,5 +1,6 @@ + - \ No newline at end of file + diff --git a/res/layout/contact_filter_toolbar.xml b/res/layout/contact_filter_toolbar.xml index 19003526f84..07544d30949 100644 --- a/res/layout/contact_filter_toolbar.xml +++ b/res/layout/contact_filter_toolbar.xml @@ -47,6 +47,7 @@ android:layout_gravity="center_vertical" android:gravity="center_vertical" android:clickable="true" + android:focusable="true" android:background="@drawable/circle_touch_highlight_background" android:src="@drawable/ic_dialpad_white_24dp" /> @@ -57,6 +58,7 @@ android:gravity="center_vertical" android:clickable="true" android:visibility="gone" + android:focusable="true" android:background="@drawable/circle_touch_highlight_background" android:src="@drawable/ic_keyboard_white_24dp" /> @@ -67,6 +69,7 @@ android:gravity="center_vertical" android:clickable="true" android:visibility="gone" + android:focusable="true" android:background="@drawable/circle_touch_highlight_background" android:src="@drawable/ic_clear_white_24dp" /> @@ -76,4 +79,4 @@ - \ No newline at end of file + diff --git a/res/layout/contact_selection_list_item.xml b/res/layout/contact_selection_list_item.xml index 3ed8508104e..51de436697f 100644 --- a/res/layout/contact_selection_list_item.xml +++ b/res/layout/contact_selection_list_item.xml @@ -8,6 +8,8 @@ android:layout_height="?android:attr/listPreferredItemHeight" android:orientation="horizontal" android:gravity="center_vertical" + android:focusable="true" + android:background="@drawable/conversation_item_background" android:paddingLeft="48dp" android:paddingRight="20dp"> diff --git a/res/layout/conversation_item_received.xml b/res/layout/conversation_item_received.xml index bb58816d13d..ace096b6928 100644 --- a/res/layout/conversation_item_received.xml +++ b/res/layout/conversation_item_received.xml @@ -6,6 +6,9 @@ android:paddingRight="10dip" android:orientation="vertical" android:background="@drawable/conversation_item_background" + android:focusable="true" + android:nextFocusLeft="@+id/container" + android:nextFocusRight="@+id/embedded_text_editor" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto"> diff --git a/res/layout/conversation_item_sent.xml b/res/layout/conversation_item_sent.xml index 5cb9cf00656..e1f45c4fd8c 100644 --- a/res/layout/conversation_item_sent.xml +++ b/res/layout/conversation_item_sent.xml @@ -7,6 +7,9 @@ android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" + android:focusable="true" + android:nextFocusLeft="@id/container" + android:nextFocusRight="@id/embedded_text_editor" android:background="@drawable/conversation_item_background"> + android:orientation="vertical" + android:focusable="true"> + android:focusable="true" + android:nextFocusRight="@+id/cancel" + android:background="@drawable/reminder_background"> diff --git a/res/values/colors.xml b/res/values/colors.xml index 60011e75cdf..9f1d17494d5 100644 --- a/res/values/colors.xml +++ b/res/values/colors.xml @@ -3,6 +3,7 @@ #ff2090ea #ff1c7ac5 #552090ea + #882090ea @color/signal_primary @color/signal_primary_dark @@ -49,4 +50,4 @@ #ff222222 #400099cc #40ffffff - \ No newline at end of file + diff --git a/src/org/thoughtcrime/securesms/MessageRecipientListItem.java b/src/org/thoughtcrime/securesms/MessageRecipientListItem.java index c3c81741f2a..48ea133fb7c 100644 --- a/src/org/thoughtcrime/securesms/MessageRecipientListItem.java +++ b/src/org/thoughtcrime/securesms/MessageRecipientListItem.java @@ -109,6 +109,7 @@ public void onClick(View v) { } else if (networkFailure != null || (!isPushGroup && record.isFailed())) { resendButton.setVisibility(View.VISIBLE); resendButton.setEnabled(true); + resendButton.requestFocus(); conflictButton.setVisibility(View.GONE); errorText = getContext().getString(R.string.MessageDetailsRecipient_failed_to_send); diff --git a/src/org/thoughtcrime/securesms/RegistrationActivity.java b/src/org/thoughtcrime/securesms/RegistrationActivity.java index cc7c8e031ed..c4cb0651484 100644 --- a/src/org/thoughtcrime/securesms/RegistrationActivity.java +++ b/src/org/thoughtcrime/securesms/RegistrationActivity.java @@ -9,6 +9,7 @@ import android.text.TextUtils; import android.text.TextWatcher; import android.util.Log; +import android.view.KeyEvent; import android.view.MotionEvent; import android.view.View; import android.widget.ArrayAdapter; @@ -120,6 +121,17 @@ public boolean onTouch(View v, MotionEvent event) { return true; } }); + this.countrySpinner.setOnKeyListener(new View.OnKeyListener() { + @Override + public boolean onKey(View v, int keyCode, KeyEvent event) { + if (keyCode == KeyEvent.KEYCODE_DPAD_CENTER && event.getAction() == KeyEvent.ACTION_UP) { + Intent intent = new Intent(RegistrationActivity.this, CountrySelectionActivity.class); + startActivityForResult(intent, PICK_COUNTRY); + return true; + } + return false; + } + }); } private void initializeNumber() { From 2a23b53988314c6b0f4216509727fee891d6e36e Mon Sep 17 00:00:00 2001 From: Christian Ascheberg Date: Mon, 28 Mar 2016 13:09:04 +0200 Subject: [PATCH 075/262] add contextual menu items to NewConversationActivity Closes #5390 // FREEBIE --- res/menu/new_conversation_activity.xml | 8 ++++++++ .../securesms/NewConversationActivity.java | 14 ++++++++++++-- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/res/menu/new_conversation_activity.xml b/res/menu/new_conversation_activity.xml index 589fc4afb2d..78dbfde0c2f 100644 --- a/res/menu/new_conversation_activity.xml +++ b/res/menu/new_conversation_activity.xml @@ -1,7 +1,15 @@

    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 z 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