Copione merged onto master

master
blallo 2020-05-01 00:00:37 +00:00
commit f9d2d80a1c
12 changed files with 205 additions and 119 deletions

View File

@ -80,8 +80,8 @@ protobuf {
}
}
def canonicalVersionCode = 625
def canonicalVersionName = "4.59.5"
def canonicalVersionCode = 626
def canonicalVersionName = "4.59.6"
def postFixSize = 10
def abiPostFix = ['universal' : 0,
@ -297,7 +297,7 @@ dependencies {
implementation 'org.signal:argon2:13.1@aar'
implementation 'org.signal:ringrtc-android:1.3.1'
implementation 'org.signal:ringrtc-android:1.3.2'
implementation "me.leolin:ShortcutBadger:1.1.16"
implementation 'se.emilsjolander:stickylistheaders:2.7.0'

View File

@ -535,14 +535,10 @@ public class AttachmentDatabase extends Database {
}
values.put(TRANSFER_STATE, TRANSFER_PROGRESS_DONE);
values.put(CDN_NUMBER, 0);
values.put(CONTENT_LOCATION, (String)null);
values.put(CONTENT_DISPOSITION, (String)null);
values.put(DIGEST, (byte[])null);
values.put(NAME, (String) null);
values.put(FAST_PREFLIGHT_ID, (String)null);
values.put(TRANSFER_FILE, (String)null);
values.put(TRANSFORM_PROPERTIES, TransformProperties.forSkipTransform().serialize());
if (database.update(TABLE_NAME, values, PART_ID_WHERE, attachmentId.toStrings()) == 0) {
//noinspection ResultOfMethodCallIgnored
dataInfo.file.delete();
@ -1198,7 +1194,9 @@ public class AttachmentDatabase extends Database {
}
}
boolean useTemplateUpload = template.getUploadTimestamp() > attachment.getUploadTimestamp() && template.getTransferState() == TRANSFER_PROGRESS_DONE;
boolean useTemplateUpload = template.getUploadTimestamp() > attachment.getUploadTimestamp() &&
template.getTransferState() == TRANSFER_PROGRESS_DONE &&
template.getTransformProperties().shouldSkipTransform();
ContentValues contentValues = new ContentValues();
contentValues.put(MMS_ID, mmsId);

View File

@ -4,6 +4,7 @@ import android.graphics.Bitmap;
import android.media.MediaDataSource;
import android.media.MediaMetadataRetriever;
import android.os.Build;
import android.text.TextUtils;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
@ -114,7 +115,7 @@ public final class AttachmentUploadJob extends BaseJob {
}
long timeSinceUpload = System.currentTimeMillis() - databaseAttachment.getUploadTimestamp();
if (timeSinceUpload < UPLOAD_REUSE_THRESHOLD) {
if (timeSinceUpload < UPLOAD_REUSE_THRESHOLD && !TextUtils.isEmpty(databaseAttachment.getLocation())) {
Log.i(TAG, "We can re-use an already-uploaded file. It was uploaded " + timeSinceUpload + " ms ago. Skipping.");
return;
} else if (databaseAttachment.getUploadTimestamp() > 0) {

View File

@ -99,9 +99,8 @@ public final class SignalPinReminderDialog {
reminder.setMovementMethod(LinkMovementMethod.getInstance());
PinVerifier.Callback callback = getPinWatcherCallback(context, dialog, pinEditText, pinStatus, mainCallback);
PinVerifier verifier = SignalStore.kbsValues().isV2RegistrationLockEnabled()
? new V2PinVerifier()
: new V1PinVerifier(context);
PinVerifier verifier = SignalStore.kbsValues().hasPin() ? new V2PinVerifier()
: new V1PinVerifier(context);
skip.setOnClickListener(v -> {
dialog.dismiss();

View File

@ -91,6 +91,8 @@
<!--BlockUnblockDialog-->
<string name="BlockUnblockDialog_block_and_leave_s">حظر ومغادرة %1$s؟</string>
<string name="BlockUnblockDialog_block_s">حظر %1$s؟</string>
<string name="BlockUnblockDialog_you_will_no_longer_receive_messages_or_updates">لن تستقبل بعد الآن رسائل أو تحديثات من هذه المجموعة، ولن يتمكن الأعضاء من إضافتك مرة أخرى إلى هذه المجموعة.</string>
<string name="BlockUnblockDialog_group_members_wont_be_able_to_add_you">لن يتمكن أعضاء المجموعة من إضافتك إلى مجموعتهم مرة أخرى.</string>
<string name="BlockUnblockDialog_group_members_will_be_able_to_add_you">سيتمكن أعضاء المجموعة من إضافتك في مجموعتهم مرة أخرى.</string>
<string name="BlockUnblockDialog_you_will_be_able_to_call_and_message_each_other">ستتمكن من التراسل والحديث مع بعضكما.</string>
<string name="BlockUnblockDialog_unblock_s">إلغاء حظر %1$s؟</string>
@ -428,6 +430,7 @@
<string name="GroupCreateActivity_cannot_add_non_push_to_existing_group">لا يمكن إضافة %1$s لأنهم ليس من مستخدمين Signal.</string>
<string name="GroupCreateActivity_loading_group_details">تحميل بيانات المجموعة…</string>
<string name="GroupCreateActivity_youre_already_in_the_group">أنت في المجموعة بالفعل.</string>
<string name="GroupCreateActivity_remove_member_description">إزالة عضو</string>
<!--GroupShareProfileView-->
<string name="GroupShareProfileView_share_your_profile_name_and_photo_with_this_group">هل تريد مشاركة الاسم والصورة من ملفّك الشخصي مع هذه المجموعة؟</string>
<string name="GroupShareProfileView_do_you_want_to_make_your_profile_name_and_photo_visible_to_all_current_and_future_members_of_this_group">هل تُريد إظهار اسمك وصورتك الشخصية لكل الأعضاء الحاليين والمستقبليين في هذه المجموعة؟</string>
@ -435,6 +438,7 @@
<!--GroupMembersDialog-->
<string name="GroupMembersDialog_you">أنت</string>
<!--GV2 access levels-->
<string name="GroupManagement_access_level_all_members">كل الأعضاء</string>
<!--PendingMembersActivity-->
<!--GV2 Invite cancellation confirmation-->
<!--CropImageActivity-->

View File

@ -397,7 +397,7 @@
<string name="PendingMembersActivity_people_you_invited">Von dir eingeladene Personen</string>
<string name="PendingMembersActivity_you_have_no_pending_invites">Du hast keine ausstehenden Einladungen.</string>
<string name="PendingMembersActivity_invites_by_other_group_members">Einladungen anderer Gruppenmitglieder</string>
<string name="PendingMembersActivity_no_pending_invites_by_other_group_members">Keine ausstehenden Einladungen von anderen Gruppenmitgliedern.</string>
<string name="PendingMembersActivity_no_pending_invites_by_other_group_members">Keine ausstehenden Einladungen anderer Gruppenmitglieder.</string>
<string name="PendingMembersActivity_missing_detail_explanation">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.</string>
<string name="PendingMembersActivity_cancel_invite">Einladung abbrechen</string>
<string name="PendingMembersActivity_cancel_invites">Einladungen abbrechen</string>
@ -406,8 +406,8 @@
<item quantity="other">%1$d Einladungen abbrechen</item>
</plurals>
<plurals name="PendingMembersActivity_error_canceling_invite">
<item quantity="one">Fehler beim Abbrechen der Einladung</item>
<item quantity="other">Fehler beim Abbrechen der Einladungen</item>
<item quantity="one">Einladung konnte nicht abgebrochen werden</item>
<item quantity="other">Einladungen konnten nicht abgebrochen werden</item>
</plurals>
<plurals name="GroupMemberList_invited">
<item quantity="one">%1$s hat 1 Person eingeladen</item>
@ -1768,7 +1768,7 @@ Schlüsselaustausch-Nachricht für eine ungültige Protokollversion empfangen</s
<string name="preferences_app_protection__create_a_pin">Erstelle eine PIN</string>
<string name="preferences_app_protection__change_your_pin">PIN ändern</string>
<string name="preferences_app_protection__pins_keep_information_stored_with_signal_encrypted">PINs halten deine bei Signal gespeicherten Informationen verschlüsselt, sodass nur du auf sie zugreifen kannst. Falls du Signal erneut installierst, werden so dein Profil und deine Einstellungen und Kontakte wiederhergestellt.</string>
<string name="preferences_app_protection__add_extra_security_by_requiring_your_signal_pin_to_register">Als zusätzliche Sicherheitsmaßnahme deine Signal-PIN erforderlich machen, sobald du deine Telefonnummer erneut bei Signal registrierst.</string>
<string name="preferences_app_protection__add_extra_security_by_requiring_your_signal_pin_to_register">Als zusätzliches Sicherheitsmerkmal deine Signal-PIN erforderlich machen, sobald du deine Telefonnummer erneut bei Signal registrierst.</string>
<string name="preferences_app_protection__failed_to_enable_registration_lock">Registrierungssperre konnte nicht aktiviert werden.</string>
<string name="preferences_app_protection__failed_to_disable_registration_lock">Registrierungssperre konnte nicht deaktiviert werden.</string>
<string name="AppProtectionPreferenceFragment_none">Keine</string>

File diff suppressed because one or more lines are too long

View File

@ -79,8 +79,11 @@
<!--BlockUnblockDialog-->
<string name="BlockUnblockDialog_block_and_leave_s">Bloquer et quitter %1$s?</string>
<string name="BlockUnblockDialog_block_s">Bloquer %1$s ?</string>
<string name="BlockUnblockDialog_you_will_no_longer_receive_messages_or_updates">Vous ne recevrez plus de message ni de mises à jour de ce groupe, les membres ne pourront plus vous ajouter à nouveau à ce groupe.</string>
<string name="BlockUnblockDialog_group_members_wont_be_able_to_add_you">Les membres du groupe ne pourront plus vous ajouter à ce groupe.</string>
<string name="BlockUnblockDialog_group_members_will_be_able_to_add_you">Les membres du groupe pourront de nouveau vous ajouter à ce groupe.</string>
<string name="BlockUnblockDialog_you_will_be_able_to_call_and_message_each_other">Vous pourrez vous envoyer des messages et vous appeler mutuellement.</string>
<string name="BlockUnblockDialog_blocked_people_wont_be_able_to_call_you_or_send_you_messages">Les personnes bloquées ne pourront ni vous appeler ni vous envoyer de messages.</string>
<string name="BlockUnblockDialog_unblock_s">Débloquer %1$s?</string>
<string name="BlockUnblockDialog_unblock">Débloquer</string>
<string name="BlockUnblockDialog_block">Bloquer</string>
@ -263,6 +266,8 @@
<string name="ConversationFragment_sms">Texto</string>
<string name="ConversationFragment_deleting">Suppression</string>
<string name="ConversationFragment_deleting_messages">Suppression des messages…</string>
<string name="ConversationFragment_delete_for_me">Supprimer pour moi</string>
<string name="ConversationFragment_delete_for_everyone">Supprimer pour tous</string>
<string name="ConversationFragment_quoted_message_not_found">Le message original est introuvable</string>
<string name="ConversationFragment_quoted_message_no_longer_available">Le message original nest plus disponible</string>
<string name="ConversationFragment_failed_to_open_message">Échec douverture du message</string>
@ -384,15 +389,36 @@
<!--GroupMembersDialog-->
<string name="GroupMembersDialog_you">Vous</string>
<!--GV2 access levels-->
<string name="GroupManagement_access_level_anyone">N\'importe qui</string>
<string name="GroupManagement_access_level_all_members">Tous les membres</string>
<string name="GroupManagement_access_level_only_admins">Seulement les administrateurs</string>
<!--PendingMembersActivity-->
<string name="PendingMemberInvitesActivity_pending_group_invites">Invitations de groupe en attente</string>
<string name="PendingMembersActivity_people_you_invited">Les personnes que vous avez invitées</string>
<string name="PendingMembersActivity_you_have_no_pending_invites">Vous n\'avez aucune invitation en attente.</string>
<string name="PendingMembersActivity_invites_by_other_group_members">Invitations par dautres membres du groupe</string>
<string name="PendingMembersActivity_no_pending_invites_by_other_group_members">Aucune invitation en attente d\'autres membres du groupe.</string>
<string name="PendingMembersActivity_missing_detail_explanation">Les détails des personnes invitées par dautres membres du groupe ne sont pas affichés. Si les personnes invitées choisissent de le rejoindre, leurs renseignements seront communiqués au groupe à ce moment-là. Elles ne verront aucun message dans le groupe avant de lavoir rejoint.</string>
<string name="PendingMembersActivity_cancel_invite">Annuler l\'invitation</string>
<string name="PendingMembersActivity_cancel_invites">Annuler les invitations</string>
<plurals name="PendingMembersActivity_cancel_d_invites">
<item quantity="one">Annuler l\'invitation</item>
<item quantity="other">Annuler%1$d invitations</item>
</plurals>
<plurals name="PendingMembersActivity_error_canceling_invite">
<item quantity="one">Erreur lors de l\'annulation de l\'invitation</item>
<item quantity="other">Erreur lors de l\'annulation des invitations</item>
</plurals>
<plurals name="GroupMemberList_invited">
<item quantity="one">%1$s a invité 1 personne</item>
<item quantity="other">%1$s a invité %2$d personnes</item>
</plurals>
<!--GV2 Invite cancellation confirmation-->
<string name="GroupManagement_cancel_own_single_invite">Voulez-vous annuler l\'invitation envoyée à %1$s?</string>
<plurals name="GroupManagement_cancel_others_invites">
<item quantity="one">Voulez-vous annuler l\'invitation envoyée par %1$s?</item>
<item quantity="other">Voulez-vous annuler %2$d invitations envoyées par %1$s?</item>
</plurals>
<!--CropImageActivity-->
<string name="CropImageActivity_group_avatar">Avatar du groupe</string>
<string name="CropImageActivity_profile_avatar">Avatar</string>
@ -537,21 +563,34 @@
<!--GV2 member additions-->
<string name="MessageRecord_you_added_s">Vous avez ajouté %1$s.</string>
<string name="MessageRecord_s_added_s">%1$s a ajouté %2$s.</string>
<string name="MessageRecord_s_added_you">%1$s vous a ajouté⋅e au groupe.</string>
<string name="MessageRecord_you_joined_the_group">Vous vous êtes joint au groupe.</string>
<string name="MessageRecord_s_joined_the_group">%1$s se sont joints au groupe.</string>
<!--GV2 member removals-->
<string name="MessageRecord_you_removed_s">Vous avez supprimé %1$s.</string>
<string name="MessageRecord_s_removed_s">%1$s a supprimé %2$s.</string>
<string name="MessageRecord_s_removed_you_from_the_group">%1$s vous a supprimé du groupe.</string>
<string name="MessageRecord_you_left_the_group">Vous avez quitté le groupe.</string>
<string name="MessageRecord_s_left_the_group">%1$s a quitté le groupe.</string>
<!--GV2 role change-->
<string name="MessageRecord_you_made_s_an_admin">Vous avez promu %1$s comme admin.</string>
<string name="MessageRecord_s_made_s_an_admin">%1$s a promu%2$s comme admin.</string>
<string name="MessageRecord_s_made_you_an_admin">%1$s vous a fait administrateur.</string>
<string name="MessageRecord_you_revoked_admin_privileges_from_s">Vous avez révoqué les privilèges dadmin pour %1$s.</string>
<string name="MessageRecord_s_revoked_your_admin_privileges">%1$s a révoqué vos privilèges dadmin.</string>
<string name="MessageRecord_s_revoked_admin_privileges_from_s">%1$s a retiré les privilèges d\'administration à %2$s.</string>
<!--GV2 invitations-->
<string name="MessageRecord_you_invited_s_to_the_group">Vous avez invité %1$s au groupe.</string>
<string name="MessageRecord_s_invited_you_to_the_group">%1$s vous a invité au groupe.</string>
<plurals name="MessageRecord_s_invited_members">
<item quantity="one">%1$s a invité 1 personne dans le groupe.</item>
<item quantity="other">%1$s a invité %2$d personnes dans le groupe.</item>
</plurals>
<!--GV2 invitation revokes-->
<plurals name="MessageRecord_you_revoked_invites">
<item quantity="one">Vous avez révoqué une invitation au groupe.</item>
<item quantity="other">Vous avez révoqué %1$d invitations au groupe.</item>
</plurals>
<string name="MessageRecord_someone_declined_an_invitation_to_the_group">Quelqu\'un a décliné l\'invitation au groupe.</string>
<string name="MessageRecord_you_declined_the_invitation_to_the_group">Vous avez décliné l\'invitation du groupe.</string>
<!--GV2 invitation acceptance-->
@ -633,15 +672,23 @@
<string name="PinRestoreEntryFragment_incorrect_pin">Le NIP est erroné</string>
<string name="PinRestoreEntryFragment_skip_pin_entry">Ignorer la saisie du code PIN ?</string>
<string name="PinRestoreEntryFragment_need_help">Besoin daide ?</string>
<string name="PinRestoreEntryFragment_your_pin_is_a_d_digit_code">Votre code NIP est un code à plus de %1$d chiffres que vous avez créé. Il peut être numérique ou alpha-numérique.\n\nSi vous ne vous souvenez plus de votre code, vous pouvez en créer un nouveau. Vous pourrez alors vous inscrire et utiliser votre compte, mais vous perdrez certains paramètres sauvegardés, tels que vos informations de profil.</string>
<string name="PinRestoreEntryFragment_if_you_cant_remember_your_pin">Si vous ne vous souvenez pas de votre NIP, vous pouvez en créer un nouveau. Vous pouvez vous inscrire et utiliser votre compte, mais vous perdrez certains paramètres enregistrés comme les renseignements de votre profil.</string>
<string name="PinRestoreEntryFragment_create_new_pin">Créer un nouveau NIP</string>
<string name="PinRestoreEntryFragment_contact_support">Contacter lassistance</string>
<string name="PinRestoreEntryFragment_cancel">Annuler</string>
<string name="PinRestoreEntryFragment_skip">Ignorer</string>
<plurals name="PinRestoreEntryFragment_you_have_d_attempt_remaining">
<item quantity="one">Il vous reste%1$d essai. Si vous épuisez tous vos essais, vous pouvez créer un nouveau code NIP. Vous pourrez alors vous inscrire et utiliser votre compte, mais vous perdrez certains paramètres sauvegardés, tels que vos informations de profil.</item>
<item quantity="other">Il vous reste %1$d essais. Si vous épuisez tous vos essais, vous pouvez créer un nouveau code NIP. Vous pourrez alors vous inscrire et utiliser votre compte, mais vous perdrez certains paramètres sauvegardés, tels que vos informations de profil.</item>
</plurals>
<string name="PinRestoreEntryFragment_signal_registration_need_help_with_pin">Inscription à Signal - besoin d\'aide avec le code NIP sur Android</string>
<string name="PinRestoreEntryFragment_subject_signal_registration">Sujet : Inscription à Signal - besoin d\'aide avec le code NIP sur Android\nInformations sur le terminal : %1$s\nVersion Android : %2$s\nVersion de Signal : %3$s\nLangue : %4$s</string>
<string name="PinRestoreEntryFragment_enter_alphanumeric_pin">Saisissez un NIP alphanumérique</string>
<string name="PinRestoreEntryFragment_enter_numeric_pin">Saisissez un NIP numérique</string>
<!--PinRestoreLockedFragment-->
<string name="PinRestoreLockedFragment_create_your_pin">Créer votre NIP</string>
<string name="PinRestoreLockedFragment_youve_run_out_of_pin_guesses">Vous avez épuisé tous vos essais de code NIP, mais vous pouvez toujours accéder à votre compte Signal en créant un nouveau code. Pour votre vie privée et votre sécurité, votre compte sera restauré exception faite de vos informations de profil et préférences.</string>
<string name="PinRestoreLockedFragment_create_new_pin">Créer un nouveau NIP</string>
<!--RatingManager-->
<string name="RatingManager_rate_this_app">Notez cette appli</string>
@ -1464,6 +1511,7 @@
<string name="conversation__menu_view_all_media">Tous les médias</string>
<string name="conversation__menu_conversation_settings">Paramètres de la conversation</string>
<string name="conversation__menu_add_shortcut">Ajouter à lécran daccueil</string>
<string name="conversation__menu_pending_members">Membres en attente</string>
<!--conversation_popup-->
<string name="conversation_popup__menu_expand_popup">Étendre la fenêtre surgissante</string>
<!--conversation_callable_insecure-->
@ -1558,7 +1606,7 @@
<string name="CreateKbsPinFragment__create_a_new_pin">Créer un nouveau NIP</string>
<string name="CreateKbsPinFragment__you_can_choose_a_new_pin_as_long_as_this_device_is_registered">Vous pouvez modifier votre NIP tant que cet appareil est enregistré.</string>
<string name="CreateKbsPinFragment__create_your_pin">Créer votre NIP</string>
<string name="CreateKbsPinFragment__pins_keep_information_stored_with_signal_encrypted">Les codes PIN permettent à Signal d\'en-crypté vos informations stoker afin que vous seul puissiez y accéder. Votre profil, vos paramètres et vos contacts seront restaurés lorsque vous réinstallez Signal.</string>
<string name="CreateKbsPinFragment__pins_keep_information_stored_with_signal_encrypted">Les codes PIN permettent à Signal de chiffrer vos informations stockées afin que vous seul puissiez y accéder. Votre profil, vos paramètres et vos contacts seront restaurés lorsque vous réinstallez Signal.</string>
<!--ConfirmKbsPinFragment-->
<string name="ConfirmKbsPinFragment__pins_dont_match">Les NIP ne correspondent pas. Veuillez ressayez.</string>
<string name="ConfirmKbsPinFragment__confirm_your_pin">Confirmez votre NIP</string>
@ -1569,7 +1617,7 @@
<string name="ConfirmKbsPinFragment__creating_pin">Création du NIP…</string>
<!--KbsSplashFragment-->
<string name="KbsSplashFragment__introducing_pins">Nous présentons les NIP</string>
<string name="KbsSplashFragment__pins_keep_information_stored_with_signal_encrypted">Les codes PIN permettent à Signal d\'en-crypté vos informations stoker afin que vous seul puissiez y accéder. Votre profil, vos paramètres et vos contacts seront restaurés lorsque vous réinstallez Signal.</string>
<string name="KbsSplashFragment__pins_keep_information_stored_with_signal_encrypted">Les codes PIN permettent à Signal de chiffrer vos informations stockées afin que vous seul puissiez y accéder. Votre profil, vos paramètres et vos contacts seront restaurés lorsque vous réinstallez Signal.</string>
<string name="KbsSplashFragment__learn_more">En savoir plus</string>
<string name="KbsSplashFragment__registration_lock_equals_pin">Blocage de linscription = NIP</string>
<string name="KbsSplashFragment__your_registration_lock_is_now_called_a_pin">Votre blocage de linscription sappelle désormais un NIP et il accomplit encore plus. Mettez-le à jour maintenant.</string>
@ -1697,7 +1745,7 @@
<string name="preferences_app_protection__signal_pin">NIP de Signal</string>
<string name="preferences_app_protection__create_a_pin">Créer un NIP</string>
<string name="preferences_app_protection__change_your_pin">Changer de NIP</string>
<string name="preferences_app_protection__pins_keep_information_stored_with_signal_encrypted">Les codes PIN permettent à Signal d\'en-crypté vos informations stoker afin que vous seul puissiez y accéder. Votre profil, vos paramètres et vos contacts seront restaurés lorsque vous réinstallez Signal.</string>
<string name="preferences_app_protection__pins_keep_information_stored_with_signal_encrypted">Les codes PIN permettent à Signal de chiffrer vos informations stockées afin que vous seul puissiez y accéder. Votre profil, vos paramètres et vos contacts seront restaurés lorsque vous réinstallez Signal.</string>
<string name="preferences_app_protection__failed_to_enable_registration_lock">Impossible d\'activer le verrouillage d\'enregistrement.</string>
<string name="AppProtectionPreferenceFragment_none">Aucun</string>
<string name="registration_activity__the_registration_lock_pin_is_not_the_same_as_the_sms_verification_code_you_just_received_please_enter_the_pin_you_previously_configured_in_the_application">Le NIP de blocage de linscription ne correspond pas au code de vérification que vous venez de recevoir par texto. Veuillez saisir le NIP que vous avez précédemment défini dans lapplication.</string>

View File

@ -368,6 +368,7 @@
<string name="GroupMembersDialog_you">あなた</string>
<!--GV2 access levels-->
<string name="GroupManagement_access_level_anyone">誰でも</string>
<string name="GroupManagement_access_level_all_members">全てのメンバー</string>
<!--PendingMembersActivity-->
<!--GV2 Invite cancellation confirmation-->
<!--CropImageActivity-->
@ -505,6 +506,8 @@
<string name="MessageRecord_s_set_disappearing_message_time_to_s">%1$s が消えるメッセージのタイマーを%2$sに設定しました。</string>
<!--GV2 specific-->
<!--GV2 member additions-->
<string name="MessageRecord_you_added_s">%1$s を追加しました。</string>
<string name="MessageRecord_s_added_s">%1$s は %2$s を追加しました。</string>
<string name="MessageRecord_you_joined_the_group">あなたがグループに入りました。</string>
<string name="MessageRecord_s_joined_the_group">%1$s がグループに加わりました。</string>
<!--GV2 member removals-->
@ -583,6 +586,7 @@
<string name="PlayServicesProblemFragment_the_version_of_google_play_services_you_have_installed_is_not_functioning">インストールされている Google Play Service のバージョンは正しく動作していません。再インストールしてからもう一度お試しください。</string>
<!--PinRestoreEntryFragment-->
<string name="PinRestoreEntryFragment_incorrect_pin">PIN が違います</string>
<string name="PinRestoreEntryFragment_need_help">ヘルプが必要ですか?</string>
<string name="PinRestoreEntryFragment_contact_support">サポートに問い合わせる</string>
<string name="PinRestoreEntryFragment_cancel">キャンセル</string>
<string name="PinRestoreEntryFragment_skip">スキップ</string>
@ -590,6 +594,7 @@
<string name="PinRestoreEntryFragment_enter_numeric_pin">数字の PIN を入力</string>
<!--PinRestoreLockedFragment-->
<string name="PinRestoreLockedFragment_create_your_pin">PIN を作成</string>
<string name="PinRestoreLockedFragment_create_new_pin">新しい PIN を作成</string>
<!--RatingManager-->
<string name="RatingManager_rate_this_app">アプリを評価</string>
<string name="RatingManager_if_you_enjoy_using_this_app_please_take_a_moment">このアプリが気に入ったら、評価アンケートへのご協力をお願いします。</string>
@ -721,6 +726,7 @@
<string name="SubmitDebugLogActivity_edit">編集</string>
<string name="SubmitDebugLogActivity_done">完了</string>
<string name="SubmitDebugLogActivity_submit">送信</string>
<string name="SubmitDebugLogActivity_failed_to_submit_logs">ログを送信するのに失敗しました。</string>
<string name="SubmitDebugLogActivity_success">成功しました!</string>
<string name="SubmitDebugLogActivity_copied_to_clipboard">クリップボードにコピーしました</string>
<string name="SubmitDebugLogActivity_ok">OK</string>
@ -1288,7 +1294,7 @@
<string name="preferences__dark_theme">暗い</string>
<string name="preferences__appearance">デザイン</string>
<string name="preferences__theme">テーマ</string>
<string name="preferences__system_default">システム既定</string>
<string name="preferences__system_default">システム既定</string>
<string name="preferences__default">既定</string>
<string name="preferences__language">言語</string>
<string name="preferences__signal_messages_and_calls">Signal のメッセージと通話</string>
@ -1491,6 +1497,7 @@
<string name="ConfirmKbsPinFragment__pin_creation_failed">PIN の作成に失敗しました</string>
<string name="ConfirmKbsPinFragment__your_pin_was_not_saved">PIN は保存されませんでした。後ほど PIN の作成ダイアログが表示されます。</string>
<string name="ConfirmKbsPinFragment__pin_created">PIN を作成しました。</string>
<string name="ConfirmKbsPinFragment__re_enter_your_pin">PIN を再入力</string>
<string name="ConfirmKbsPinFragment__creating_pin">PIN を作成しています…</string>
<!--KbsSplashFragment-->
<string name="KbsSplashFragment__introducing_pins">PIN のご紹介</string>

File diff suppressed because one or more lines are too long

View File

@ -551,10 +551,15 @@
<string name="MessageRecord_s_set_disappearing_message_time_to_s">%1$s stilte inn utløpstida for forsvinnande meldingar til %2$s</string>
<!--GV2 specific-->
<!--GV2 member additions-->
<string name="MessageRecord_you_added_s">Du la til %1$s.</string>
<string name="MessageRecord_s_added_s">%1$s la til %2$s</string>
<string name="MessageRecord_s_added_you">%1$s la deg til i gruppa.</string>
<string name="MessageRecord_you_joined_the_group">Du blei med i gruppa.</string>
<string name="MessageRecord_s_joined_the_group">%1$s vart med i gruppa.</string>
<!--GV2 member removals-->
<string name="MessageRecord_you_removed_s">Du fjerna %1$s.</string>
<string name="MessageRecord_s_removed_s">%1$s fjerna %2$s.</string>
<string name="MessageRecord_s_removed_you_from_the_group">%1$s fjerna deg frå gruppa.</string>
<!--GV2 role change-->
<!--GV2 invitations-->
<!--GV2 invitation revokes-->
@ -718,6 +723,7 @@ Ver deg sjølv i kvar einaste melding.</string>
<string name="RegistrationActivity_country_code_description">Landkode</string>
<string name="RegistrationActivity_call">Ring</string>
<!--RegistrationLockV2Dialog-->
<string name="RegistrationLockV2Dialog_turn_off">Skru av</string>
<!--RevealableMessageView-->
<string name="RevealableMessageView_view_photo">Vis bilde</string>
<string name="RevealableMessageView_view_video">Vis video</string>
@ -760,6 +766,7 @@ Mottok nøkkelutvekslingsmelding for ugyldig protokollversjon.</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s tilbakestilte sikker økt.</string>
<string name="SmsMessageRecord_duplicate_message">Dupliser melding.</string>
<string name="SmsMessageRecord_this_message_could_not_be_processed_because_it_was_sent_from_a_newer_version">Kunne ikkje behandla meldinga sidan ho vart sendt frå ei nyare utgåve av Signal. Du kan be kontakten din om å senda denne meldinga på nytt etter at du har oppgradert.</string>
<string name="SmsMessageRecord_error_handling_incoming_message">Klarte ikkje handtera innkommande melding.</string>
<!--StickerManagementActivity-->
<string name="StickerManagementActivity_stickers">Klistremerke</string>
<!--StickerManagementAdapter-->
@ -1564,6 +1571,7 @@ Du er à jour!</string>
<item quantity="other">PIN må vera minst %1$d siffer</item>
</plurals>
<string name="CreateKbsPinFragment__create_a_new_pin">Lag ny PIN</string>
<string name="CreateKbsPinFragment__you_can_choose_a_new_pin_as_long_as_this_device_is_registered">Du kan endra PIN-en så lenge denne eininga er registrert.</string>
<string name="CreateKbsPinFragment__create_your_pin">Lag din PIN</string>
<!--ConfirmKbsPinFragment-->
<string name="ConfirmKbsPinFragment__pins_dont_match">PIN-kodane er ulike. Prøv igjen.</string>
@ -1571,6 +1579,7 @@ Du er à jour!</string>
<string name="ConfirmKbsPinFragment__pin_creation_failed">Klarte ikkje laga PIN</string>
<string name="ConfirmKbsPinFragment__your_pin_was_not_saved">PIN-koden vart ikkje lagra. Me spør deg seinare om å laga ein PIN-kode.</string>
<string name="ConfirmKbsPinFragment__pin_created">PIN oppretta.</string>
<string name="ConfirmKbsPinFragment__re_enter_your_pin">Skriv inn PIN-en din på nytt</string>
<string name="ConfirmKbsPinFragment__creating_pin">Opprettar PIN …</string>
<!--KbsSplashFragment-->
<string name="KbsSplashFragment__introducing_pins">Her kjem PIN-kodar</string>

View File

@ -363,8 +363,8 @@ dependencyVerification {
['org.signal:argon2:13.1',
'0f686ccff0d4842bfcc74d92e8dc780a5f159b9376e37a1189fabbcdac458bef'],
['org.signal:ringrtc-android:1.3.1',
'8e3f36c7183659c8136cef6297b86fe9df7fb104d1b6154b38c68750ec93146e'],
['org.signal:ringrtc-android:1.3.2',
'f59abe9f33a835cf2ab00953994fe5de477cc4107caec3fe2b2bb778325b6384'],
['org.signal:signal-metadata-java:0.1.0',
'f3faa23b7d9b5096d12979c35679d1e3b5e007522d8bef167a28e456f2a7c7d9'],