From 8dcda73072d018d021063eb91a6e944bb942ac8b Mon Sep 17 00:00:00 2001 From: Alan Evans Date: Mon, 28 Sep 2020 09:45:06 -0300 Subject: [PATCH 1/6] Fix media preview crash. --- .../java/org/thoughtcrime/securesms/MediaPreviewActivity.java | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/MediaPreviewActivity.java b/app/src/main/java/org/thoughtcrime/securesms/MediaPreviewActivity.java index 5c66327b2..3e19317a3 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/MediaPreviewActivity.java +++ b/app/src/main/java/org/thoughtcrime/securesms/MediaPreviewActivity.java @@ -258,6 +258,7 @@ public final class MediaPreviewActivity extends PassphraseRequiredActivity albumRail = findViewById(R.id.media_preview_album_rail); albumRailAdapter = new MediaRailAdapter(GlideApp.with(this), this, false); + albumRail.setItemAnimator(null); // Or can crash when set to INVISIBLE while animating by FullscreenHelper https://issuetracker.google.com/issues/148720682 albumRail.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false)); albumRail.setAdapter(albumRailAdapter); From 222ba6ee53e056a9ac23611503700ba7f988282c Mon Sep 17 00:00:00 2001 From: Alan Evans Date: Mon, 28 Sep 2020 10:15:29 -0300 Subject: [PATCH 2/6] Hide admin options on bottom sheet for members not currently in group. --- .../securesms/groups/LiveGroup.java | 4 ++++ .../bottomsheet/RecipientDialogViewModel.java | 24 ++++++++++++------- 2 files changed, 19 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/groups/LiveGroup.java b/app/src/main/java/org/thoughtcrime/securesms/groups/LiveGroup.java index 05152ee4b..d71805803 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/groups/LiveGroup.java +++ b/app/src/main/java/org/thoughtcrime/securesms/groups/LiveGroup.java @@ -208,6 +208,10 @@ public final class LiveGroup { return Transformations.map(getFullMembers(), fullMembers -> getMembershipDescription(resources, 0, fullMembers.size())); } + public LiveData getMemberLevel(@NonNull Recipient recipient) { + return Transformations.map(groupRecord, g -> g.memberLevel(recipient)); + } + private static String getMembershipDescription(@NonNull Resources resources, int invitedCount, int fullMemberCount) { return invitedCount > 0 ? resources.getQuantityString(R.plurals.MessageRequestProfileView_members_and_invited, fullMemberCount, fullMemberCount, invitedCount) diff --git a/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/bottomsheet/RecipientDialogViewModel.java b/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/bottomsheet/RecipientDialogViewModel.java index b3783a6e4..f872bfea1 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/bottomsheet/RecipientDialogViewModel.java +++ b/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/bottomsheet/RecipientDialogViewModel.java @@ -11,12 +11,14 @@ import androidx.appcompat.app.AlertDialog; import androidx.fragment.app.FragmentActivity; import androidx.lifecycle.LiveData; import androidx.lifecycle.MutableLiveData; +import androidx.lifecycle.Transformations; import androidx.lifecycle.ViewModel; import androidx.lifecycle.ViewModelProvider; import org.thoughtcrime.securesms.BlockUnblockDialog; import org.thoughtcrime.securesms.R; import org.thoughtcrime.securesms.VerifyIdentityActivity; +import org.thoughtcrime.securesms.database.GroupDatabase; import org.thoughtcrime.securesms.database.IdentityDatabase; import org.thoughtcrime.securesms.groups.GroupId; import org.thoughtcrime.securesms.groups.LiveGroup; @@ -53,23 +55,27 @@ final class RecipientDialogViewModel extends ViewModel { boolean recipientIsSelf = recipientDialogRepository.getRecipientId().equals(Recipient.self().getId()); + recipient = Recipient.live(recipientDialogRepository.getRecipientId()).getLiveData(); + if (recipientDialogRepository.getGroupId() != null && recipientDialogRepository.getGroupId().isV2() && !recipientIsSelf) { LiveGroup source = new LiveGroup(recipientDialogRepository.getGroupId()); - LiveData localIsAdmin = source.isSelfAdmin(); - LiveData recipientIsAdmin = source.getRecipientIsAdmin(recipientDialogRepository.getRecipientId()); + LiveData localIsAdmin = source.isSelfAdmin(); + LiveData recipientMemberLevel = Transformations.switchMap(recipient, source::getMemberLevel); - adminActionStatus = LiveDataUtil.combineLatest(localIsAdmin, recipientIsAdmin, - (localAdmin, recipientAdmin) -> - new AdminActionStatus(localAdmin, - localAdmin && !recipientAdmin, - localAdmin && recipientAdmin)); + adminActionStatus = LiveDataUtil.combineLatest(localIsAdmin, recipientMemberLevel, + (localAdmin, memberLevel) -> { + boolean inGroup = memberLevel.isInGroup(); + boolean recipientAdmin = memberLevel == GroupDatabase.MemberLevel.ADMINISTRATOR; + + return new AdminActionStatus(inGroup && localAdmin, + inGroup && localAdmin && !recipientAdmin, + inGroup && localAdmin && recipientAdmin); + }); } else { adminActionStatus = new MutableLiveData<>(new AdminActionStatus(false, false, false)); } - recipient = Recipient.live(recipientDialogRepository.getRecipientId()).getLiveData(); - boolean isSelf = recipientDialogRepository.getRecipientId().equals(Recipient.self().getId()); if (!isSelf) { recipientDialogRepository.getIdentity(identity::postValue); From caf8bb39d860675c301d20ba8188bfa04f7de592 Mon Sep 17 00:00:00 2001 From: Alan Evans Date: Mon, 28 Sep 2020 11:48:09 -0300 Subject: [PATCH 3/6] Fix desktop sync with body-less messages. --- .../api/messages/SignalServiceDataMessage.java | 16 +++++++++++++++- .../api/messages/SignalServiceGroupV2.java | 4 ++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/SignalServiceDataMessage.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/SignalServiceDataMessage.java index 3458a5391..50a2961a8 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/SignalServiceDataMessage.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/SignalServiceDataMessage.java @@ -159,7 +159,21 @@ public class SignalServiceDataMessage { public boolean isGroupV2Update() { return isGroupV2Message() && - !body.isPresent(); + group.get().getGroupV2().get().hasSignedGroupChange() && + !hasRenderableContent(); + } + + /** Contains some user data that affects the conversation */ + public boolean hasRenderableContent() { + return attachments.isPresent() || + body.isPresent() || + quote.isPresent() || + contacts.isPresent() || + previews.isPresent() || + mentions.isPresent() || + sticker.isPresent() || + reaction.isPresent() || + remoteDelete.isPresent(); } public int getExpiresInSeconds() { diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/SignalServiceGroupV2.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/SignalServiceGroupV2.java index 1cefa2d3c..a4789a8d0 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/SignalServiceGroupV2.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/SignalServiceGroupV2.java @@ -55,6 +55,10 @@ public final class SignalServiceGroupV2 { return signedGroupChange; } + public boolean hasSignedGroupChange() { + return signedGroupChange != null && signedGroupChange.length > 0; + } + public static Builder newBuilder(GroupMasterKey masterKey) { return new Builder(masterKey); } From e8ef62116fafcff757a60867e21e17ac393e7262 Mon Sep 17 00:00:00 2001 From: Alan Evans Date: Mon, 28 Sep 2020 14:15:19 -0300 Subject: [PATCH 4/6] Write gv2-3 capability. --- .../signalservice/api/account/AccountAttributes.java | 2 +- .../signalservice/api/account/AccountAttributesTest.java | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/account/AccountAttributes.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/account/AccountAttributes.java index 2825b0f01..1cee9efb9 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/account/AccountAttributes.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/account/AccountAttributes.java @@ -119,7 +119,7 @@ public class AccountAttributes { @JsonProperty private boolean uuid; - @JsonProperty("gv2-2") + @JsonProperty("gv2-3") private boolean gv2; @JsonProperty diff --git a/libsignal/service/src/test/java/org/whispersystems/signalservice/api/account/AccountAttributesTest.java b/libsignal/service/src/test/java/org/whispersystems/signalservice/api/account/AccountAttributesTest.java index f2cc73126..35f044aba 100644 --- a/libsignal/service/src/test/java/org/whispersystems/signalservice/api/account/AccountAttributesTest.java +++ b/libsignal/service/src/test/java/org/whispersystems/signalservice/api/account/AccountAttributesTest.java @@ -28,19 +28,19 @@ public final class AccountAttributesTest { "\"unidentifiedAccessKey\":\"AAAAAAAAAAAAAA==\"," + "\"unrestrictedUnidentifiedAccess\":false," + "\"discoverableByPhoneNumber\":false," + - "\"capabilities\":{\"uuid\":true,\"storage\":true,\"gv2-2\":true}}", json); + "\"capabilities\":{\"uuid\":true,\"storage\":true,\"gv2-3\":true}}", json); } @Test public void gv2_true() { String json = JsonUtil.toJson(new AccountAttributes.Capabilities(false, true, false)); - assertEquals("{\"uuid\":false,\"storage\":false,\"gv2-2\":true}", json); + assertEquals("{\"uuid\":false,\"storage\":false,\"gv2-3\":true}", json); } @Test public void gv2_false() { String json = JsonUtil.toJson(new AccountAttributes.Capabilities(false, false, false)); - assertEquals("{\"uuid\":false,\"storage\":false,\"gv2-2\":false}", json); + assertEquals("{\"uuid\":false,\"storage\":false,\"gv2-3\":false}", json); } } \ No newline at end of file From fdfe0cddb804bcd62ea1fd3eeaff14f0cdd85d37 Mon Sep 17 00:00:00 2001 From: Alan Evans Date: Mon, 28 Sep 2020 16:32:18 -0300 Subject: [PATCH 5/6] Updated language translations. --- app/src/main/res/values-da/strings.xml | 4 +- app/src/main/res/values-de/strings.xml | 44 ++--- app/src/main/res/values-es/strings.xml | 4 +- app/src/main/res/values-iw/strings.xml | 8 +- app/src/main/res/values-ko/strings.xml | 211 ++++++++++++++++++++- app/src/main/res/values-lt/strings.xml | 20 +- app/src/main/res/values-nl/strings.xml | 6 +- app/src/main/res/values-pl/strings.xml | 2 +- app/src/main/res/values-ro/strings.xml | 4 +- app/src/main/res/values-zh-rCN/strings.xml | 12 ++ 10 files changed, 262 insertions(+), 53 deletions(-) diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml index f369eccac..d80595ae2 100644 --- a/app/src/main/res/values-da/strings.xml +++ b/app/src/main/res/values-da/strings.xml @@ -2189,7 +2189,7 @@ Der er %d dage tilbage Registreringslås er slået til for dit telefonnummer. For at hjælpe dig med at huske PIN-koden, beder Signal dig bekræfte den periodisk Jeg har glemt min PIN-kode Glemt PIN-kode? - Registreringslås hjælper dig med at beskytte dit telefonnummer fra uautoriserede registreringsforsøg. Denne funktion kan til enhver tid slås fra under Privatlivsindstillinger + Registreringslås hjælper dig med at beskytte dit telefonnummer fra uautoriserede registreringsforsøg. Denne funktion kan til enhver tid slås fra i dine Signal privatlivsindstillinger Registreringslås Aktivér Registreringslås PIN skal være på mindst %d cifre @@ -2199,7 +2199,7 @@ Der er %d dage tilbage Deaktivér Forkert PIN Du har %d forsøg tilbage - Backup´s + Backups Signal er låst TAP FOR AT LÅSE OP Påmindelse: diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index b7b714987..abcb0b3cc 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -324,7 +324,7 @@ Verifiziert Du - Einige Kontakte können keine Mitglieder von Alt-Gruppen sein. + Einige Kontakte können keine Mitglieder von Gruppen alten Typs sein. Profil Fehler beim Festlegen des Profilfotos @@ -390,7 +390,7 @@ »%1$s« zu »%2$s« hinzugefügt. Zur Gruppe hinzufügen Zu Gruppen hinzufügen - Diese Person kann nicht zu Alt-Gruppen hinzugefügt werden. + Diese Person kann nicht zu Gruppen alten Typs hinzugefügt werden. Neuen Admin wählen Fertig @@ -433,9 +433,9 @@ Einladungen Von dir eingeladene Personen Du hast keine ausstehenden Einladungen. - Einladungen anderer Gruppenmitglieder + Von Gruppenmitgliedern Eingeladene Keine ausstehenden Einladungen anderer Gruppenmitglieder. - Details zu von anderen Gruppenmitgliedern eingeladenen Personen werden nicht angezeigt. Erst wenn Eingeladene annehmen, werden deren Informationen mit der Gruppe geteilt. Solange sie nicht angenommen haben, werden sie keine Gruppennachrichten erhalten. + Du kannst keine Details zu eingeladenen Personen ansehen, die von anderen Gruppenmitgliedern eingeladen wurden. Erst wenn die Eingeladenen der Gruppe beitreten, sind ihre Details für dich und die anderen Gruppenmitglieder einsehbar. Bis zum Beitritt erhalten die Eingeladenen auch keine Gruppennachrichten. Einladung widerrufen Einladungen widerrufen @@ -454,7 +454,7 @@ »%1$s« abgelehnt Fertig - Diese Person kann nicht zu Alt-Gruppen hinzugefügt werden. + Diese Person kann nicht zu Gruppen alten Typs hinzugefügt werden. »%1$s« zu »%2$s« hinzufügen? %3$d Mitglieder zu »%2$s« hinzufügen? @@ -474,14 +474,14 @@ SMS-Kontakt %1$s aus dieser Gruppe entfernen? - %d Mitglied unterstützt keine Neu-Gruppen, daher wird diese Gruppe als Alt-Gruppe erstellt. - %d Mitglieder unterstützen keine Neu-Gruppen, daher wird diese Gruppe als Alt-Gruppe erstellt. + %d Mitglied unterstützt keine Gruppen neuen Typs, daher wird diese Gruppe als Gruppe alten Typs erstellt. + %d Mitglieder unterstützen keine Gruppen neuen Typs, daher wird diese Gruppe als Gruppe alten Typs erstellt. - Es wird eine Alt-Gruppe erstellt, da »%1$s« eine alte Signal-Version verwendet. Du kannst eine Neu-Gruppe mit diesem Mitglied erstellen, sobald es Signal aktualisiert hat, oder es vor Erstellen der Gruppe entfernen. + Es wird eine Gruppe alten Typs erstellt, da »%1$s« eine alte Signal-Version verwendet. Du kannst eine Gruppe neuen Typs mit diesem Mitglied erstellen, sobald es Signal aktualisiert hat, oder es vor Erstellen der Gruppe entfernen. - Es wird eine Alt-Gruppe erstellt, da %1$d Mitglied eine alte Signal-Version verwendet. Du kannst eine Neu-Gruppe mit diesem Mitglied erstellen, sobald es Signal aktualisiert hat, oder es vor Erstellen der Gruppe entfernen. - Es wird eine Alt-Gruppe erstellt, da %1$d Mitglieder eine alte Signal-Version verwenden. Du kannst eine Neu-Gruppe mit diesen Mitgliedern erstellen, sobald sie Signal aktualisiert haben, oder sie vor Erstellen der Gruppe entfernen. + Es wird eine Gruppen alten Typs erstellt, da %1$d Mitglied eine alte Signal-Version verwendet. Du kannst eine Gruppe neuen Typs mit diesem Mitglied erstellen, sobald es Signal aktualisiert hat, oder es vor Erstellen der Gruppe entfernen. + Es wird eine Gruppe alten Typs erstellt, da %1$d Mitglieder eine alte Signal-Version verwenden. Du kannst eine Gruppe neuen Typs mit diesen Mitgliedern erstellen, sobald sie Signal aktualisiert haben, oder sie vor Erstellen der Gruppe entfernen. Verschwindende Nachrichten @@ -519,15 +519,15 @@ Gruppe konnte nicht aktualisiert werden, bitte versuche es später erneut Gruppe konnte aufgrund eines Netzfehlers nicht aktualisiert werden, bitte versuche es später erneut Name und Bild bearbeiten - Alt-Gruppe - Dies ist eine Alt-Gruppe. Bitte erstelle für neue Funktionen wie Gruppen-Admins eine Neu-Gruppe. + Gruppe alten Typs + Dies ist eine Gruppe alten Typs. Bitte erstelle für neue Funktionen wie Gruppen-Admins eine Gruppe neuen Typs. Mich über Erwähnungen benachrichtigen Benachrichtigungen erhalten, wenn du in stummgeschalteten Unterhaltungen erwähnt wirst? Standard (mich benachrichtigen) Standard (mich nicht benachrichtigen) - Mich immer benachrichtigen - Mich nicht benachrichtigen + Immer benachrichtigen + Nicht benachrichtigen Zu Systemkontakten hinzufügen Diese Person ist in deinen Kontakten @@ -2068,7 +2068,7 @@ Schlüsselaustausch-Nachricht für eine ungültige Protokollversion empfangenWir erinnern dich später. Das Bestätigen deiner PIN wird in %1$d Tagen zwingend erforderlich. - + Übertragungssymbol Wird geladen … @@ -2198,7 +2198,7 @@ Schlüsselaustausch-Nachricht für eine ungültige Protokollversion empfangenFreigeben Zu Kontakten hinzufügen Zu einer Gruppe hinzufügen - Zu einer weiteren Gruppe hinzufügen + Zu weiterer Gruppe hinzufügen Sicherheitsnummer anzeigen Zum Gruppen-Admin machen Als Admin entfernen @@ -2216,12 +2216,12 @@ Schlüsselaustausch-Nachricht für eine ungültige Protokollversion empfangenBestätigen Ablehnen - Alt- vs. Neu-Gruppen - Was sind Alt-Gruppen? - Alt-Gruppen sind Gruppen, die nicht kompatibel sind mit Features von Neu-Gruppen wie Admins oder anschaulicheren Gruppenaktualisierungen. - - Alt-Gruppen können nicht in Neu-Gruppen umgewandelt werden, aber du kannst eine Neu-Gruppe mit denselben Mitgliedern erstellen. - Zum Erstellen einer Neu-Gruppe sollten alle Mitglieder Signal auf die neueste Version aktualisieren. + Gruppen alten vs. neuen Typs + Was sind Gruppen alten Typs? + Gruppen alten Typs sind Gruppen, die nicht kompatibel sind mit Features von Gruppen neuen Typs, wie Admins oder anschaulicheren Gruppenaktualisierungen. + + Gruppen alten Typs können nicht in Gruppen neuen Typs umgewandelt werden, aber du kannst eine Gruppe neuen Typs mit denselben Mitgliedern erstellen. + Zum Erstellen einer Gruppe neuen Typs sollten alle Mitglieder Signal auf die neueste Version aktualisieren. Über Signal teilen Kopieren diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index a71a932ca..7d629cf48 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -403,7 +403,7 @@ Cualquiera - Cualquier participante + Cualquiera Sólo admins Nadie @@ -2140,7 +2140,7 @@ Se recibió un mensaje de intercambio de claves para una versión no válida del Desconocido Ver mi número de teléfono Encontrarme por mi número de teléfono - Tod*s + Cualquiera Mis contactos Nadie Tu número de teléfono será visible para la gente a quién envíes mensajes y para l*s participantes de tus chats en grupo. diff --git a/app/src/main/res/values-iw/strings.xml b/app/src/main/res/values-iw/strings.xml index 86d4386ff..bce9a6e0a 100644 --- a/app/src/main/res/values-iw/strings.xml +++ b/app/src/main/res/values-iw/strings.xml @@ -204,7 +204,7 @@ לעזוב קבוצה? האם אתה בטוח שאתה רוצה לעזוב קבוצה זו? בחר מנהלן חדש - לפני שאתה עוזב, אתה חייב לבחור לפחות מנהלן חדש אחד עבור קבוצה זו. + לפני עזיבתך, חובה לבחור מנהלן חדש אחד לפחות עבור קבוצה זו. בחר מנהלן מסרון בלתי מאובטח MMS בלתי מאובטח @@ -849,7 +849,7 @@ %1$s הסיר אותך מהקבוצה. עזבת את הקבוצה. %1$s עזב את הקבוצה. - אתה לא נמצא יותר בקבוצה. + אינך בקבוצה יותר. %1$s לא נמצא יותר בקבוצה. עשית את %1$s מנהלן. @@ -1965,7 +1965,7 @@ חפש מוצמד התכתבויות - אתה יכול להצמיד רק עד %1$d התכתבויות + ניתן להצמיד עד %1$d התכתבויות בלבד תמונת איש קשר בארכיון @@ -2090,7 +2090,7 @@ צור PIN חדש אתה יכול לשנות את ה־PIN שלך כל עוד מכשיר זה רשום. צור את ה־PIN שלך - קודי PIN שומרים על מידע מאוחסן עם Signal מוצפן כך שרק אתה יכול להשיג גישה אליו. הפרופיל, ההגדרות ואנשי הקשר שלך ישוחזרו כשתתקין מחדש את Signal. לא תצטרך את ה־PIN שלך כדי לפתוח את היישום. + קודי PIN שומרים על המידע שמאוחסן עם Signal מוצפן כך שרק באפשרותך לגשת אליו. הפרופיל שלך, ההגדרות, ואנשי הקשר שלך יתאפסו בעת התקנה מחדש. אין צורך בקוד PIN לפתיחת יישום זה. בחר PIN חזק יותר קודי PIN אינם תואמים. נסה שוב. diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index 217f4b3b8..f310c3a01 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -43,6 +43,9 @@ 화면 잠금 %1$s 테마 %1$s, 언어 %2$s 번호가 생성되었습니다. + PIN 사용이 꺼졌습니다. + 숨기기 + 리마인더를 숨기시겠습니까? %d분 @@ -77,10 +80,13 @@ %1$s를 차단하고 나갈까요? %1$s를 차단할까요? + 이제 이 그룹에서 메시지나 업데이트를 받을 수 없습니다. 그리고 멤버가 당신을 이 그룹에 추가할 수도 없습니다. + 그룹 멤버가 당신을 이 그룹에 추가할 수 없습니다, 그룹 멤버는 당신을 그룹에 다시 초대 가능합니다. %1$s를 차단 해제할까요? 차단 해제 차단 + 그룹 나가고 차단하기 차단하고 삭제하기 오늘 @@ -113,8 +119,10 @@ 삭제 프로필 사진을 삭제하시겠습니까? + 그룹 사진을 지우시겠습니까? 웹 브라우저를 찾을 수 없습니다. + 이메일 어플리케이션이 없습니다. 이미 휴대 전화 통화를 사용하고 있습니다. 영상 통화를 시작하시겠습니까? 음성 통화를 시작하시겠습니까? @@ -148,6 +156,7 @@ 기타 선택한 연락처가 잘못됨 + 메시지가 보내지지 않았습니다. 탭하여 자세히 확인하세요. 일부만 송신됨, 탭하여 확인 보내기 실패 핵심 교환 메시지를 받았습니다. 탭하여 처리하세요. @@ -183,6 +192,7 @@ 그룹을 탈퇴하시겠습니까? 그룹에서 정말로 탈퇴하시겠습니까? 새 관리자 선택 + 관리자를 선택하십시오. 비보안 SMS 비보안 MMS Signal @@ -197,6 +207,7 @@ 카메라를 사용할 수 없음 오디오를 녹음할 수 없습니다! 기기 링크를 처리할 수 있는 앱이 없습니다. + 요청 취소하기 음성 메시지를 보내려면 Signal이 마이크를 사용할 수 있도록 허용해 주세요. Signal에서 오디오 메시지를 보내려면 마이크 권한이 필요하지만 현재 거부되어 있습니다. 앱 설정 메뉴에서 \'권한\'을 선택한 후 \'마이크\' 항목을 허용해 주세요. Signal에서 %s에게 전화하려면 마이크와 카메라 권한이 필요하지만 현재 거부되어 있습니다. 앱 설정 메뉴에서 \'권한\'을 선택한 후 \'마이크\'와 \'카메라\' 항목을 허용해 주세요. @@ -221,6 +232,8 @@ 당신은 그룹을 떠날 것이며, 당신의 모든 기기에서 삭제될 겁니다. 삭제 삭제 후 나가기 + %1$s에게 통화하려면, 시그널에서 마이크 권한이 필요합니다. + %1$s에게 통화하려면, 시그널에서 마이크와 카메라 권한이 필요합니다. 읽지 않은 메시지 %d개 @@ -252,6 +265,8 @@ SMS 삭제 중 메시지 삭제 중… + 나에게서 삭제 + 모두에게서 삭제 이 메시지가 대화에 참가한 모든 이들에게서 삭제됩니다. 멤버는 내가 메시지를 삭제했다는 것을 볼 수 있습니다. 원본 메시지를 찾을 수 없음 원본 메시지를 더 이상 볼 수 없음 @@ -303,6 +318,7 @@ 사진 촬영 갤러리에서 선택 사진 삭제 + 사진을 촬영하려면 카메라 권한이 필요합니다. 지금 %d분 @@ -345,9 +361,13 @@ GIF 파일 스티커 + 멤버를 추가하시겠습니까? + %1$s을 %2$s에 추가하시겠습니까? + 그룹에 추가하기 새 관리자 선택 확인 + 당신은 %1$s를 떠났습니다. 프로필 이름과 사진을 그룹과 공유하시겠습니까? 프로필 이름과 사진이 그룹의 모든 멤버에게 항상 표시되도록 하시겠습니까? @@ -355,37 +375,73 @@ + 모든 멤버 + 관리자만 더 알아보기 비활성화 + 이 그룹 링크가 비활성화 되었습니다. + %1$s, %2$s + + + %1$d명의 멤버 + + 요청 + 초대 초대한 사람들 다른 그룹 멤버들의 초대 다른 그룹 멤버들이 초대한 사람들의 세부정보는 표시되지 않습니다. 초대된 사람이 참가하기로 했다면, 정보가 즉시 그룹에 공유됩니다. 참가할 때까지 그룹 내 메시지는 볼 수 없습니다. + + 추가됨 : \"%1$s\" + 거절됨 : \"%1$s\" 확인 + 그룹 이름 입력 그룹 만들기 생성 멤버 그룹 이름(필수) + 이 입력창은 필수입니다. + 그룹 생성 실패 + 나중에 다시 시도하세요. 삭제 + SMS 연락 + 이 그룹에서 %1$s를 제외하시겠습니까? 사라지는 메시지 멤버 추가 + 그룹 정보 수정 + 그룹 링크 + 그룹 차단하기 + 그룹 차단 해제하기 그룹 탈퇴 대화 알림 끄기 맞춤형 알림 + 언급 꺼짐 켜짐 모든 멤버 보기 + 모두 보기 없음 + + %d 초대됨 + + + %d 멤버가 추가됨 + + 그룹의 멤버가 아닙니다. + 이름과 그림 수정하기 + 항상 알림받기 + 알림 받지않기 사라지는 메시지 + 대화창 색 차단 차단 해제 안전 번호 보기 @@ -393,10 +449,17 @@ 맞춤형 알림 꺼짐 켜짐 + 모든 그룹 보기 + 모두 보기 + 이름과 그림 수정하기 메시지 + 음성 통화 + 비보안 음성 통화 + 화상 통화 맞춤형 알림 메시지 + 사용자 알림 사용하기 알림 벨소리 진동 전화 설정 @@ -404,9 +467,32 @@ 활성화됨 비활성화됨 기본값 + + 그룹 링크 + 공유 + 링크 초기화 + 멤버 요청 + 활성화됨 + 비활성화됨 + 기본값 + 그룹 링크 초기화 + + QR 코드 + 공유 코드 + 그룹 멤버입니다. + 참가하기 + 참가 요청하기 + 그룹에 참가가 불가능합니다. 나중에 다시 시도해 주세요. + 네트워크 오류가 발생했습니다. + 이 그룹 링크가 비활성화 되었습니다. + 시그널 업데이트하기 + 그룹 링크가 유효하지 않습니다. + + 추가 + 거부하기 그룹 아바타 아바타 @@ -530,6 +616,7 @@ 지원하지 않는 이전 Signal 버전으로부터 암호화 메시지를 받았습니다. 발신자에게 최신 버전으로 업데이트하고 다시 보내도록 요청하세요. 그룹에서 탈퇴했습니다. 그룹을 업데이트했습니다. + 그룹이 업데이트 되었습니다. 발신 전화 연락처 전화 부재중 전화 @@ -543,27 +630,52 @@ 사라지는 메시지 시간을 %1$s(으)로 설정했습니다. %1$s 님이 사라지는 메시지 시간을 %2$s(으)로 설정했습니다. + %1$s가 프로파일을 변경하였습니다. 그룹을 생성했습니다. 그룹 업데이트됨. + 당신은 %1$s를 그룹에 추가하였습니다. + %1$s가 %2$s을 그룹에 추가하였습니다. + %1$s가 당신을 그룹에 추가하였습니다. 그룹에 참가하였습니다. %1$s 님이 그룹에 참여했습니다. + 당신은 %1$s를 내보냈습니다. + %1$s가 %2$s를 내보냈습니다. + %1$s가 당신을 그룹에서 내보냈습니다. 당신은 그룹에서 떠났습니다. + %1$s가 그룹을 떠났습니다. + 당신은 더 이상 그룹에 있지 않습니다. + %1$s은 더 이상 그룹에 있지 않습니다. + 당신은 %1$s를 관리자로 지정하였습니다. + %1$s가 %2$s를 관리자로 지정하였습니다. + %1$s가 당신을 관리자로 지정하였습니다. + %1$s은 지금부터 관리자입니다. 관리자가 되었습니다. + 더 이상 %1$s는 관리자가 아닙니다. + 당신은 더 이상 관리자가 아닙니다. 그룹에 초대되었습니다. + 그룹 이름을 \"%1$s\"로 바꾸었습니다. + 그룹 이름이 \"%1$s\"로 바뀌었습니다. + 그룹 아바타를 변경하였습니다. + %1$s가 그룹 아바타를 변경하였습니다. + 그룹 아바타가 변경되었습니다. + 그룹 링크를 껐습니다. + %1$s가 그룹 링크를 껐습니다. + 그룹 링크를 재설정했습니다. + 그룹 링크를 통해 그룹에 참가하였습니다. @@ -631,6 +743,8 @@ 설치된 Google Play Serivces 버전이 제대로 작동하지 않습니다. Google Play Services를 다시 설치한 후 다시 시도해 주세요. 잘못된 번호 + PIN 입력을 건너뛰시겠습니까? + 도움이 필요하신가요? PIN 번호를 잊어버렸다면 새 번호를 생성할 수 있습니다. 가입 후 계정을 사용할 수 있지만, 프로필 정보와 같이 저장된 설정은 삭제됩니다 새 PIN 생성ㅂ 지원에 문의 @@ -640,7 +754,9 @@ 숫자 번호 입력 번호 생성 + 새로운 PIN 만들기 + 경고 PIN 비활성화 앱 평가 @@ -664,6 +780,9 @@ 이름 없는 그룹 + 답장 중… + 통화 끊는 중… + 전화 거는 중… 발신 중… 전화 중 연결됨 @@ -674,7 +793,11 @@ 확인 비디오를 사용하려면 탭하세요 + 시그널 %1$s + 전화 진행 중… + 시그널 음성 통화… + 시그널 영상 통화… 국가 선택 국가 번호를 @@ -716,7 +839,11 @@ 국가 번호 전화 + 등록 잠금을 켜시겠습니까? + 등록 잠금을 끄시겠습니까? Signal에 등록할 때 또 Signal PIN 번호을 잊어버렸다면 7일 동안 계정이 잠깁니다. + 켜기 + 끄기 사진 보기 동영상 보기 @@ -789,7 +916,10 @@ 클립보드로 복사됨 공유 + 기기 정보: + 안드로이드 버전: Signal 버전: + 시그널 패키지: 언어: 그룹이 업데이트됨 @@ -839,7 +969,6 @@ 보내기 사용자 이름 - 삭제 사용자 이름이 성공적으로 설정되었습니다. 사용자 이름이 성공적으로 삭제되었습니다. @@ -849,7 +978,6 @@ 사용자 이름은 숫자로 시작할 수 없습니다. 잘못된 사용자 이름입니다. 사용자 이름은 %1$d~%2$d자여야 합니다. - 연락처는 오래된 버전의 Signal을 쓰고 있습니다. 안전 번호를 인증하기 전에 먼저 업데이트를 요청하세요. 연락처는 호환되지 않는 QR 코드 형식의 상위 버전 Signal을 사용하고 있습니다. 앱을 업데이트하세요. @@ -889,6 +1017,7 @@ 메시지를 삭제하시겠습니까? 메시지를 영구적으로 삭제합니다. %1$s~%2$s + 미디어를 더 이상 이용할 수 없습니다. 대화 %2$d개 내 새 메시지 %1$d개 %1$s 님에게서 온 최근 메시지 @@ -899,6 +1028,7 @@ 메시지 전송 중 오류가 발생했습니다. 모두 읽음으로 표시 읽음으로 표시 + 이 알림 끄기 미디어 메시지 스티커 한 번 볼 수 있는 사진 @@ -968,8 +1098,11 @@ 수락 전화 종료 + 거절 응답 + 카메라 끄고 통화 + 오디오 출력 스피커 블루투스 @@ -1022,12 +1155,16 @@ 사용자 이름을 찾을 수 없음 \'%1$s\' 님은 Signal 사용자가 아닙니다. 사용자 이름 확인 후 다시 시도해 주세요. 확인 + 그룹의 정원이 찼습니다. 차단된 연락처 없음 Signal에서 연락처를 표시하려면 연락처 권한이 필요합니다. 연락처 표시 + + %1$d명의 멤버 + Signal 메시지 비보안 SMS @@ -1217,6 +1354,11 @@ 사라짐 형식 + 보냄 + 받음 + 전달됨 + 읽음 + 보내지지 않음 전송 실패 새 안전 번호 @@ -1235,17 +1377,29 @@ 도움 + 아직 FAQ를 읽지 않으셨나요? 다음 + 문의하기 + 무슨 일이 일어났는지 알려주세요. + 이것은 무엇인가요? + 기분이 어떠세요? (선택사항) 디버그 로그: 없음 로그를 업로드할 수 없습니다. Signal 지원 저희가 문제를 해결할 수 있도록 최대한으로 설명해 주세요. + 이메일 어플리케이션이 없습니다. + 이 메시지 + 최근 사용함 + 자연 + 음식 활동 + 장소 물체 부호 국기 + 기분 가져오기 기본값 사용 @@ -1284,6 +1438,7 @@ Signal에서 모든 수신 멀티미디어 메시지 받기 엔터 키로 메시지 보내기 엔터 키로 메시지 보내기 + 링크 미리보기 생성 내 연락처 선택 연락처에서 내 연락처를 선택하세요. 암호 변경 @@ -1323,6 +1478,7 @@ 느리게 도움 고급 + 시그널에 기부하기 개인 정보 MMS 사용자 에이전트 MMS 수동 설정 @@ -1333,23 +1489,22 @@ MMSC 비밀번호 SMS 전송 확인 SMS 메시지를 보낼 때마다 전송 확인 요청 - - 대화 및 미디어 저장 공간 대화 저장 한도 - - + 메시지 기록 삭제 연결된 기기 밝게 어둡게 모양 테마 PIN 비활성화 + PIN 사용하기 시스템 기본값 기본값 언어 Signal 메시지 및 전화 + PIN 고급 설정 Signal 사용자에게 무료 보안 메시지 및 전화 걸기 디버그 로그 제출 \'Wi-Fi 전화\' 호환 모드 @@ -1365,13 +1520,26 @@ Wi-Fi 사용 시 로밍 시 미디어 자동 다운로드 - + 메시지 기록 저장 공간 사용 사진 동영상 파일 오디오 저장 공간 검토 + 오래된 메시지를 삭제하시겠습니까? + 메시기 기록을 지우시겠습니까? + 이 대화의 모든 메시지와 미디어가 영구 삭제됩니다. + 모든 메시지 기록을 삭제하시겠습니까? + 모든 메시지 기록이 영구 삭제됩니다. 다시 되돌릴 수 없습니다. + 모두 지우기 + 영원히 + 1년 + 6개월 + 30일 + 없음 + %1$s 메시지 + 맞춤 시스템 이모지 사용 Signal 내장 이모지 지원 비활성화 연락처에게 IP 주소가 표시되지 않도록 모든 전화를 Signal 서버로 릴레이합니다. 전화 품질이 떨어질 수 있습니다. @@ -1396,12 +1564,16 @@ 모두에게 허용 연락처에 없는 사람과 프로필을 공유하지 않은 사람이 나에게 보내는 메시지에도 발신자 암호화를 허용합니다. 더 알아보기 + 언급 + 사용자 이름 설정하기 + 옵션 설정하기 (연락처 없음) + 그룹에 추가하기 전화 @@ -1426,14 +1598,17 @@ 초대 선택한 대화 삭제 + PIN이 선택되었습니다. 모두 선택 선택한 대화 보관 선택한 대화 보관 취소 선택한 대화 보관 취소 읽음으로 표시 + 읽지 않은 대화로 표시하기 설정 단축키 검색 + 고정됨 대화 연락처 사진 @@ -1453,6 +1628,7 @@ 파일 첨부 그룹 편집 + 그룹 설정 그룹 탈퇴 모든 미디어 대화 설정 @@ -1555,6 +1731,7 @@ 번호 생성 실패 번호가 저장되지 않았습니다. 번호를 생성할 수 있을 때 다시 알려드리겠습니다. 번호가 생성되었습니다. + PIN을 다시 입력하세요. 번호 생성 중… 번호를 소개합니다. @@ -1671,6 +1848,8 @@ Signal 등록 - 안드로이드용 인증 코드 없음 알 수 없음 + 내 연락처 + 아무도 화면 잠금 안드로이드 화면 잠금 또는 지문으로 Signal 잠금 다음 시간만큼 사용하지 않을 때 화면 잠금 @@ -1678,6 +1857,7 @@ 번호 생성 PIN 번호 바꾸기 PIN 번호는 정보를 Signal에서 암호화하여 저장하므로 사용자만 액세스할 수 있습니다. 프로필, 설정과 연락처는 Signal을 다시 설치할 때 복원됩니다. + 끄기 번호 확인 Signal PIN 번호 확인 잘못된 번호입니다. 다시 시도해 주세요. @@ -1698,6 +1878,7 @@ 잘못된 등록 잠금 번호 시도 횟수가 너무 많음 등록 잠금 해제를 너무 많이 시도했습니다. 하루 뒤 다시 시도해 주세요. + 많이 시도했습니다. 다시 시도해 주세요. 서비스 연결 중 오류 발생 이런! 등록 잠금 번호 없이 현재 전화번호로 등록하려면 Signal에서 전화번호로 활동한 지 7일이 경과해야 합니다. 현재 %d일이 남았습니다. @@ -1707,6 +1888,7 @@ 번호를 잊어버렸습니다. 번호를 잊어버리셨나요? 등록 잠금을 통해 휴대 전화 번호를 비승인 등록 시도로부터 보호할 수 있습니다. 이 기능은 Signal 개인 정보 보호 설정에서 언제든지 켜고 끌 수 있습니다. + 등록 잠금 활성화 등록 잠금 번호는 최소 %d자여야 합니다. 입력한 두 번호가 일치하지 않습니다. @@ -1726,10 +1908,25 @@ 차단 해제 연락처에 추가 안전 번호 보기 + 그룹 관리자 만들기 + 권리자 권한으로 제외 + 그룹에서 제외 메시지 + 음성 통화 + 비보안 음성 통화 + 화상 통화 삭제 클립보드로 복사됨 관리자 + 승인 + 거부 + + 시그널로 공유하기 + 복사 + QR 코드 + 공유 + 클립보드로 복사됨 + 현재 링크가 활성화되지 않았습니다. diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml index e23ee02dc..acc296197 100644 --- a/app/src/main/res/values-lt/strings.xml +++ b/app/src/main/res/values-lt/strings.xml @@ -1149,7 +1149,7 @@ Įjungti registracijos užraktą? Išjungti registracijos užraktą? - Jeigu registruodamiesi su Signal, vėl pamiršite savo Signal PIN kodą, tuomet 7 dienoms būsite užblokuoti nuo savo paskyros. + Jeigu registruodamiesi su Signal, vėl užmiršite savo Signal PIN kodą, tuomet 7 dienoms būsite užblokuoti nuo savo paskyros. Įjungti Išjungti @@ -2138,11 +2138,11 @@ Sužinokite daugiau apie PIN kodus Išjungti PIN kodą - Įveskite savo Signal PIN + Įveskite savo Signal PIN kodą Tam, kad įsimintumėte savo PIN kodą, mes periodiškai prašysime jį įvesti. Bėgant laikui, mes tai darysime rečiau. Praleisti Pateikti - Pamiršote PIN? + Užmiršote PIN kodą? Neteisingas PIN kodas. Bandykite dar kartą. Paskyra užrakinta @@ -2156,9 +2156,9 @@ Įvesti skaitinį PIN kodą Kitas Neteisingas PIN kodas. Bandykite dar kartą. - Pamiršote PIN? + Užmiršote PIN kodą? Neteisingas PIN - Pamiršote savo PIN? + Užmiršote savo PIN kodą? Liko tik keli bandymai! Dėl jūsų privatumo ir saugumo, nėra jokio būdo atkurti savo PIN kodą. Jei negalėsite prisiminti savo PIN kodą, po %1$d dienos neveiklumo galėsite jį iš naujo patvirtinti naudodami SMS žinutę. Tokiu atveju jūsų paskyra bus išvalyta, o visas turinys ištrintas. @@ -2282,15 +2282,15 @@ Išjungti Patvirtinkite PIN Patvirtinkite savo Signal PIN kodą - Įsiminkite arba laikykite savo PIN kodą saugioje vietoje, nes jo neįmanoma atkurti. Jei pamiršite savo PIN kodą, galite prarasti duomenis, kai iš naujo registruosite savo Signal paskyrą. + Įsiminkite arba laikykite savo PIN kodą saugioje vietoje, nes jo neįmanoma atkurti. Jei užmiršite savo PIN kodą, galite prarasti duomenis, kai iš naujo registruosite savo Signal paskyrą. Neteisingas PIN kodas. Bandykite dar kartą. Nepavyko įjungti registracijos užrakto. Nepavyko išjungti registracijos užrakto. Nėra Registracijos užrakto PIN kodas nėra tas pats, kas jūsų gautas SMS patvirtinimo kodas. Įveskite PIN, kurį esate anksčiau sukonfigūravę programėlėje. Registracijos užrakto PIN kodas - Pamiršote PIN kodą? - PIN kodas yra sudarytas iš keturių ar daugiau skaitmenų. Jei pamiršite savo PIN, galite iki septynių dienų būti užblokuoti nuo savo paskyros. + Užmiršote PIN kodą? + PIN kodas yra sudarytas iš keturių ar daugiau skaitmenų. Jei užmiršite savo PIN kodą, galite iki septynių dienų būti užblokuoti nuo savo paskyros. Įveskite PIN kodą Patvirtinkite PIN kodą Įveskite savo Registracijos užrakto PIN kodą @@ -2310,8 +2310,8 @@ Registracijos užrakto PIN kodas Šiam telefono numeriui yra įjungtas Registracijos užraktas. Įveskite Registracijos užrakto PIN kodą. Jūsų telefono numeriui yra įjungtas Registracijos užraktas. Norint jums padėti įsiminti Registracijos užrakto PIN kodą, Signal periodiškai prašys jūsų jį patvirtinti. - Aš pamiršau savo PIN kodą. - Pamirštas PIN kodas? + Aš užmiršau savo PIN kodą. + Užmirštas PIN kodas? Registracijos užraktas padeda apsaugoti jūsų telefono numerį nuo neteisėtų registracijos bandymų. Ši ypatybė bet kuriuo metu gali būti išjungta jūsų Signal privatumo nustatymuose. Registracijos užraktas Įjungti diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 643b5e4c9..1058475f5 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -523,12 +523,12 @@ Verouderde groep Dit is een verouderde groep. Om nieuwe functionaliteiten te kunnen gebruiken zoals beheerders moet je een nieuwe groep aanmaken. - Geef me een melding bij naamsvermeldingen + Meldingen bij naamsvermeldingen Wil je meldingen ontvangen wanneer iemand je in een gedempt gesprek vermeld? Standaard (geef me een melding) Standaard (geef me geen melding) - Geef me altijd een bericht - Geef me nooit een bericht + Geef me altijd een melding + Geef me nooit een melding Aan systeem-contactenlijst toevoegen Deze persoon staat in je contactenlijst diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 5952c6860..bbba5c078 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -2327,7 +2327,7 @@ Otrzymano wiadomość wymiany klucz dla niepoprawnej wersji protokołu. Dodaj do grupy Dodaj do innej grupy Zobacz numer bezpieczeństwa - Mianuj administratorem grupy + Mianuj administratorem Usuń administratora Usuń z grupy Wiadomość diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index 2ca025688..c85dfd361 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -2288,9 +2288,9 @@ Am primit mesajul conform căruia schimbul de chei a avut loc pentru o versiune Grupuri vechi vs. grupuri noi Ce sunt grupurile vechi? - Grupurile vechi sunt grupuri care nu sunt compatibile cu funcționalitățiile Grupului nou, cum ar fi administratorii și actualizări mai descriptive ale grupului. + Grupurile vechi sunt grupuri care nu sunt compatibile cu funcționalitățiile grupurilor noi, cum ar fi administratorii și actualizări mai descriptive ale grupului. - Grupurile vechi nu pot fi convertite la Noul grup, dar puteți creea un nou grup cu aceeași membrii. + Grupurile vechi nu pot fi convertite la noile grupuri, dar puteți creea un nou grup cu aceeași membrii. Pentru a creea un grup nou, toți membrii ar trebui să se actualizeze la cea mai recentă versiune a Signal. Partajează prin Signal diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 83901d826..133fd3d5e 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -1008,7 +1008,9 @@ 接受 结束呼叫 + 拒绝 接听 + 关视频接 扬声器 蓝牙 @@ -1386,6 +1388,8 @@ 聊天和媒体 存储 对话长度限制 + 保留消息 + 清除消息记录 已关联设备 浅色 深色 @@ -1415,14 +1419,22 @@ 当使用 WiFi 时 当漫游时 自动下载媒体 + 消息记录 存储使用量 图片 视频 文件 音频 查看存储 + 清除消息记录? + 永久 + 1 年 + 6 个月 + 30 天 + %1$s 条消息 自定义 + 使用系统表情符号 禁用 Signal 内置表情 通过 Signal 服务器中转全部通话,避免向联系人显示 IP 地址。启用该选项会降低通话质量。 From 91be826c7d52ad11b3b1681d7a1f45693a151e5d Mon Sep 17 00:00:00 2001 From: Alan Evans Date: Mon, 28 Sep 2020 16:35:44 -0300 Subject: [PATCH 6/6] Bump version to 4.72.3 --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index aa04d0b93..d1b08ed12 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -80,8 +80,8 @@ protobuf { } } -def canonicalVersionCode = 711 -def canonicalVersionName = "4.72.2" +def canonicalVersionCode = 712 +def canonicalVersionName = "4.72.3" def postFixSize = 10 def abiPostFix = ['universal' : 0,