diff --git a/app/build.gradle b/app/build.gradle index 0b94b36ad..6320e0bed 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -80,8 +80,8 @@ protobuf { } } -def canonicalVersionCode = 719 -def canonicalVersionName = "4.73.3" +def canonicalVersionCode = 720 +def canonicalVersionName = "4.73.4" def postFixSize = 10 def abiPostFix = ['universal' : 0, diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationActivity.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationActivity.java index 7071b087c..33c3b4633 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationActivity.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationActivity.java @@ -366,6 +366,7 @@ public class ConversationActivity extends PassphraseRequiredActivity private ConversationViewModel viewModel; private InviteReminderModel inviteReminderModel; private ConversationGroupViewModel groupViewModel; + private MentionsPickerViewModel mentionsViewModel; private LiveRecipient recipient; private long threadId; @@ -1980,7 +1981,7 @@ public class ConversationActivity extends PassphraseRequiredActivity } private void initializeMentionsViewModel() { - MentionsPickerViewModel mentionsViewModel = ViewModelProviders.of(this, new MentionsPickerViewModel.Factory()).get(MentionsPickerViewModel.class); + mentionsViewModel = ViewModelProviders.of(this, new MentionsPickerViewModel.Factory()).get(MentionsPickerViewModel.class); recipient.observe(this, r -> { if (r.isPushV2Group() && !mentionsSuggestions.resolved()) { @@ -2122,6 +2123,10 @@ public class ConversationActivity extends PassphraseRequiredActivity if (groupViewModel != null) { groupViewModel.onRecipientChange(recipient); } + + if (mentionsViewModel != null) { + mentionsViewModel.onRecipientChange(recipient); + } } @Subscribe(threadMode = ThreadMode.MAIN) diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/RemoteDeleteUtil.java b/app/src/main/java/org/thoughtcrime/securesms/util/RemoteDeleteUtil.java index 1e295b5f7..c7912bdf5 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/RemoteDeleteUtil.java +++ b/app/src/main/java/org/thoughtcrime/securesms/util/RemoteDeleteUtil.java @@ -18,12 +18,18 @@ public final class RemoteDeleteUtil { private RemoteDeleteUtil() {} public static boolean isValidReceive(@NonNull MessageRecord targetMessage, @NonNull Recipient deleteSender, long deleteServerTimestamp) { - boolean isValidSender = (deleteSender.isLocalNumber() && targetMessage.isOutgoing()) || - (!deleteSender.isLocalNumber() && !targetMessage.isOutgoing()); + boolean isValidIncomingOutgoing = (deleteSender.isLocalNumber() && targetMessage.isOutgoing()) || + (!deleteSender.isLocalNumber() && !targetMessage.isOutgoing()); - return isValidSender && - targetMessage.getIndividualRecipient().equals(deleteSender) && - (deleteServerTimestamp - targetMessage.getServerTimestamp()) < RECEIVE_THRESHOLD; + boolean isValidSender = targetMessage.getIndividualRecipient().equals(deleteSender) || + deleteSender.isLocalNumber() && targetMessage.isOutgoing(); + + long messageTimestamp = deleteSender.isLocalNumber() && targetMessage.isOutgoing() ? targetMessage.getDateSent() + : targetMessage.getServerTimestamp(); + + return isValidIncomingOutgoing && + isValidSender && + (deleteServerTimestamp - messageTimestamp) < RECEIVE_THRESHOLD; } public static boolean isValidSend(@NonNull Collection targetMessages, long currentTime) { diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 194a77b31..4c05cba9e 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -876,12 +876,12 @@ Der Gruppen-Link wurde mit ausgeschalteter Admin-Bestätigung aktiviert. Der Gruppen-Link wurde mit eingeschalteter Admin-Bestätigung aktiviert. Der Gruppen-Link wurde deaktiviert. - Du hast die für den Gruppen-Link die Admin-Bestätigung ausgeschaltet. - »%1$s« hat die Admin-Bestätigung für den Gruppen-Link deaktiviert. - Die Admin-Bestätigung für den Gruppen-Link wurde deaktiviert. - Du hast für den Gruppen-Link die Admin-Bestätigung eingeschaltet. - »%1$s« hat die Admin-Bestätigung für den Gruppen-Link aktiviert. - Die Admin-Bestätigung für den Gruppen-Link wurde aktiviert. + Du hast die Admin-Bestätigung für den Gruppen-Link ausgeschaltet. + »%1$s« hat die Admin-Bestätigung für den Gruppen-Link ausgeschaltet. + Die Admin-Bestätigung für den Gruppen-Link wurde ausgeschaltet. + Du hast die Admin-Bestätigung für den Gruppen-Link eingeschaltet. + »%1$s« hat die Admin-Bestätigung für den Gruppen-Link eingeschaltet. + Die Admin-Bestätigung für den Gruppen-Link wurde eingeschaltet. Du hast den Gruppen-Link zurückgesetzt. »%1$s« hat den Gruppen-Link zurückgesetzt. diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index 734f9e9d0..20ad72681 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -286,6 +286,7 @@ Διαγραφή μηνυμάτων… Διαγραφή για εμένα Διαγραφή για όλους + Αυτό το μήνυμα θα διαγραφεί για όλους/ες σε αυτή τη συνομιλία, αν έχουν μια πρόσφατη έκδοση του Signal. Θα μπορούν να δούν ότι διέγραψες ένα μήνυμα. Το αρχικό μήνυμα δε βρέθηκε Το αρχικό μήνυμα δεν είναι πια διαθέσιμο Αποτυχία ανοίγματος μηνύματος @@ -432,7 +433,7 @@ Μπορείς πλέον να λάβεις προεπισκόπεις συνδέσμων απ\' ευθείας από οποιαδήποτε σελίδα για τα μηνύματα που στέλνεις. Δεν υπάρχει διαθέσιμη προεπισκόπιση συνδέσμου - Ο σύνδεσμος στην ομάδα δεν είναι ενεργός + Ο σύνδεσμος της ομάδας δεν είναι ενεργός %1$s · %2$s @@ -525,6 +526,9 @@ Προστέθηκε %d μέλος. Προστέθηκαν %d μέλη. + Μόνο οι διαχειριστές μπορούν να ενεργοποιούν και να απενεργοποιούν τον σύνδεσμο της ομάδας. + Μόνο οι διαχειριστές μπορούν να ενεργοποιούν και να απενεργοποιούν την επιλογή της έγκρισης νέων μελών. + Μόνο οι διαχειριστές μπορούν να επαναφέρουν σον σύνδεσμο της ομάδας. Δεν έχεις το δικαίωμα να το κάνεις Κάποιος/α που πρόσθεσες δεν υποστηρίζει τις νέες ομάδες και πρέπει να αναβαθμίσει το Signal Αποτυχία ενημέρωσης της ομάδας @@ -614,7 +618,7 @@ Αίτηση εισόδου Αδυναμία εγγραφής στην ομάδα. Προσπαθήστε ξανά αργότερα Εμφανίστηκε σφάλμα δικτύου. - Ο σύνδεσμος στην ομάδα δεν είναι ενεργός + Ο σύνδεσμος της ομάδας δεν είναι ενεργός Δεν μπορέσαμε να λάβουμε τις πληροφορίες της ομάδας, προσπάθησε ξανά αργότερα Θέλεις να μπεις σε αυτή την ομάδα και να μοιραστείς το όνομα και τη φωτογραφία σου με τα μέλη της; Κάποιος διαχειριστής/τρια αυτής της ομάδας θα πρέπει να εγκρίνει το αίτημά σου για να μπορέσεις να μπεις στην ομάδα. Όταν ζητήσεις να μπεις, το όνομα και η φωτογραφία σου θα μοιραστούν με τα μέλη της. @@ -624,7 +628,7 @@ Οι σύνδεσμοι ομάδων έρχονται σύντομα - Αναβάθμσε το Signal για να χρησιμοποιήσεις συνδέσμους σε ομάδες. + Αναβάθμσε το Signal για να χρησιμοποιήσεις συνδέσμους ομαδών. Η εγγραφή σε ομάδα μέσω συνδέσμου δεν υποστηρίζεται ακόμα από το Signal. Η δυνατότητα αυτή θα είναι διαθέσιμη σε επόμενη ενημέρωση. Η έκδοση Signal που χρησιμοποιείς δεν υποστηρίζει συνδέσμους ομαδών. Αναβάθμισε στη τελευταία έκδοση για να μπεις στην ομάδα μέσω του συνδέσμου. Αναβάθμιση του Signal @@ -872,6 +876,12 @@ Ενεργοποιήθηκε ο σύνδεσμος της ομάδας με απενεργοποιημένη την έγκριση διαχειριστή. Ενεργοποιήθηκε ο σύνδεσμος της ομάδας με ενεργοποιημένη την έγκριση διαχειριστή. Ο σύνδεσμος της ομάδας απενεργοποιήθηκε. + Απενεργοποίησες την έγκριση από διαχειριστή για το σύνδεσμο της ομάδας. + Ο/Η %1$s απενεργοποίησε την έγκριση από διαχειριστή για το σύνδεσμο της ομάδας. + Η έγκριση από διαχειριστή για το σύνδεσμο της ομάδας απενεργοποιήθηκε. + Ενεργοποίησες την έγκριση από διαχειριστή για το σύνδεσμο της ομάδας. + Ο/Η %1$s ενεργοποίησε την έγκριση από διαχειριστή για το σύνδεσμο της ομάδας. + Η έγκριση από διαχειριστή για το σύνδεσμο της ομάδας ενεργοποιήθηκε. Επανέφερες το σύνδεσμο της ομάδας. Ο/Η %1$s επανέφερε το σύνδεσμο της ομάδας. diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index 0e9d2a200..7c4f4b584 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -296,6 +296,7 @@ Brisanje poruka… Izbriši za mene Izbriši za sve + Ova poruka će biti trajno izbrisana za sve osobe u razgovoru ako su na najnovijoj verziji Signala. Moći će vidjeti da ste izbrisali poruku. Originalna poruka nije pronađena Originalna poruka više nije dostupna Otvaranje poruke nije uspjelo @@ -548,6 +549,9 @@ %d člana dodana. %d članova dodano. + Samo administratori mogu omogućiti ili onemogućiti grupnu poveznicu za dijeljenje. + Samo administratori mogu omogućiti ili onemogućiti opciju odobravanja novih članova. + Samo administratori mogu poništiti grupnu poveznicu koja se može dijeliti. Nemate prava na ovo Netko koga ste dodali ne podržava nove grupe i mora ažurirati Signal Ažuriranje grupe nije uspjelo @@ -912,7 +916,11 @@ Uključena je grupna poveznica s uključenim administratorskim odobrenjem. Grupna poveznica je isključena. Isključili ste odobrenje administratora za grupnu poveznicu. + %1$s je isključio/la odobrenje administratora za grupnu poveznicu. + Odobrenje administratora za grupne poveznice je isključeno. Uključili ste odobrenje administratora za grupnu poveznicu. + %1$s je uključio/la odobrenje administratora za grupnu poveznicu. + Odobrenje administratora za grupne poveznice je uključeno. Poništili ste grupnu poveznicu. %1$s je poništio/la grupnu poveznicu. diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 92577c4d8..d7415f196 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -1927,7 +1927,7 @@ Scorciatoia impostazioni Cerca Fissate - Conversazioni + Chat Puoi fissare solo fino a %1$d chat Foto del contatto diff --git a/app/src/main/res/values-iw/strings.xml b/app/src/main/res/values-iw/strings.xml index 26c13fae4..15e4b58b7 100644 --- a/app/src/main/res/values-iw/strings.xml +++ b/app/src/main/res/values-iw/strings.xml @@ -306,6 +306,7 @@ מוחק הודעות… מחק עבורי מחק עבור כולם + הודעה זו תימחק עבור כל אחד שנמצא בשיחה אם הוא משתמש בגרסה מאוחרת של Signal. חברי קבוצה יוכלו לראות שמחקת הודעה. הודעה מקורית לא נמצאה ההודעה המקורית אינה זמינה יותר נכשל בפתיחת הודעה @@ -571,6 +572,9 @@ %d חברי קבוצה התווספו. %d חברי קבוצה התווספו. + רק מנהלנים יכולים לאפשר או להשבית את קישור הקבוצה בר־השיתוף. + רק מנהלנים יכולים לאפשר או להשבית את האפשרות לאשר חברי קבוצה חדשים. + רק מנהלנים יכולים לאפס את קישור הקבוצה בר־השיתוף. אין לך את הזכויות לעשות זאת למישהו שהוספת אין תמיכה בקבוצות חדשות והוא צריך לעדכן את Signal כישלון בעדכון הקבוצה @@ -951,7 +955,11 @@ קישור הקבוצה הופעל עם אישור מנהלן מופעל. קישור הקבוצה כובה. כיבית אישור מנהלן עבור קישור הקבוצה. + %1$s כיבה/כיבתה אישור מנהלן עבור קישור הקבוצה. + אישור מנהלן עבור קישור הקבוצה כובה. הפעלת אישור מנהלן עבור קישור הקבוצה. + %1$s הפעיל/ה אישור מנהלן עבור קישור הקבוצה. + אישור מנהלן עבור קישור הקבוצה הופעל. איפסת את קישור הקבוצה. %1$s איפס/ה את קישור הקבוצה. diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 505248925..f2c615a21 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -276,6 +276,7 @@ メッセージを削除しています… 自分の分だけ削除 全員分を削除 + このメッセージは、会話の参加者が最新バージョンの Signal を使っている場合、削除されます。参加者は、あなたがメッセージを削除したことは確認できます。 元のメッセージが見つかりません 元のメッセージはすでに削除されています メッセージを開けませんでした @@ -878,7 +879,7 @@ %1$s からメッセージを受信し、あなたの名前と画像を共有しますか?承認するまで、相手にはあなたがメッセージを見たことははわかりません。 %1$s にあなたへのメッセージ送信や、名前とプロフィール画像の共有を許可しますか?ブロックを解除するまでメッセージは届きません。 このグループに参加し、あなたの名前と画像をメンバーと共有しますか?承認するまで、相手にはあなたがメッセージを見たことははわかりません。 - グループに参加しますか? 招待を受け入れるまで、あなたがメッセージを見たことはグループの他のメンバーにはわかりません。 + このグループに参加しますか?招待を受け入れるまで、あなたがメッセージを見たことは他のメンバーにはわかりません。 このグループのブロックを解除し、名前とプロフィール画像の共有を許可しますか?ブロックを解除するまでメッセージは届きません。 %1$s のメンバー %1$s と %2$s のメンバー diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index a46362d8d..8810137a7 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -234,6 +234,7 @@ 삭제 후 나가기 %1$s에게 통화하려면, 시그널에서 마이크 권한이 필요합니다. %1$s에게 통화하려면, 시그널에서 마이크와 카메라 권한이 필요합니다. + 더 많은 옵션은 \'그룹 설정\'에서 가능합니다. 읽지 않은 메시지 %d개 @@ -347,6 +348,7 @@ 누락된 Play Services에 최적화 기기에서는 Play Services를 지원하지 않습니다. 탭하여 시스템 배터리 최적화 기능을 사용하지 않을 수 있습니다. 해당 기능은 Signal이 비활성화된 동안에 메시지를 검색하지 못하게 합니다. + 지금 업데이트하세요. 공유자 이미지와 동영상만 여러 개 첨부할 수 있습니다. @@ -364,6 +366,7 @@ 멤버를 추가하시겠습니까? %1$s을 %2$s에 추가하시겠습니까? 그룹에 추가하기 + 그룹에 추가하기 추가 새 관리자 선택 @@ -376,6 +379,7 @@ + 누구나 모든 멤버 관리자만 @@ -750,6 +754,7 @@ 내 메시지들은 만료되지 않습니다. 대화에서 주고 받은 메시지들은 보고나서 %s 후에 사라집니다. + 지금 업데이트하세요. 암호 입력 Signal 아이콘 @@ -820,6 +825,8 @@ 시그널 음성 통화… 시그널 영상 통화… + 전화 시작하기 + 영상이 꺼졌습니다. 국가 선택