Merge remote-tracking branch 'origin/release/2.29.1'

This commit is contained in:
Matthew Chen 2018-09-04 09:27:41 -04:00
commit f4d1f25656
59 changed files with 1376 additions and 1303 deletions

2
Pods

@ -1 +1 @@
Subproject commit 06f955a16c14cd0370ab69186268c5a1888c45f2
Subproject commit 06156f274a0c4ce9b742953a7ad0c8a916ecaa48

View File

@ -21,7 +21,7 @@
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>2.29.0</string>
<string>2.29.1</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleURLTypes</key>
@ -38,7 +38,7 @@
</dict>
</array>
<key>CFBundleVersion</key>
<string>2.29.0.17</string>
<string>2.29.1.1</string>
<key>ITSAppUsesNonExemptEncryption</key>
<false/>
<key>LOGS_EMAIL</key>

View File

@ -12,6 +12,7 @@
#import <AssetsLibrary/AssetsLibrary.h>
#import <SignalMessaging/NSString+OWS.h>
#import <SignalMessaging/OWSUnreadIndicator.h>
#import <SignalServiceKit/NSData+Image.h>
#import <SignalServiceKit/OWSContact.h>
#import <SignalServiceKit/TSInteraction.h>
@ -480,10 +481,28 @@ NSString *NSStringForOWSMessageCellType(OWSMessageCellType cellType)
} else if ([self.attachmentStream isAnimated] || [self.attachmentStream isImage] ||
[self.attachmentStream isVideo]) {
if ([self.attachmentStream isAnimated]) {
if (![self.attachmentStream isValidImage]) {
DDLogWarn(@"Treating invalid image as generic attachment.");
self.messageCellType = OWSMessageCellType_GenericAttachment;
return;
}
self.messageCellType = OWSMessageCellType_AnimatedImage;
} else if ([self.attachmentStream isImage]) {
if (![self.attachmentStream isValidImage]) {
DDLogWarn(@"Treating invalid image as generic attachment.");
self.messageCellType = OWSMessageCellType_GenericAttachment;
return;
}
self.messageCellType = OWSMessageCellType_StillImage;
} else if ([self.attachmentStream isVideo]) {
if (![self.attachmentStream isValidVideo]) {
DDLogWarn(@"Treating invalid video as generic attachment.");
self.messageCellType = OWSMessageCellType_GenericAttachment;
return;
}
self.messageCellType = OWSMessageCellType_Video;
} else {
OWSFailDebug(@"unexpected attachment type.");

View File

@ -196,6 +196,11 @@ class GifPickerCell: UICollectionViewCell {
clearViewState()
return
}
guard NSData.ows_isValidImage(atPath: asset.filePath, mimeType: OWSMimeTypeImageGif) else {
owsFail("\(logTag) invalid asset.")
clearViewState()
return
}
guard let image = YYImage(contentsOfFile: asset.filePath) else {
owsFailDebug("could not load asset.")
clearViewState()

View File

@ -1263,12 +1263,6 @@
/* Indicates that this 1:1 conversation is no longer verified. Embeds {{user's name or phone number}}. */
"MESSAGES_VIEW_CONTACT_NO_LONGER_VERIFIED_FORMAT" = "لم تعد هناك دلالة تحقق من %@. انقر للحصول على خيارات";
/* Action sheet title after tapping on failed download. */
"MESSAGES_VIEW_FAILED_DOWNLOAD_ACTIONSHEET_TITLE" = "لم ينجح التنزيل.";
/* Action sheet button text */
"MESSAGES_VIEW_FAILED_DOWNLOAD_RETRY_ACTION" = "إعادة التنزيل";
/* Indicates that a single member of this group has been blocked. */
"MESSAGES_VIEW_GROUP_1_MEMBER_BLOCKED" = "قمت بحظر 1 عضو من هذه المجموعة";
@ -1610,8 +1604,11 @@
/* Footer label that appears below quoted messages when the quoted content was note derived locally. When the local user doesn't have a copy of the message being quoted, e.g. if it had since been deleted, we instead show the content specified by the sender. */
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to, because the local copy of the message doesn't exist. */
"QUOTED_REPLY_MISSING_ORIGINAL_MESSAGE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message was since deleted. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_DELETED" = "Original message no longer available.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message didn't exist when the quote was received. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_REMOTELY_SOURCED" = "Original message not found.";
/* Indicates this message is a quoted reply to an attachment of unknown type. */
"QUOTED_REPLY_TYPE_ATTACHMENT" = "Attachment";

View File

@ -1263,12 +1263,6 @@
/* Indicates that this 1:1 conversation is no longer verified. Embeds {{user's name or phone number}}. */
"MESSAGES_VIEW_CONTACT_NO_LONGER_VERIFIED_FORMAT" = "%@ is no longer marked as verified. Tap for options.";
/* Action sheet title after tapping on failed download. */
"MESSAGES_VIEW_FAILED_DOWNLOAD_ACTIONSHEET_TITLE" = "Download Failed.";
/* Action sheet button text */
"MESSAGES_VIEW_FAILED_DOWNLOAD_RETRY_ACTION" = "Download Again";
/* Indicates that a single member of this group has been blocked. */
"MESSAGES_VIEW_GROUP_1_MEMBER_BLOCKED" = "You Blocked 1 Member of this Group";
@ -1610,8 +1604,11 @@
/* Footer label that appears below quoted messages when the quoted content was note derived locally. When the local user doesn't have a copy of the message being quoted, e.g. if it had since been deleted, we instead show the content specified by the sender. */
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to, because the local copy of the message doesn't exist. */
"QUOTED_REPLY_MISSING_ORIGINAL_MESSAGE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message was since deleted. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_DELETED" = "Original message no longer available.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message didn't exist when the quote was received. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_REMOTELY_SOURCED" = "Original message not found.";
/* Indicates this message is a quoted reply to an attachment of unknown type. */
"QUOTED_REPLY_TYPE_ATTACHMENT" = "Attachment";

View File

@ -1263,12 +1263,6 @@
/* Indicates that this 1:1 conversation is no longer verified. Embeds {{user's name or phone number}}. */
"MESSAGES_VIEW_CONTACT_NO_LONGER_VERIFIED_FORMAT" = "%@ вече не е отбелязан като проверен. Докоснете за настройки.";
/* Action sheet title after tapping on failed download. */
"MESSAGES_VIEW_FAILED_DOWNLOAD_ACTIONSHEET_TITLE" = "Изтеглянето се провали.";
/* Action sheet button text */
"MESSAGES_VIEW_FAILED_DOWNLOAD_RETRY_ACTION" = "Повторно Изтегляне";
/* Indicates that a single member of this group has been blocked. */
"MESSAGES_VIEW_GROUP_1_MEMBER_BLOCKED" = "Вие сте блокирали 1 потребител на тази група.";
@ -1610,8 +1604,11 @@
/* Footer label that appears below quoted messages when the quoted content was note derived locally. When the local user doesn't have a copy of the message being quoted, e.g. if it had since been deleted, we instead show the content specified by the sender. */
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to, because the local copy of the message doesn't exist. */
"QUOTED_REPLY_MISSING_ORIGINAL_MESSAGE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message was since deleted. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_DELETED" = "Original message no longer available.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message didn't exist when the quote was received. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_REMOTELY_SOURCED" = "Original message not found.";
/* Indicates this message is a quoted reply to an attachment of unknown type. */
"QUOTED_REPLY_TYPE_ATTACHMENT" = "Прикачен файл";

View File

@ -1263,12 +1263,6 @@
/* Indicates that this 1:1 conversation is no longer verified. Embeds {{user's name or phone number}}. */
"MESSAGES_VIEW_CONTACT_NO_LONGER_VERIFIED_FORMAT" = "%@ više nije označen/a kao provjeren/a. Dodirni za opcije.";
/* Action sheet title after tapping on failed download. */
"MESSAGES_VIEW_FAILED_DOWNLOAD_ACTIONSHEET_TITLE" = "Preuzimanje nije uspjelo.";
/* Action sheet button text */
"MESSAGES_VIEW_FAILED_DOWNLOAD_RETRY_ACTION" = "Preuzmi ponovo";
/* Indicates that a single member of this group has been blocked. */
"MESSAGES_VIEW_GROUP_1_MEMBER_BLOCKED" = "Blokirali ste 1 člana ove grupe";
@ -1610,8 +1604,11 @@
/* Footer label that appears below quoted messages when the quoted content was note derived locally. When the local user doesn't have a copy of the message being quoted, e.g. if it had since been deleted, we instead show the content specified by the sender. */
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to, because the local copy of the message doesn't exist. */
"QUOTED_REPLY_MISSING_ORIGINAL_MESSAGE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message was since deleted. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_DELETED" = "Original message no longer available.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message didn't exist when the quote was received. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_REMOTELY_SOURCED" = "Original message not found.";
/* Indicates this message is a quoted reply to an attachment of unknown type. */
"QUOTED_REPLY_TYPE_ATTACHMENT" = "Attachment";

View File

@ -2,23 +2,23 @@
"AB_PERMISSION_MISSING_ACTION_NOT_NOW" = "Ara no";
/* Action sheet item */
"ACCEPT_NEW_IDENTITY_ACTION" = "Accepta el número de seguretat nou";
"ACCEPT_NEW_IDENTITY_ACTION" = "Accepta el nou número de seguretat";
/* Label for 'audio call' button in contact view. */
"ACTION_AUDIO_CALL" = "Signal Call";
"ACTION_AUDIO_CALL" = "Trucada d'audio";
/* Label for 'invite' button in contact view. */
"ACTION_INVITE" = "Invite to Signal";
"ACTION_INVITE" = "Convida a Signal";
/* Label for 'send message' button in contact view.
Label for button that lets you send a message to a contact. */
"ACTION_SEND_MESSAGE" = "Send Message";
"ACTION_SEND_MESSAGE" = "Envia missatge";
/* Label for 'share contact' button. */
"ACTION_SHARE_CONTACT" = "Share Contact";
"ACTION_SHARE_CONTACT" = "Comparteix contacte";
/* Label for 'video call' button in contact view. */
"ACTION_VIDEO_CALL" = "Video Call";
"ACTION_VIDEO_CALL" = "Trucada de video";
/* A label for the 'add by phone number' button in the 'add group member' view */
"ADD_GROUP_MEMBER_VIEW_BUTTON" = "Afegeix";
@ -33,31 +33,31 @@
"ADD_GROUP_MEMBER_VIEW_TITLE" = "Afegeix un membre";
/* Message shown in conversation view that offers to share your profile with a group. */
"ADD_GROUP_TO_PROFILE_WHITELIST_OFFER" = "Voleu compartir el vostre perfil amb aquest grup?";
"ADD_GROUP_TO_PROFILE_WHITELIST_OFFER" = "Vols compartir el teu perfil amb aquest grup?";
/* Message shown in conversation view that offers to add an unknown user to your phone's contacts. */
"ADD_TO_CONTACTS_OFFER" = "Voleu afegir aquest usuari als vostres contactes?";
"ADD_TO_CONTACTS_OFFER" = "Vols afegir aquest usuari als teus contactes?";
/* Message shown in conversation view that offers to share your profile with a user. */
"ADD_USER_TO_PROFILE_WHITELIST_OFFER" = "Voleu compartir el vostre perfil amb aquest usuari?";
"ADD_USER_TO_PROFILE_WHITELIST_OFFER" = "Vols compartir el teu perfil amb aquest usuari?";
/* The label for the 'discard' button in alerts and action sheets. */
"ALERT_DISCARD_BUTTON" = "Descarta";
/* The label for the 'don't save' button in action sheets. */
"ALERT_DONT_SAVE" = "No ho desis";
"ALERT_DONT_SAVE" = "No desar-ho";
/* No comment provided by engineer. */
"ALERT_ERROR_TITLE" = "Error";
/* The label for the 'save' button in action sheets. */
"ALERT_SAVE" = "Desa";
"ALERT_SAVE" = "Desar";
/* No comment provided by engineer. */
"ANSWER_CALL_BUTTON_TITLE" = "Respon";
"ANSWER_CALL_BUTTON_TITLE" = "Respondre";
/* No comment provided by engineer. */
"APN_Message" = "Missatge nou!";
"APN_Message" = "Nou missatge!";
/* No comment provided by engineer. */
"APN_MESSAGE_FROM" = "Missatge de";
@ -69,7 +69,7 @@
"APN_MESSAGE_IN_GROUP_DETAILED" = "%@ en el grup %@: %@";
/* Message for the 'app launch failed' alert. */
"APP_LAUNCH_FAILURE_ALERT_MESSAGE" = "El Signal no es pot iniciar. Envieu els informes de depuració al nostre equip perquè puguem provar de solucionar-ho.";
"APP_LAUNCH_FAILURE_ALERT_MESSAGE" = "Signal no es pot iniciar. Envia'ns els informes de diagnostic perquè poguem provar de solucionar-ho.";
/* Title for the 'app launch failed' alert. */
"APP_LAUNCH_FAILURE_ALERT_TITLE" = "Error";
@ -78,13 +78,13 @@
"APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "Introduïu el vostre nom";
/* Label for the 'dismiss' button in the 'new app version available' alert. */
"APP_UPDATE_NAG_ALERT_DISMISS_BUTTON" = "Not Now";
"APP_UPDATE_NAG_ALERT_DISMISS_BUTTON" = "Ara no";
/* Message format for the 'new app version available' alert. Embeds: {{The latest app version number}} */
"APP_UPDATE_NAG_ALERT_MESSAGE_FORMAT" = "Ja és disponible la versió %@ a l'App Store.";
/* Title for the 'new app version available' alert. */
"APP_UPDATE_NAG_ALERT_TITLE" = "És disponible una versió nova del Signal";
"APP_UPDATE_NAG_ALERT_TITLE" = "Una nova versió de Signal està disponible";
/* Label for the 'update' button in the 'new app version available' alert. */
"APP_UPDATE_NAG_ALERT_UPDATE_BUTTON" = "Actualitza";
@ -99,7 +99,7 @@
"ATTACHMENT" = "Fitxer adjunt";
/* One line label indicating the user can add no more text to the attachment caption. */
"ATTACHMENT_APPROVAL_CAPTION_LENGTH_LIMIT_REACHED" = "Message limit reached.";
"ATTACHMENT_APPROVAL_CAPTION_LENGTH_LIMIT_REACHED" = "Has arribat al límit de missatges";
/* Format string for file extension label in call interstitial view */
"ATTACHMENT_APPROVAL_FILE_EXTENSION_FORMAT" = "Tipus de fitxer: %@";
@ -135,10 +135,10 @@
"ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE" = "La imatge adjunta no s'ha pogut analitzar.";
/* Attachment error message for image attachments in which metadata could not be removed */
"ATTACHMENT_ERROR_COULD_NOT_REMOVE_METADATA" = "Unable to remove metadata from image.";
"ATTACHMENT_ERROR_COULD_NOT_REMOVE_METADATA" = "No s'han pogut esborrar les metadades de la imatge";
/* Attachment error message for image attachments which could not be resized */
"ATTACHMENT_ERROR_COULD_NOT_RESIZE_IMAGE" = "Could not resize image.";
"ATTACHMENT_ERROR_COULD_NOT_RESIZE_IMAGE" = "No sha pogut redimensionar la imatge";
/* Attachment error message for attachments whose data exceed file size limits */
"ATTACHMENT_ERROR_FILE_SIZE_TOO_LARGE" = "El fitxer adjunt és massa gran.";
@ -150,7 +150,7 @@
"ATTACHMENT_ERROR_INVALID_FILE_FORMAT" = "El format del fitxer adjunt no és vàlid.";
/* Attachment error message for attachments without any data */
"ATTACHMENT_ERROR_MISSING_DATA" = "El fitxer adjunt és buit.";
"ATTACHMENT_ERROR_MISSING_DATA" = "El fitxer adjunt està buit.";
/* Accessibility hint describing what you can do with the attachment button */
"ATTACHMENT_HINT" = "Trieu o feu una foto i, després, envieu-la";
@ -159,13 +159,13 @@
"ATTACHMENT_LABEL" = "Fitxer adjunt";
/* attachment menu option to send contact */
"ATTACHMENT_MENU_CONTACT_BUTTON" = "Contact";
"ATTACHMENT_MENU_CONTACT_BUTTON" = "Contacte";
/* Alert title when picking a document fails for an unknown reason */
"ATTACHMENT_PICKER_DOCUMENTS_FAILED_ALERT_TITLE" = "No s'ha pogut triar el document.";
/* Alert body when picking a document fails because user picked a directory/bundle */
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "Signal can't handle that file as is. Try compressing it before sending.";
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "Signal no pot tractar larxiu. Intenta comprimir-lo abans denviar-lo";
/* Alert title when picking a document fails because user picked a directory/bundle */
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_TITLE" = "Fitxer no compatible";
@ -180,49 +180,49 @@
"BACK_BUTTON" = "Enrere";
/* Error indicating the backup export could not export the user's data. */
"BACKUP_EXPORT_ERROR_COULD_NOT_EXPORT" = "Backup data could not be exported.";
"BACKUP_EXPORT_ERROR_COULD_NOT_EXPORT" = "La còpia de seguretat no sha pogut exportar";
/* Error indicating that the app received an invalid response from CloudKit. */
"BACKUP_EXPORT_ERROR_INVALID_CLOUDKIT_RESPONSE" = "Invalid Service Response";
"BACKUP_EXPORT_ERROR_INVALID_CLOUDKIT_RESPONSE" = "Resposta invàlida del servidor";
/* Error indicating the backup export failed to save a file to the cloud. */
"BACKUP_EXPORT_ERROR_SAVE_FILE_TO_CLOUD_FAILED" = "Backup data could not be uploaded.";
"BACKUP_EXPORT_ERROR_SAVE_FILE_TO_CLOUD_FAILED" = "La còpia de seguretat no sha pogut pujar";
/* Indicates that the cloud is being cleaned up. */
"BACKUP_EXPORT_PHASE_CLEAN_UP" = "Cleaning Up Backup";
"BACKUP_EXPORT_PHASE_CLEAN_UP" = "Netejant la còpia de segeuretat";
/* Indicates that the backup export is being configured. */
"BACKUP_EXPORT_PHASE_CONFIGURATION" = "Initializing Backup";
"BACKUP_EXPORT_PHASE_CONFIGURATION" = "Inicialitzant la còpia de seguretat";
/* Indicates that the database data is being exported. */
"BACKUP_EXPORT_PHASE_DATABASE_EXPORT" = "Exporting Data";
"BACKUP_EXPORT_PHASE_DATABASE_EXPORT" = "Exportant dades";
/* Indicates that the backup export data is being exported. */
"BACKUP_EXPORT_PHASE_EXPORT" = "Exporting Backup";
"BACKUP_EXPORT_PHASE_EXPORT" = "Exportant la còpia de seguretat";
/* Indicates that the backup export data is being uploaded. */
"BACKUP_EXPORT_PHASE_UPLOAD" = "Uploading Backup";
"BACKUP_EXPORT_PHASE_UPLOAD" = "Pujant còpia de seguretat";
/* Error indicating the backup import could not import the user's data. */
"BACKUP_IMPORT_ERROR_COULD_NOT_IMPORT" = "Backup could not be imported.";
"BACKUP_IMPORT_ERROR_COULD_NOT_IMPORT" = "La còpia de seguretat no sha pogut importar";
/* Indicates that the backup import is being configured. */
"BACKUP_IMPORT_PHASE_CONFIGURATION" = "Configuring Backup";
"BACKUP_IMPORT_PHASE_CONFIGURATION" = "Configurant còpia de seguretat";
/* Indicates that the backup import data is being downloaded. */
"BACKUP_IMPORT_PHASE_DOWNLOAD" = "Downloading Backup Data";
"BACKUP_IMPORT_PHASE_DOWNLOAD" = "Baixant còpia de seguretat";
/* Indicates that the backup import data is being finalized. */
"BACKUP_IMPORT_PHASE_FINALIZING" = "Finalizing Backup";
"BACKUP_IMPORT_PHASE_FINALIZING" = "Finalitzant còpia de seguretat";
/* Indicates that the backup import data is being imported. */
"BACKUP_IMPORT_PHASE_IMPORT" = "Importing backup.";
"BACKUP_IMPORT_PHASE_IMPORT" = "Important còpia de seguretat";
/* Indicates that the backup database is being restored. */
"BACKUP_IMPORT_PHASE_RESTORING_DATABASE" = "Restoring Database";
"BACKUP_IMPORT_PHASE_RESTORING_DATABASE" = "Restaurant base de dades";
/* Indicates that the backup import data is being restored. */
"BACKUP_IMPORT_PHASE_RESTORING_FILES" = "Restoring Files";
"BACKUP_IMPORT_PHASE_RESTORING_FILES" = "Restaurant arxius";
/* An explanation of the consequences of blocking another user. */
"BLOCK_BEHAVIOR_EXPLANATION" = "Els usuaris blocats no podran telefonar-vos ni enviar-vos missatges.";
@ -279,16 +279,16 @@
"BLOCK_OFFER_ACTIONSHEET_TITLE_FORMAT" = "Voleu blocar %@?";
/* Label for 'continue' button. */
"BUTTON_CONTINUE" = "Continue";
"BUTTON_CONTINUE" = "Continuar";
/* Label for generic done button. */
"BUTTON_DONE" = "Fet";
/* Button text to enable batch selection mode */
"BUTTON_SELECT" = "Select";
"BUTTON_SELECT" = "Seleccionar";
/* Label for button that lets users call a contact again. */
"CALL_AGAIN_BUTTON_TITLE" = "Call Again";
"CALL_AGAIN_BUTTON_TITLE" = "Torna a trucar";
/* Alert message when calling and permissions for microphone are missing */
"CALL_AUDIO_PERMISSION_MESSAGE" = "El Signal necessita accés al micròfon per a trucar i enregistrar missatges de veu. Podeu donar-li l'accés a la configuració del sistema.";
@ -342,7 +342,7 @@
"CALL_VIEW_SETTINGS_NAG_SHOW_CALL_SETTINGS" = "Mostra la configuració de privadesa";
/* Accessibility label to toggle front vs. rear facing camera */
"CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "Switch Camera Direction";
"CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "Vanvia direcció de la càmera";
/* Accessibility label to switch to audio only */
"CALL_VIEW_SWITCH_TO_AUDIO_LABEL" = "Canvia a trucada d'àudio";
@ -351,7 +351,7 @@
"CALL_VIEW_SWITCH_TO_VIDEO_LABEL" = "Canvia a trucada de vídeo";
/* Label for the 'return to call' banner. */
"CALL_WINDOW_RETURN_TO_CALL" = "Touch to return to call";
"CALL_WINDOW_RETURN_TO_CALL" = "Toca per retornar la trucada";
/* notification action */
"CALLBACK_BUTTON_TITLE" = "Torna-li la trucada";
@ -369,13 +369,13 @@
"CENSORSHIP_CIRCUMVENTION_COUNTRY_VIEW_TITLE" = "Seleccioneu un país";
/* Error indicating that the app could not determine that user's CloudKit account status */
"CLOUDKIT_STATUS_COULD_NOT_DETERMINE" = "There was an error communicating with iCloud for backups.";
"CLOUDKIT_STATUS_COULD_NOT_DETERMINE" = "Hi ha hagut un error comunicant amb iCloud per les copies de seguretat";
/* Error indicating that user does not have an iCloud account. */
"CLOUDKIT_STATUS_NO_ACCOUNT" = "You do not have an iCloud Account for backups.";
"CLOUDKIT_STATUS_NO_ACCOUNT" = "No tens un compte iCloud per còpies de seguretat";
/* Error indicating that the app was prevented from accessing the user's CloudKit account. */
"CLOUDKIT_STATUS_RESTRICTED" = "Signal was not allowed to access your iCloud account for backups.";
"CLOUDKIT_STATUS_RESTRICTED" = "Signal no ha pogut accedir al teu compte iCloud per la còpia de seguretat";
/* Activity Sheet label */
"COMPARE_SAFETY_NUMBER_ACTION" = "Compara'l amb el porta-retalls";
@ -441,13 +441,13 @@
"CONTACT_FIELD_ADDRESS_COUNTRY" = "Estat";
/* Label for the 'neighborhood' field of a contact's address. */
"CONTACT_FIELD_ADDRESS_NEIGHBORHOOD" = "Neighborhood";
"CONTACT_FIELD_ADDRESS_NEIGHBORHOOD" = "Barri";
/* Label for the 'pobox' field of a contact's address. */
"CONTACT_FIELD_ADDRESS_POBOX" = "P.O. Box";
/* Label for the 'postcode' field of a contact's address. */
"CONTACT_FIELD_ADDRESS_POSTCODE" = "Postal Code";
"CONTACT_FIELD_ADDRESS_POSTCODE" = "Codi postal";
/* Label for the 'region' field of a contact's address. */
"CONTACT_FIELD_ADDRESS_REGION" = "Regió";
@ -459,10 +459,10 @@
"CONTACT_FIELD_FAMILY_NAME" = "Cognoms";
/* Label for the 'given name' field of a contact. */
"CONTACT_FIELD_GIVEN_NAME" = "Given Name";
"CONTACT_FIELD_GIVEN_NAME" = "Name";
/* Label for the 'middle name' field of a contact. */
"CONTACT_FIELD_MIDDLE_NAME" = "Middle Name";
"CONTACT_FIELD_MIDDLE_NAME" = "Segon nom";
/* Label for the 'name prefix' field of a contact. */
"CONTACT_FIELD_NAME_PREFIX" = "Prefix";
@ -483,28 +483,28 @@
"CONTACT_PICKER_NO_PHONE_NUMBERS_AVAILABLE" = "Cap número de telèfon disponible.";
/* navbar title for contact picker when sharing a contact */
"CONTACT_PICKER_TITLE" = "Select Contact";
"CONTACT_PICKER_TITLE" = "Seleccionar contacte";
/* Title for the 'Approve contact share' view. */
"CONTACT_SHARE_APPROVAL_VIEW_TITLE" = "Share Contact";
"CONTACT_SHARE_APPROVAL_VIEW_TITLE" = "Compartir contacte";
/* Title for the 'edit contact share name' view. */
"CONTACT_SHARE_EDIT_NAME_VIEW_TITLE" = "Edita el nom";
/* Error indicating that an invalid contact cannot be shared. */
"CONTACT_SHARE_INVALID_CONTACT" = "Invalid contact.";
"CONTACT_SHARE_INVALID_CONTACT" = "Contacte invàlid";
/* Error indicating that at least one contact field must be selected before sharing a contact. */
"CONTACT_SHARE_NO_FIELDS_SELECTED" = "No contact fields selected.";
"CONTACT_SHARE_NO_FIELDS_SELECTED" = "Cap camp de contacte seleccionat";
/* Label for 'open address in maps app' button in contact view. */
"CONTACT_VIEW_OPEN_ADDRESS_IN_MAPS_APP" = "Open in Maps";
"CONTACT_VIEW_OPEN_ADDRESS_IN_MAPS_APP" = "Obrir a Mapes";
/* Label for 'open email in email app' button in contact view. */
"CONTACT_VIEW_OPEN_EMAIL_IN_EMAIL_APP" = "Send Email";
"CONTACT_VIEW_OPEN_EMAIL_IN_EMAIL_APP" = "Enviar mail";
/* Indicates that a contact has no name. */
"CONTACT_WITHOUT_NAME" = "Unnamed Contact";
"CONTACT_WITHOUT_NAME" = "Contacte sense nom";
/* title for conversation settings screen */
"CONVERSATION_SETTINGS" = "Configuració del xat";
@ -555,7 +555,7 @@
"CONVERSATION_SETTINGS_NEW_CONTACT" = "Crea un contacte nou";
/* Label for button that opens conversation settings. */
"CONVERSATION_SETTINGS_TAP_TO_CHANGE" = "Tap to Change";
"CONVERSATION_SETTINGS_TAP_TO_CHANGE" = "Toca per canviar";
/* Label for button to unmute a thread. */
"CONVERSATION_SETTINGS_UNMUTE_ACTION" = "No silenciïs";
@ -609,16 +609,16 @@
"DATABASE_VIEW_OVERLAY_SUBTITLE" = "Això pot trigar uns minuts.";
/* Title shown while the app is updating its database. */
"DATABASE_VIEW_OVERLAY_TITLE" = "Optimizing Database";
"DATABASE_VIEW_OVERLAY_TITLE" = "Optimitzant la base de dades";
/* Format string for a relative time, expressed as a certain number of hours in the past. Embeds {{The number of hours}}. */
"DATE_HOURS_AGO_FORMAT" = "%@ Hr Ago";
"DATE_HOURS_AGO_FORMAT" = "Fa %@ h";
/* Format string for a relative time, expressed as a certain number of minutes in the past. Embeds {{The number of minutes}}. */
"DATE_MINUTES_AGO_FORMAT" = "%@ Min Ago";
"DATE_MINUTES_AGO_FORMAT" = "Fa %@ min";
/* The present; the current time. */
"DATE_NOW" = "Now";
"DATE_NOW" = "Ara";
/* The current day. */
"DATE_TODAY" = "Avui";
@ -670,10 +670,10 @@
"DEBUG_LOG_GITHUB_ISSUE_ALERT_TITLE" = "Redirecció al GitHub";
/* Label for button that lets users re-register using the same phone number. */
"DEREGISTRATION_REREGISTER_WITH_SAME_PHONE_NUMBER" = "Re-register this phone number";
"DEREGISTRATION_REREGISTER_WITH_SAME_PHONE_NUMBER" = "Torna a registrar aquest número de telèfon";
/* Label warning the user that they have been de-registered. */
"DEREGISTRATION_WARNING" = "Device no longer registered. Your phone number may be registered with Signal on a different device. Tap to re-register.";
"DEREGISTRATION_WARNING" = "Dispositiu desenregistrat. El número de telèfon pot ser registrat amb Signal en un altre dispositiu. Toca per tornar a registrar.";
/* {{Short Date}} when device last communicated with Signal Server. */
"DEVICE_LAST_ACTIVE_AT_LABEL" = "Darrera connexió: %@";
@ -688,7 +688,7 @@
"DISAPPEARING_MESSAGES" = "Missatges efímers";
/* Info Message when added to a group which has enabled disappearing messages. Embeds {{time amount}} before messages disappear, see the *_TIME_AMOUNT strings for context. */
"DISAPPEARING_MESSAGES_CONFIGURATION_GROUP_EXISTING_FORMAT" = "Messages in this conversation will disappear after %@.";
"DISAPPEARING_MESSAGES_CONFIGURATION_GROUP_EXISTING_FORMAT" = "Els missatges en aquesta discussió desapareixeran després de %@";
/* subheading in conversation settings */
"DISAPPEARING_MESSAGES_DESCRIPTION" = "En activar-ho, els missatges enviats i rebuts en aquesta conversa desapareixeran després que s'hagin llegit.";
@ -1263,12 +1263,6 @@
/* Indicates that this 1:1 conversation is no longer verified. Embeds {{user's name or phone number}}. */
"MESSAGES_VIEW_CONTACT_NO_LONGER_VERIFIED_FORMAT" = "%@ ja no és marcat com a verificat. Toqueu per a més opcions.";
/* Action sheet title after tapping on failed download. */
"MESSAGES_VIEW_FAILED_DOWNLOAD_ACTIONSHEET_TITLE" = "Ha fallat la baixada.";
/* Action sheet button text */
"MESSAGES_VIEW_FAILED_DOWNLOAD_RETRY_ACTION" = "Baixa de nou";
/* Indicates that a single member of this group has been blocked. */
"MESSAGES_VIEW_GROUP_1_MEMBER_BLOCKED" = "Heu blocat 1 membre d'aquest grup";
@ -1610,8 +1604,11 @@
/* Footer label that appears below quoted messages when the quoted content was note derived locally. When the local user doesn't have a copy of the message being quoted, e.g. if it had since been deleted, we instead show the content specified by the sender. */
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to, because the local copy of the message doesn't exist. */
"QUOTED_REPLY_MISSING_ORIGINAL_MESSAGE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message was since deleted. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_DELETED" = "Original message no longer available.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message didn't exist when the quote was received. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_REMOTELY_SOURCED" = "Original message not found.";
/* Indicates this message is a quoted reply to an attachment of unknown type. */
"QUOTED_REPLY_TYPE_ATTACHMENT" = "Attachment";

View File

@ -1263,12 +1263,6 @@
/* Indicates that this 1:1 conversation is no longer verified. Embeds {{user's name or phone number}}. */
"MESSAGES_VIEW_CONTACT_NO_LONGER_VERIFIED_FORMAT" = "%@ již není označen(a) jako ověřený. Pro možnosti klepněte.";
/* Action sheet title after tapping on failed download. */
"MESSAGES_VIEW_FAILED_DOWNLOAD_ACTIONSHEET_TITLE" = "Stahování selhalo.";
/* Action sheet button text */
"MESSAGES_VIEW_FAILED_DOWNLOAD_RETRY_ACTION" = "Znovu stáhnout";
/* Indicates that a single member of this group has been blocked. */
"MESSAGES_VIEW_GROUP_1_MEMBER_BLOCKED" = "Zablokoval(a) jste jednoho člena této skupiny";
@ -1610,8 +1604,11 @@
/* Footer label that appears below quoted messages when the quoted content was note derived locally. When the local user doesn't have a copy of the message being quoted, e.g. if it had since been deleted, we instead show the content specified by the sender. */
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to, because the local copy of the message doesn't exist. */
"QUOTED_REPLY_MISSING_ORIGINAL_MESSAGE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message was since deleted. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_DELETED" = "Original message no longer available.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message didn't exist when the quote was received. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_REMOTELY_SOURCED" = "Original message not found.";
/* Indicates this message is a quoted reply to an attachment of unknown type. */
"QUOTED_REPLY_TYPE_ATTACHMENT" = "Příloha";

View File

@ -2,7 +2,7 @@
"AB_PERMISSION_MISSING_ACTION_NOT_NOW" = "Ikke Nu";
/* Action sheet item */
"ACCEPT_NEW_IDENTITY_ACTION" = "Accepter nyt sikkerhedsnummer";
"ACCEPT_NEW_IDENTITY_ACTION" = "Accepter nyt sikkerheds nummer";
/* Label for 'audio call' button in contact view. */
"ACTION_AUDIO_CALL" = "Signal Opkald";
@ -27,7 +27,7 @@
"ADD_GROUP_MEMBER_VIEW_CONTACT_TITLE" = "Tilføj Kontakt";
/* Title for the 'add by phone number' section of the 'add group member' view. */
"ADD_GROUP_MEMBER_VIEW_PHONE_NUMBER_TITLE" = "Tilføj via telefonnummer";
"ADD_GROUP_MEMBER_VIEW_PHONE_NUMBER_TITLE" = "Tilføj via telefon nummer";
/* Title for the 'add group member' view. */
"ADD_GROUP_MEMBER_VIEW_TITLE" = "Tilføj Medlem";
@ -1263,12 +1263,6 @@
/* Indicates that this 1:1 conversation is no longer verified. Embeds {{user's name or phone number}}. */
"MESSAGES_VIEW_CONTACT_NO_LONGER_VERIFIED_FORMAT" = "%@ er ikke længere markeret som verificeret. Tryk for muligheder.";
/* Action sheet title after tapping on failed download. */
"MESSAGES_VIEW_FAILED_DOWNLOAD_ACTIONSHEET_TITLE" = "Download Failed.";
/* Action sheet button text */
"MESSAGES_VIEW_FAILED_DOWNLOAD_RETRY_ACTION" = "Download igen";
/* Indicates that a single member of this group has been blocked. */
"MESSAGES_VIEW_GROUP_1_MEMBER_BLOCKED" = "Du Blokerede 1 Medlem af denne Gruppe";
@ -1610,8 +1604,11 @@
/* Footer label that appears below quoted messages when the quoted content was note derived locally. When the local user doesn't have a copy of the message being quoted, e.g. if it had since been deleted, we instead show the content specified by the sender. */
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to, because the local copy of the message doesn't exist. */
"QUOTED_REPLY_MISSING_ORIGINAL_MESSAGE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message was since deleted. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_DELETED" = "Original message no longer available.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message didn't exist when the quote was received. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_REMOTELY_SOURCED" = "Original message not found.";
/* Indicates this message is a quoted reply to an attachment of unknown type. */
"QUOTED_REPLY_TYPE_ATTACHMENT" = "Vedhæftet fil";

View File

@ -78,7 +78,7 @@
"APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "Gib deinen Namen ein";
/* Label for the 'dismiss' button in the 'new app version available' alert. */
"APP_UPDATE_NAG_ALERT_DISMISS_BUTTON" = "Not Now";
"APP_UPDATE_NAG_ALERT_DISMISS_BUTTON" = "Nicht jetzt";
/* Message format for the 'new app version available' alert. Embeds: {{The latest app version number}} */
"APP_UPDATE_NAG_ALERT_MESSAGE_FORMAT" = "Version %@ ist nun im App Store verfügbar.";
@ -165,7 +165,7 @@
"ATTACHMENT_PICKER_DOCUMENTS_FAILED_ALERT_TITLE" = "Auswählen des Dokuments gescheitert.";
/* Alert body when picking a document fails because user picked a directory/bundle */
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "Signal can't handle that file as is. Try compressing it before sending.";
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "Signal kann die Datei in der vorliegenden Form nicht verarbeiten. Versuche sie vor dem Versenden zu komprimieren.";
/* Alert title when picking a document fails because user picked a directory/bundle */
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_TITLE" = "Datei nicht unterstützt";
@ -330,7 +330,7 @@
"CALL_VIEW_MUTE_LABEL" = "Stummschalten";
/* Reminder to the user of the benefits of enabling CallKit and disabling CallKit privacy. */
"CALL_VIEW_SETTINGS_NAG_DESCRIPTION_ALL" = "Durch Ändern deiner Einstellungen kannst du Anrufe direkt aus dem Sperrbildschirm heraus beantworten sowie Name und Rufnummer für eingehende Anrufe sehen.\n\nSiehe die Datenschutzeinstelllungen für Details.";
"CALL_VIEW_SETTINGS_NAG_DESCRIPTION_ALL" = "Durch Ändern deiner Einstellungen kannst du Anrufe direkt aus dem Sperrbildschirm heraus annehmen sowie Name und Rufnummer für eingehende Anrufe sehen.\n\nSiehe die Datenschutzeinstelllungen für Details.";
/* Reminder to the user of the benefits of disabling CallKit privacy. */
"CALL_VIEW_SETTINGS_NAG_DESCRIPTION_PRIVACY" = "Durch Ändern deiner Einstellungen kannst du Name und Rufnummer für eingehende Anrufe sehen.\n\nSiehe die Datenschutzeinstellungen für Details.";
@ -447,7 +447,7 @@
"CONTACT_FIELD_ADDRESS_POBOX" = "Postfach";
/* Label for the 'postcode' field of a contact's address. */
"CONTACT_FIELD_ADDRESS_POSTCODE" = "Postal Code";
"CONTACT_FIELD_ADDRESS_POSTCODE" = "Postleitzahl";
/* Label for the 'region' field of a contact's address. */
"CONTACT_FIELD_ADDRESS_REGION" = "Bundesland";
@ -594,7 +594,7 @@
"CONVERSATION_VIEW_UNKNOWN_CONTACT_BLOCK_OFFER" = "Diesen Benutzer blockieren";
/* ActionSheet title */
"CORRUPTED_SESSION_DESCRIPTION" = "Das Neustarten der Verschlüsselung ermöglicht dir, zukünftige Nachrichten von %@ zu erhalten, jedoch wird es bereits fehlerhafte Nachrichten nicht wiederherstellen.";
"CORRUPTED_SESSION_DESCRIPTION" = "Das Neustarten der Verschlüsselung ermöglicht dir, zukünftige Nachrichten von %@ zu erhalten, wird jedoch bereits fehlerhafte Nachrichten nicht wiederherstellen.";
/* No comment provided by engineer. */
"COUNTRYCODE_SELECT_TITLE" = "Landesvorwahl auswählen";
@ -630,7 +630,7 @@
"DEBUG_LOG_ALERT_COULD_NOT_COPY_LOGS" = "Protokoll konnte nicht kopiert werden.";
/* Error indicating that the debug logs could not be packaged. */
"DEBUG_LOG_ALERT_COULD_NOT_PACKAGE_LOGS" = "Protokoll konnte nicht verpackt werden.";
"DEBUG_LOG_ALERT_COULD_NOT_PACKAGE_LOGS" = "Protokoll konnte nicht komprimiert werden.";
/* Error indicating that a debug log could not be uploaded. */
"DEBUG_LOG_ALERT_ERROR_UPLOADING_LOG" = "Protokoll konnte nicht hochgeladen werden.";
@ -763,10 +763,10 @@
"EMPTY_CONTACTS_LABEL_LINE2" = "Warum lädst du nicht jemanden ein?";
/* Body text a new user sees when viewing an empty inbox */
"EMPTY_INBOX_NEW_USER_TEXT" = "Tap on the compose button";
"EMPTY_INBOX_NEW_USER_TEXT" = "Tippe zum Verfassen einer Nachricht auf die Bleistift-Schaltfläche";
/* Header text a new user sees when viewing an empty inbox */
"EMPTY_INBOX_NEW_USER_TITLE" = "Start your first Signal conversation!";
"EMPTY_INBOX_NEW_USER_TITLE" = "Starte deine erste Signal-Unterhaltung!";
/* Body text an existing user sees when viewing an empty inbox */
"EMPTY_INBOX_TEXT" = "Nichts. Null. Nada. Niente.";
@ -808,7 +808,7 @@
"ENABLE_2FA_VIEW_TITLE" = "Registrierungssperre";
/* Call setup status label */
"END_CALL_RESPONDER_IS_BUSY" = "Busy";
"END_CALL_RESPONDER_IS_BUSY" = "Besetzt";
/* Call setup status label */
"END_CALL_UNCATEGORIZED_FAILURE" = "Anruf gescheitert.";
@ -1263,12 +1263,6 @@
/* Indicates that this 1:1 conversation is no longer verified. Embeds {{user's name or phone number}}. */
"MESSAGES_VIEW_CONTACT_NO_LONGER_VERIFIED_FORMAT" = "%@ ist nicht mehr als verifiziert markiert. Für Optionen antippen.";
/* Action sheet title after tapping on failed download. */
"MESSAGES_VIEW_FAILED_DOWNLOAD_ACTIONSHEET_TITLE" = "Herunterladen gescheitert.";
/* Action sheet button text */
"MESSAGES_VIEW_FAILED_DOWNLOAD_RETRY_ACTION" = "Erneut herunterladen";
/* Indicates that a single member of this group has been blocked. */
"MESSAGES_VIEW_GROUP_1_MEMBER_BLOCKED" = "Du hast 1 Mitglied dieser Gruppe blockiert";
@ -1320,10 +1314,10 @@
"MSGVIEW_MISSED_CALL_WITH_NAME" = "Entgangener Anruf von %@.";
/* alert title: cannot link - reached max linked devices */
"MULTIDEVICE_PAIRING_MAX_DESC" = "You cannot link any more devices.";
"MULTIDEVICE_PAIRING_MAX_DESC" = "Du kannst keine weiteren Geräte koppeln.";
/* alert body: cannot link - reached max linked devices */
"MULTIDEVICE_PAIRING_MAX_RECOVERY" = "You have reached the maximum of devices you can currently link with your account. Please remove a device or try again to link it later.";
"MULTIDEVICE_PAIRING_MAX_RECOVERY" = "Du hast die maximale Anzahl an Geräten erreicht, die du derzeit mit deinem Benutzerkonto koppeln kannst. Bitte entferne ein Gerät oder versuche es später erneut.";
/* An explanation of the consequences of muting a thread. */
"MUTE_BEHAVIOR_EXPLANATION" = "Du wirst keine Mitteilungen über stummgeschaltete Unterhaltungen erhalten.";
@ -1608,10 +1602,13 @@
"QUOTED_REPLY_AUTHOR_INDICATOR_YOURSELF" = "Antwort auf dich selbst";
/* Footer label that appears below quoted messages when the quoted content was note derived locally. When the local user doesn't have a copy of the message being quoted, e.g. if it had since been deleted, we instead show the content specified by the sender. */
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Original message not found.";
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Originalnachricht nicht gefunden.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to, because the local copy of the message doesn't exist. */
"QUOTED_REPLY_MISSING_ORIGINAL_MESSAGE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message was since deleted. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_DELETED" = "Original message no longer available.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message didn't exist when the quote was received. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_REMOTELY_SOURCED" = "Original message not found.";
/* Indicates this message is a quoted reply to an attachment of unknown type. */
"QUOTED_REPLY_TYPE_ATTACHMENT" = "Anhang";
@ -1884,7 +1881,7 @@
"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_HEADER" = "Zensurumgehung";
/* Label for setting that enables dark theme. */
"SETTINGS_ADVANCED_DARK_THEME" = "Dark Theme";
"SETTINGS_ADVANCED_DARK_THEME" = "Dunkles Design";
/* No comment provided by engineer. */
"SETTINGS_ADVANCED_DEBUGLOG" = "Diagnoseprotokoll aktivieren";
@ -2028,7 +2025,7 @@
"SETTINGS_SCREEN_LOCK_ACTIVITY_TIMEOUT" = "Autom. Sperre bei Inaktivität";
/* Footer for the 'screen lock' section of the privacy settings. */
"SETTINGS_SCREEN_LOCK_SECTION_FOOTER" = "Signals Bildschirm entsperren via Touch ID, Face ID oder deinem iOS-Gerätepasscode. Bei aktivierter Bildschirmsperre ist es immer noch möglich, eingehende Anrufe zu beantworten und Nachrichtenmitteilungen zu erhalten. Die angezeigten Informationen können in Signals Mitteilungseinstellungen angepasst werden.";
"SETTINGS_SCREEN_LOCK_SECTION_FOOTER" = "Signals Bildschirm entsperren via Touch ID, Face ID oder deinem iOS-Gerätepasscode. Bei aktivierter Bildschirmsperre ist es immer noch möglich, eingehende Anrufe anzunehmen und Nachrichtenmitteilungen zu erhalten. Die angezeigten Informationen können in Signals Mitteilungseinstellungen angepasst werden.";
/* Title for the 'screen lock' section of the privacy settings. */
"SETTINGS_SCREEN_LOCK_SECTION_TITLE" = "Bildschirmsperre";
@ -2232,13 +2229,13 @@
"UPDATE_GROUP_CANT_REMOVE_MEMBERS_ALERT_TITLE" = "Nicht zulässig";
/* Description of CallKit to upgrading (existing) users */
"UPGRADE_EXPERIENCE_CALLKIT_DESCRIPTION" = "Mit der iOS-Anrufintegration ist das Beanworten von Anrufen aus dem Sperrbildschirm heraus einfach. Weiterhin ist es vertraulich, denn mit der Standardeinstellung werden deine Anrufer anonymisiert.";
"UPGRADE_EXPERIENCE_CALLKIT_DESCRIPTION" = "Die iOS-Anrufintegration macht die Anrufannahme vom Sperrbildschirm aus einfach. Weiterhin ist sie vertraulich, denn mit der Standardeinstellung werden deine Anrufer anonymisiert.";
/* button label shown once when when user upgrades app, in context of call kit */
"UPGRADE_EXPERIENCE_CALLKIT_PRIVACY_SETTINGS_BUTTON" = "Erfahre mehr in den Datenschutzeinstellungen.";
/* Header for upgrade experience */
"UPGRADE_EXPERIENCE_CALLKIT_TITLE" = "Zum Antworten wischen";
"UPGRADE_EXPERIENCE_CALLKIT_TITLE" = "Zum Annehmen wischen";
/* Description for notification audio customization */
"UPGRADE_EXPERIENCE_INTRODUCING_NOTIFICATION_AUDIO_DESCRIPTION" = "Du kannst nun sowohl Standardmitteilungstöne, als auch Mitteilungstöne je Unterhaltung auswählen. Für Anrufe werden jene Klingeltöne verwendet, die du für deine Systemkontakte jeweils ausgewählt hast.";

View File

@ -69,7 +69,7 @@
"APN_MESSAGE_IN_GROUP_DETAILED" = "%@ στην ομάδα %@: %@";
/* Message for the 'app launch failed' alert. */
"APP_LAUNCH_FAILURE_ALERT_MESSAGE" = "Το Signal δεν μπορεί να εκκινηθεί. Παρακαλούμε να στείλετε τα αρχεία καταγραφής σφαλμάτων στην ομάδα μας, ώστε να μπορέσουμε να προσπαθήσουμε να επιλύσουμε το πρόβλημα.";
"APP_LAUNCH_FAILURE_ALERT_MESSAGE" = "Το Signal δεν μπορεί να εκκινηθεί. Παρακαλούμε να στείλετε τα αρχεία καταγραφής σφαλμάτων στην ομάδα μας, ώστε να προσπαθήσουμε να επιλύσουμε το πρόβλημα.";
/* Title for the 'app launch failed' alert. */
"APP_LAUNCH_FAILURE_ALERT_TITLE" = "Σφάλμα";
@ -78,7 +78,7 @@
"APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "Εισάγετε το όνομά σας";
/* Label for the 'dismiss' button in the 'new app version available' alert. */
"APP_UPDATE_NAG_ALERT_DISMISS_BUTTON" = "Not Now";
"APP_UPDATE_NAG_ALERT_DISMISS_BUTTON" = "Όχι Τώρα";
/* Message format for the 'new app version available' alert. Embeds: {{The latest app version number}} */
"APP_UPDATE_NAG_ALERT_MESSAGE_FORMAT" = "Η έκδοση %@ είναι τώρα διαθέσιμη στο App Store.";
@ -132,7 +132,7 @@
"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_MP4" = "Αδυναμία επεξεργασίας βίντεο.";
/* Attachment error message for image attachments which cannot be parsed */
"ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE" = "Δεν ήταν δυνατή η ανάλυση του συνημμένου εικόνας.";
"ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE" = "Δεν ήταν δυνατή η ανάλυση της συνημμένης εικόνας.";
/* Attachment error message for image attachments in which metadata could not be removed */
"ATTACHMENT_ERROR_COULD_NOT_REMOVE_METADATA" = "Αδυναμία κατάργησης μεταδεδομένων από την εικόνα.";
@ -165,7 +165,7 @@
"ATTACHMENT_PICKER_DOCUMENTS_FAILED_ALERT_TITLE" = "Αποτυχία επιλογής εγγράφου.";
/* Alert body when picking a document fails because user picked a directory/bundle */
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "Signal can't handle that file as is. Try compressing it before sending.";
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "Το Signal δεν μπορεί να διαχειριστεί αυτό το αρχείο ως έχει. Δοκιμάστε να το συμπιέσετε πριν από την αποστολή.";
/* Alert title when picking a document fails because user picked a directory/bundle */
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_TITLE" = "Μη υποστηριζόμενο αρχείο";
@ -255,7 +255,7 @@
"BLOCK_LIST_VIEW_BLOCKED_ALERT_TITLE" = "Ο χρήστης αποκλείστηκε";
/* The message of the 'You can't block yourself' alert. */
"BLOCK_LIST_VIEW_CANT_BLOCK_SELF_ALERT_MESSAGE" = "Δεν μπορείς να αποκλείσεις τον εαυτό σου.";
"BLOCK_LIST_VIEW_CANT_BLOCK_SELF_ALERT_MESSAGE" = "Δεν μπορείτε να αποκλείσετε τον εαυτό σας.";
/* The title of the 'You can't block yourself' alert. */
"BLOCK_LIST_VIEW_CANT_BLOCK_SELF_ALERT_TITLE" = "Σφάλμα";
@ -291,7 +291,7 @@
"CALL_AGAIN_BUTTON_TITLE" = "Επανάκληση";
/* Alert message when calling and permissions for microphone are missing */
"CALL_AUDIO_PERMISSION_MESSAGE" = "Το Signal χρειάζεται πρόσβαση στο μικρόφωνό σου για να πραγματοποιήσει κλήσεις και να ηχογραφήσει μηνύματα φωνής. Μπορείτε να επιτρέψετε την πρόσβαση πηγαίνοντας στις Ρυθμίσεις.";
"CALL_AUDIO_PERMISSION_MESSAGE" = "Το Signal χρειάζεται πρόσβαση στο μικρόφωνό σας για να πραγματοποιήσει κλήσεις και να ηχογραφήσει ηχητικά μηνύματα. Μπορείτε να επιτρέψετε την πρόσβαση πηγαίνοντας στις Ρυθμίσεις.";
/* Alert title when calling and permissions for microphone are missing */
"CALL_AUDIO_PERMISSION_TITLE" = "Απαιτείται πρόσβαση στο μικρόφωνο";
@ -444,10 +444,10 @@
"CONTACT_FIELD_ADDRESS_NEIGHBORHOOD" = "Συνοικία";
/* Label for the 'pobox' field of a contact's address. */
"CONTACT_FIELD_ADDRESS_POBOX" = "Ταχυδρομική Θυρίδα";
"CONTACT_FIELD_ADDRESS_POBOX" = "Τ.Θ.";
/* Label for the 'postcode' field of a contact's address. */
"CONTACT_FIELD_ADDRESS_POSTCODE" = "Postal Code";
"CONTACT_FIELD_ADDRESS_POSTCODE" = "Τ.Κ.";
/* Label for the 'region' field of a contact's address. */
"CONTACT_FIELD_ADDRESS_REGION" = "Περιοχή";
@ -561,25 +561,25 @@
"CONVERSATION_SETTINGS_UNMUTE_ACTION" = "Αναίρεση Σίγασης";
/* Indicates that user's profile has been shared with a group. */
"CONVERSATION_SETTINGS_VIEW_PROFILE_IS_SHARED_WITH_GROUP" = "Αυτή η ομάδα μπορεί να δει το προφίλ σου.";
"CONVERSATION_SETTINGS_VIEW_PROFILE_IS_SHARED_WITH_GROUP" = "Η ομάδα μπορεί να δει το προφίλ σας.";
/* Indicates that user's profile has been shared with a user. */
"CONVERSATION_SETTINGS_VIEW_PROFILE_IS_SHARED_WITH_USER" = "Αυτός ο χρήστης μπορεί να δει το προφίλ σου.";
"CONVERSATION_SETTINGS_VIEW_PROFILE_IS_SHARED_WITH_USER" = "Ο χρήστης μπορεί να δει το προφίλ σας.";
/* Button to confirm that user wants to share their profile with a user or group. */
"CONVERSATION_SETTINGS_VIEW_SHARE_PROFILE" = "Κοινή Χρήση Προφίλ";
/* Action that shares user profile with a group. */
"CONVERSATION_SETTINGS_VIEW_SHARE_PROFILE_WITH_GROUP" = "Κοινή Χρήση του Προφίλ σου";
"CONVERSATION_SETTINGS_VIEW_SHARE_PROFILE_WITH_GROUP" = "Κοινή Χρήση του Προφίλ σας";
/* Action that shares user profile with a user. */
"CONVERSATION_SETTINGS_VIEW_SHARE_PROFILE_WITH_USER" = "Κοινή Χρήση του Προφίλ σου";
"CONVERSATION_SETTINGS_VIEW_SHARE_PROFILE_WITH_USER" = "Κοινή Χρήση του Προφίλ σας";
/* Message shown in conversation view that offers to add an unknown user to your phone's contacts. */
"CONVERSATION_VIEW_ADD_TO_CONTACTS_OFFER" = "Προσθήκη στις Επαφές";
/* Message shown in conversation view that offers to share your profile with a user. */
"CONVERSATION_VIEW_ADD_USER_TO_PROFILE_WHITELIST_OFFER" = "Κοινή Χρήση του Προφίλ σου με Αυτόν τον Χρήστη";
"CONVERSATION_VIEW_ADD_USER_TO_PROFILE_WHITELIST_OFFER" = "Κοινή Χρήση του Προφίλ σας με Αυτόν τον Χρήστη";
/* Title for the group of buttons show for unknown contacts offering to add them to contacts, etc. */
"CONVERSATION_VIEW_CONTACTS_OFFER_TITLE" = "Αυτός ο χρήστης δεν βρίσκεται στις επαφές σας.";
@ -612,10 +612,10 @@
"DATABASE_VIEW_OVERLAY_TITLE" = "Βελτιστοποίηση βάσης δεδομένων";
/* Format string for a relative time, expressed as a certain number of hours in the past. Embeds {{The number of hours}}. */
"DATE_HOURS_AGO_FORMAT" = "%@Ώρα/ες Πρίν";
"DATE_HOURS_AGO_FORMAT" = "%@ Ώρες Πρίν";
/* Format string for a relative time, expressed as a certain number of minutes in the past. Embeds {{The number of minutes}}. */
"DATE_MINUTES_AGO_FORMAT" = "%@Λεπτό/ά Πρίν";
"DATE_MINUTES_AGO_FORMAT" = "%@ Λεπτά Πρίν";
/* The present; the current time. */
"DATE_NOW" = "Τώρα";
@ -624,7 +624,7 @@
"DATE_TODAY" = "Σήμερα ";
/* The day before today. */
"DATE_YESTERDAY" = "Χθές";
"DATE_YESTERDAY" = "Εχθές";
/* Error indicating that the debug logs could not be copied. */
"DEBUG_LOG_ALERT_COULD_NOT_COPY_LOGS" = "Δεν ήταν δυνατή η αντιγραφή των αρχείων αποσφαλμάτωσης.";
@ -648,7 +648,7 @@
"DEBUG_LOG_ALERT_OPTION_COPY_LINK" = "Αντιγραφή Συνδέσμου";
/* Label for the 'email debug log' option of the debug log alert. */
"DEBUG_LOG_ALERT_OPTION_EMAIL" = "Email στην υποστήριξη";
"DEBUG_LOG_ALERT_OPTION_EMAIL" = "Email στην Υποστήριξη";
/* Label for the 'send to last thread' option of the debug log alert. */
"DEBUG_LOG_ALERT_OPTION_SEND_TO_LAST_THREAD" = "Αποστολή στο τελευταίο Thread";
@ -694,7 +694,7 @@
"DISAPPEARING_MESSAGES_DESCRIPTION" = "Όταν ενεργοποιηθεί, τα μηνύματα σε αυτή τη συνομιλία θα εξαφανίζονται αυτόματα αφού ανοιχθούν.";
/* Accessibility hint that contains current timeout information */
"DISAPPEARING_MESSAGES_HINT" = "Τώρα τα μηνύματα εξαφανίζονται μετά από %@";
"DISAPPEARING_MESSAGES_HINT" = "Τα μηνύματα εξαφανίζονται μετά από %@";
/* Accessibility label for disappearing messages */
"DISAPPEARING_MESSAGES_LABEL" = "Ρυθμίσεις μηνυμάτων που εξαφανίζονται";
@ -763,10 +763,10 @@
"EMPTY_CONTACTS_LABEL_LINE2" = "Γιατί δεν προσκαλείτε κάποιον;";
/* Body text a new user sees when viewing an empty inbox */
"EMPTY_INBOX_NEW_USER_TEXT" = "Tap on the compose button";
"EMPTY_INBOX_NEW_USER_TEXT" = "Πατήστε το κουμπί σύνταξης.";
/* Header text a new user sees when viewing an empty inbox */
"EMPTY_INBOX_NEW_USER_TITLE" = "Start your first Signal conversation!";
"EMPTY_INBOX_NEW_USER_TITLE" = "Αρχίστε την πρώτη συνομιλία σας στο Signal!";
/* Body text an existing user sees when viewing an empty inbox */
"EMPTY_INBOX_TEXT" = "Κανένα. Τίποτα. Μηδέν.";
@ -808,7 +808,7 @@
"ENABLE_2FA_VIEW_TITLE" = "Κλείδωμα εγγραφής";
/* Call setup status label */
"END_CALL_RESPONDER_IS_BUSY" = "Busy";
"END_CALL_RESPONDER_IS_BUSY" = "Κατειλλημένο";
/* Call setup status label */
"END_CALL_UNCATEGORIZED_FAILURE" = "Η κλήση απέτυχε.";
@ -1012,7 +1012,7 @@
"HOME_VIEW_SEARCH_NO_RESULTS_FORMAT" = "Δεν βρέθηκαν αποτελέσματα για '%@'";
/* Title for the home view's 'archive' mode. */
"HOME_VIEW_TITLE_ARCHIVE" = "Αρχειοθέτηση";
"HOME_VIEW_TITLE_ARCHIVE" = "Αρχειοθετημένα";
/* Title for the home view's default mode. */
"HOME_VIEW_TITLE_INBOX" = "Signal";
@ -1033,7 +1033,7 @@
"IN_CALL_TERMINATED" = "Η Κλήση Τερματίστηκε.";
/* Label reminding the user that they are in archive mode. */
"INBOX_VIEW_ARCHIVE_MODE_REMINDER" = "Αυτές οι συνομιλίες είναι αρχειοθετημένες. Θα εμφανιστούν στα εισερχόμενα, αν ληφθούν νέα μηνύματα.";
"INBOX_VIEW_ARCHIVE_MODE_REMINDER" = "Αυτές οι συνομιλίες είναι αρχειοθετημένες. Θα εμφανιστούν στα εισερχόμενα, αν λάβετε νέα μηνύματα.";
/* Multi-line label explaining how to show names instead of phone numbers in your inbox */
"INBOX_VIEW_MISSING_CONTACTS_PERMISSION" = "Για να δείτε τα ονόματα των επαφών σας, ενημερώστε τις ρυθμίσεις του συστήματός ώστε να επιτρέπεται η πρόσβαση στις επαφές σας.";
@ -1063,7 +1063,7 @@
"INVITE_FLOW_REQUIRES_CONTACT_ACCESS_TITLE" = "Να Επιτρέπεται η Πρόσβαση στις Επαφές";
/* Label for the cell that presents the 'invite contacts' workflow. */
"INVITE_FRIENDS_CONTACT_TABLE_BUTTON" = "Προσκληση φίλων στο Signal";
"INVITE_FRIENDS_CONTACT_TABLE_BUTTON" = "Πρόσκληση Φίλων στο Signal";
/* Search */
"INVITE_FRIENDS_PICKER_SEARCHBAR_PLACEHOLDER" = "Αναζήτηση";
@ -1075,7 +1075,7 @@
"INVITE_WARNING_MULTIPLE_INVITES_BY_TEXT" = "Προσκαλώντας πολλαπλούς χρήστες την ίδια στιγμή θα σταλεί ένα ομαδικό μήνυμα του οποίου οι παραλήπτες θα μπορούν να δουν ο ένας τον άλλον.";
/* Slider label embeds {{TIME_AMOUNT}}, e.g. '2 hours'. See *_TIME_AMOUNT strings for examples. */
"KEEP_MESSAGES_DURATION" = "Τα μηνύματα εξαφανίζονται μετά από %@.";
"KEEP_MESSAGES_DURATION" = "Εξαφάνιση μηνυμάτων μετά από %@.";
/* Slider label when disappearing messages is off */
"KEEP_MESSAGES_FOREVER" = "Τα μηνύματα δεν εξαφανίζονται.";
@ -1111,7 +1111,7 @@
"LINK_NEW_DEVICE_TITLE" = "Σύνδεση Νέας Συσκευής";
/* Menu item and navbar title for the device manager */
"LINKED_DEVICES_TITLE" = "Συνδεδεμένες Συσκευές";
"LINKED_DEVICES_TITLE" = "Συσχετισμένες Συσκευές";
/* Alert Title */
"LINKING_DEVICE_FAILED_TITLE" = "Αποτυχία Σύνδεσης Συσκευής";
@ -1207,7 +1207,7 @@
"MESSAGE_METADATA_VIEW_MESSAGE_STATUS_SKIPPED" = "Παραλείφθηκε";
/* Status label for messages which are uploading. */
"MESSAGE_METADATA_VIEW_MESSAGE_STATUS_UPLOADING" = "Μεταφορτώνεται";
"MESSAGE_METADATA_VIEW_MESSAGE_STATUS_UPLOADING" = "Μεταφόρτωση";
/* Label for messages without a body or attachment in the 'message metadata' view. */
"MESSAGE_METADATA_VIEW_NO_ATTACHMENT_OR_BODY" = "Το μήνυμα δεν έχει περιεχόμενο ή συνημμένο.";
@ -1252,7 +1252,7 @@
"MESSAGE_STATUS_SENT" = "Στάλθηκε";
/* status message while attachment is uploading */
"MESSAGE_STATUS_UPLOADING" = "Μεταφορτώνεται...";
"MESSAGE_STATUS_UPLOADING" = "Μεταφόρτωση...";
/* Indicates that one member of this group conversation is no longer verified. Embeds {{user's name or phone number}}. */
"MESSAGES_VIEW_1_MEMBER_NO_LONGER_VERIFIED_FORMAT" = "Ο/Η %@ δεν είναι πλέον σημειωμένος/η ως επιβεβαιωμένος. Πατήστε για επιλογές.";
@ -1263,12 +1263,6 @@
/* Indicates that this 1:1 conversation is no longer verified. Embeds {{user's name or phone number}}. */
"MESSAGES_VIEW_CONTACT_NO_LONGER_VERIFIED_FORMAT" = "Ο/Η %@ δεν είναι πλέον σημειωμένος/η ως επιβεβαιωμένος. Πατήστε για επιλογές.";
/* Action sheet title after tapping on failed download. */
"MESSAGES_VIEW_FAILED_DOWNLOAD_ACTIONSHEET_TITLE" = "Αποτυχία Λήψης.";
/* Action sheet button text */
"MESSAGES_VIEW_FAILED_DOWNLOAD_RETRY_ACTION" = "Επανάληψη Λήψης";
/* Indicates that a single member of this group has been blocked. */
"MESSAGES_VIEW_GROUP_1_MEMBER_BLOCKED" = "Αποκλείσατε 1 μέλος αυτής της ομάδας";
@ -1276,7 +1270,7 @@
"MESSAGES_VIEW_GROUP_N_MEMBERS_BLOCKED_FORMAT" = "Αποκλείσατε %@ Μέλη αυτής της Ομάδας";
/* Text for banner in group conversation view that offers to share your profile with this group. */
"MESSAGES_VIEW_GROUP_PROFILE_WHITELIST_BANNER" = "Διαμοιρασμός του προφίλ σου με αυτή την ομάδα;";
"MESSAGES_VIEW_GROUP_PROFILE_WHITELIST_BANNER" = "Διαμοιρασμός του προφίλ σας με αυτή την ομάδα;";
/* Indicates that more than one member of this group conversation is no longer verified. */
"MESSAGES_VIEW_N_MEMBERS_NO_LONGER_VERIFIED" = "Πάνω από ένα μέλη αυτής της ομάδας δεν είναι πλέον σημειωμένα ως επιβεβαιωμένα. Πατήστε για επιλογές.";
@ -1320,10 +1314,10 @@
"MSGVIEW_MISSED_CALL_WITH_NAME" = "Αναπάντητη κλήση απο τον/την %@.";
/* alert title: cannot link - reached max linked devices */
"MULTIDEVICE_PAIRING_MAX_DESC" = "You cannot link any more devices.";
"MULTIDEVICE_PAIRING_MAX_DESC" = "Δεν μπορείτε να συνδέσετε περισσότερες συσκευές.";
/* alert body: cannot link - reached max linked devices */
"MULTIDEVICE_PAIRING_MAX_RECOVERY" = "You have reached the maximum of devices you can currently link with your account. Please remove a device or try again to link it later.";
"MULTIDEVICE_PAIRING_MAX_RECOVERY" = "Έχετε φτάσει το μέγιστο αριθμό συσκευών που μπορείτε να συνδέσετε στο λογαριασμό σας. Καταργήστε μια συσκευή ή δοκιμάστε ξανά αργότερα.";
/* An explanation of the consequences of muting a thread. */
"MUTE_BEHAVIOR_EXPLANATION" = "Δεν θα λαμβάνετε ειδοποιήσεις για συνομιλίες με σίγαση.";
@ -1371,7 +1365,7 @@
"NEW_GROUP_MEMBER_LABEL" = "Μέλος";
/* Placeholder text for group name field */
"NEW_GROUP_NAMEGROUP_REQUEST_DEFAULT" = "Ονόμασε την ομαδική συνομιλία";
"NEW_GROUP_NAMEGROUP_REQUEST_DEFAULT" = "Όνομα ομάδας";
/* a title for the non-contacts section of the 'new group' view. */
"NEW_GROUP_NON_CONTACTS_SECTION_TITLE" = "Άλλοι Χρήστες";
@ -1401,13 +1395,13 @@
"NOTIFICATION_SEND_FAILED" = "Αποτυχία αποστολής μηνύματος στον/στην %@.";
/* No comment provided by engineer. */
"NOTIFICATIONS_FOOTER_WARNING" = "Λόγω κάποιου γνωστού σφάλματος στο σύστημα Ειδοποιήσεων της Apple, η προεπισκόπηση των μηνυμάτων θα προβάλλεται αν το μήνυμα ληφθεί μέσα σε 30 δευτερόλεπτα αφού αποσταλεί. Ως αποτέλεσμα ο μετρητής ειδοποιήσεων της εφαρμογής μπορεί να μην είναι ακριβής.";
"NOTIFICATIONS_FOOTER_WARNING" = "Λόγω γνωστών σφαλμάτων στο πλαίσιο ειδοποιήσεων της Apple, οι προεπισκοπήσεις μηνυμάτων θα εμφανίζονται μόνο αν το μήνυμα ανακτηθεί εντός 30 δευτερολέπτων από την αποστολή. Κατά συνέπεια, ο μετρητής ειδοποιήσεων της εφαρμογής μπορεί να μην είναι ακριβής.";
/* No comment provided by engineer. */
"NOTIFICATIONS_NONE" = "Κανένα Όνομα ή Περιεχόμενο";
/* Table cell switch label. When disabled, Signal will not play notification sounds while the app is in the foreground. */
"NOTIFICATIONS_SECTION_INAPP" = "Αναπαραγωγή οσο η εφαρμογή είναι ανοιχτή";
"NOTIFICATIONS_SECTION_INAPP" = "Ήχοι εντός εφαρμογής";
/* Label for settings UI that allows user to change the notification sound. */
"NOTIFICATIONS_SECTION_SOUNDS" = "Ήχοι";
@ -1419,7 +1413,7 @@
"NOTIFICATIONS_SENDER_ONLY" = "Μόνο Όνομα";
/* No comment provided by engineer. */
"NOTIFICATIONS_SHOW" = "Προβολή";
"NOTIFICATIONS_SHOW" = "Εμφάνιση";
/* No comment provided by engineer. */
"OK" = "ΟΚ";
@ -1500,7 +1494,7 @@
"PRIVACY_IDENTITY_IS_VERIFIED_FORMAT" = "Ο/Η %@ είναι επιβεβαιωμένος/η.";
/* Label for a link to more information about safety numbers and verification. */
"PRIVACY_SAFETY_NUMBERS_LEARN_MORE" = "Μάθε περισσότερα";
"PRIVACY_SAFETY_NUMBERS_LEARN_MORE" = "Μάθετε περισσότερα";
/* Button that shows the 'scan with camera' view. */
"PRIVACY_TAP_TO_SCAN" = "Πατήστε για Σάρωση";
@ -1530,7 +1524,7 @@
"PRIVACY_VERIFICATION_FAILURE_INVALID_QRCODE" = "Ο σαρωμένος κωδικός δεν μοιάζει με κωδικό αριθμό ασφαλείας. Είστε και οι δύο σε μια ενημερωμένη έκδοση του Signal;";
/* Paragraph(s) shown alongside the safety number when verifying privacy with {{contact name}} */
"PRIVACY_VERIFICATION_INSTRUCTIONS" = "Αν επιθυμείτε να επιβεβαιώσετε την ασφάλεια της κρυπτογράφησης από άκρο σε άκρο με τον/την %@, συγκρίνετε τους παραπάνω αριθμούς με τους αριθμούς στην συσκευή τους.\n\nΕναλλακτικά, μπορείτε να σαρώσετε τον κωδικό στο τηλέφωνό τους ή να τους ζητήσετε να σαρώσουν τον κωδικό σας.";
"PRIVACY_VERIFICATION_INSTRUCTIONS" = "Αν επιθυμείτε να επιβεβαιώσετε την ασφάλεια της κρυπτογράφησης από άκρο σε άκρο με τον/την %@, συγκρίνετε τους παραπάνω αριθμούς με τους αριθμούς στην συσκευή τους.\n\nΕναλλακτικά, μπορείτε να σαρώσετε τον κωδικό στο τηλέφωνό τους ή να τους ζητήσετε να σαρώσουν τον δικό σας.";
/* Navbar title */
"PRIVACY_VERIFICATION_TITLE" = "Επιβεβαίωση Αριθμού Ασφαλείας";
@ -1608,10 +1602,13 @@
"QUOTED_REPLY_AUTHOR_INDICATOR_YOURSELF" = "Απάντηση στον Εαυτό σας";
/* Footer label that appears below quoted messages when the quoted content was note derived locally. When the local user doesn't have a copy of the message being quoted, e.g. if it had since been deleted, we instead show the content specified by the sender. */
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Original message not found.";
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Το αρχικό μήνυμα δεν βρέθηκε.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to, because the local copy of the message doesn't exist. */
"QUOTED_REPLY_MISSING_ORIGINAL_MESSAGE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message was since deleted. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_DELETED" = "Original message no longer available.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message didn't exist when the quote was received. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_REMOTELY_SOURCED" = "Original message not found.";
/* Indicates this message is a quoted reply to an attachment of unknown type. */
"QUOTED_REPLY_TYPE_ATTACHMENT" = "Συνημμένο";
@ -1752,7 +1749,7 @@
"REREGISTER_FOR_PUSH" = "Επανεγγραφή για λήψη ειδοποιήσεων";
/* Generic text for button that retries whatever the last action was. */
"RETRY_BUTTON_TEXT" = "Δοκίμασε ξανά";
"RETRY_BUTTON_TEXT" = "Προσπαθήστε ξανά";
/* button title to confirm adding a recipient to a group when their safety number has recently changed */
"SAFETY_NUMBER_CHANGED_CONFIRM_ADD_TO_GROUP_ACTION" = "Προσθήκη στην ομάδα παρ'όλα αυτά";
@ -1797,7 +1794,7 @@
"SCREEN_LOCK_ERROR_LOCAL_AUTHENTICATION_PASSCODE_NOT_SET" = "Πρέπει να ενεργοποιήσετε έναν κωδικό πρόσβασης στις Ρυθμίσεις του iOS για να χρησιμοποιήσετε το Κλείδωμα Οθόνης.";
/* Description of how and why Signal iOS uses Touch ID/Face ID/Phone Passcode to unlock 'screen lock'. */
"SCREEN_LOCK_REASON_UNLOCK_SCREEN_LOCK" = "Επαληθεύστε την ταυτότητα σας για να ανοίξετε το Signal.";
"SCREEN_LOCK_REASON_UNLOCK_SCREEN_LOCK" = "Επαλήθευση ταυτότητας για άνοιγμα του Signal.";
/* Title for alert indicating that screen lock could not be unlocked. */
"SCREEN_LOCK_UNLOCK_FAILED" = "Η Tαυτοποίηση Aπέτυχε";
@ -1836,7 +1833,7 @@
"SEND_BUTTON_TITLE" = "Αποστολή";
/* Alert body after invite failed */
"SEND_INVITE_FAILURE" = "Η αποστολή της πρόσκλησης απέτυχε, παρακαλώ δοκίμασε ξανά αργότερα.";
"SEND_INVITE_FAILURE" = "Η αποστολή της πρόσκλησης απέτυχε, παρακαλώ δοκιμάστε ξανά αργότερα.";
/* Alert body after invite succeeded */
"SEND_INVITE_SUCCESS" = "Προσκάλεσες τον/την φίλο/η σου να χρησιμοποιήσει το Signal!";
@ -1851,7 +1848,7 @@
"SEND_SMS_INVITE_TITLE" = "Θέλεις να προσκαλέσεις τον ακόλουθο αριθμό στο Signal:";
/* Navbar title */
"SETTINGS_ABOUT" = "Για εμάς";
"SETTINGS_ABOUT" = "Σχετικά";
/* Title for the 'block contact' section of the 'add to block list' view. */
"SETTINGS_ADD_TO_BLOCK_LIST_BLOCK_CONTACT_TITLE" = "Αποκλεισμός Επαφής";
@ -1884,13 +1881,13 @@
"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_HEADER" = "Παράκαμψη Λογοκρισίας";
/* Label for setting that enables dark theme. */
"SETTINGS_ADVANCED_DARK_THEME" = "Dark Theme";
"SETTINGS_ADVANCED_DARK_THEME" = "Σκούρο Θέμα";
/* No comment provided by engineer. */
"SETTINGS_ADVANCED_DEBUGLOG" = "Kαταγραφή Aποσφαλμάτωσης";
/* No comment provided by engineer. */
"SETTINGS_ADVANCED_SUBMIT_DEBUGLOG" = "Υποβολή καταγραφής αποσφαλμάτωσης";
"SETTINGS_ADVANCED_SUBMIT_DEBUGLOG" = "Υποβολή Αρχείου Αποσφαλμάτωσης";
/* No comment provided by engineer. */
"SETTINGS_ADVANCED_TITLE" = "Για προχωρημένους";
@ -1941,10 +1938,10 @@
"SETTINGS_BLOCK_LIST_NO_SEARCH_RESULTS" = "Δεν βρέθηκαν αποτελέσματα";
/* Label for the block list section of the settings view */
"SETTINGS_BLOCK_LIST_TITLE" = "Αποκλεισμένοι";
"SETTINGS_BLOCK_LIST_TITLE" = "Λίστα Αποκλεισμού";
/* Table cell label */
"SETTINGS_CALLING_HIDES_IP_ADDRESS_PREFERENCE_TITLE" = "Aναμετάδοση όλων των κλήσεων ";
"SETTINGS_CALLING_HIDES_IP_ADDRESS_PREFERENCE_TITLE" = "Αναμετάδοση Όλων των Κλήσεων ";
/* User settings section footer, a detailed explanation */
"SETTINGS_CALLING_HIDES_IP_ADDRESS_PREFERENCE_TITLE_DETAIL" = "Αναμετάδοση όλων των κλήσεων μέσω του διακομιστή Signal για να αποφύγετε την αποκάλυψη της IP διεύθυνσής σας στην επαφή σας. Η ενεργοποίηση θα μειώσει την ποιότητα των κλήσεων.";
@ -1983,7 +1980,7 @@
"SETTINGS_INVITE_TWITTER_TEXT" = "Μπορείτε να επικοινωνήσετε μαζί μου χρησιμοποιώντας το @signalapp. Κατεβάστε το τώρα: https://signal.org/download/";
/* Label for settings view that allows user to change the notification sound. */
"SETTINGS_ITEM_NOTIFICATION_SOUND" = "Ήχος Μηνυμάτων";
"SETTINGS_ITEM_NOTIFICATION_SOUND" = "Ήχος Μηνύματος";
/* table cell label */
"SETTINGS_LEGAL_TERMS_CELL" = "Όροι & Πολιτική Απορρήτου";
@ -1992,10 +1989,10 @@
"SETTINGS_NAV_BAR_TITLE" = "Ρυθμίσεις";
/* table section footer */
"SETTINGS_NOTIFICATION_CONTENT_DESCRIPTION" = "Οι ειδοποιήσεις κλήσεων και μηνυμάτων μπορούν να εμφανιστούν ενώ το τηλέφωνό σας είναι κλειδωμένο. Ενδέχεται να θέλετε να περιορίσετε αυτό που εμφανίζεται στις ειδοποιήσεις αυτές.";
"SETTINGS_NOTIFICATION_CONTENT_DESCRIPTION" = "Οι ειδοποιήσεις κλήσεων και μηνυμάτων μπορούν να εμφανίζονται ενώ το τηλέφωνό σας είναι κλειδωμένο. Ενδέχεται να θέλετε να περιορίσετε τι εμφανίζεται στις ειδοποιήσεις αυτές.";
/* table section header */
"SETTINGS_NOTIFICATION_CONTENT_TITLE" = "Περιεχόμενο ειδοποιήσεων";
"SETTINGS_NOTIFICATION_CONTENT_TITLE" = "Περιεχόμενο Ειδοποιήσεων";
/* No comment provided by engineer. */
"SETTINGS_NOTIFICATIONS" = "Ειδοποιήσεις";
@ -2028,7 +2025,7 @@
"SETTINGS_SCREEN_LOCK_ACTIVITY_TIMEOUT" = "Αυτόματο Kλείδωμα Oθόνης";
/* Footer for the 'screen lock' section of the privacy settings. */
"SETTINGS_SCREEN_LOCK_SECTION_FOOTER" = "Ξεκλειδώστε την οθόνη του Signal χρησιμοποιώντας το Touch ID, το Face ID ή τον κωδικό πρόσβασης της iOS συσκευής σας. Μπορείτε να απαντήσετε στις εισερχόμενες κλήσεις και να λάβετε ειδοποιήσεις μηνυμάτων ενώ είναι ενεργοποιημένη η λειτουργία Κλειδώματος Οθόνης. Οι ρυθμίσεις ειδοποιήσεων του Signal σάς επιτρέπουν να προσαρμόσετε τις πληροφορίες που εμφανίζονται.";
"SETTINGS_SCREEN_LOCK_SECTION_FOOTER" = "Ξεκλειδώστε την οθόνη του Signal χρησιμοποιώντας το Touch ID, το Face ID ή τον κωδικό πρόσβασης της iOS συσκευής σας. Μπορείτε να απαντήσετε στις εισερχόμενες κλήσεις και να λάβετε ειδοποιήσεις μηνυμάτων ενώ είναι ενεργοποιημένη η λειτουργία Κλειδώματος Οθόνης. Οι ρυθμίσεις ειδοποιήσεων του Signal σας επιτρέπουν να προσαρμόσετε τις πληροφορίες που εμφανίζονται.";
/* Title for the 'screen lock' section of the privacy settings. */
"SETTINGS_SCREEN_LOCK_SECTION_TITLE" = "Κλείδωμα Οθόνης";
@ -2076,7 +2073,7 @@
"SETTINGS_VERSION" = "Έκδοση";
/* action sheet item to open native mail app */
"SHARE_ACTION_MAIL" = "Ηλεκτρονικό ταχυδρομείο";
"SHARE_ACTION_MAIL" = "Email";
/* action sheet item to open native messages app */
"SHARE_ACTION_MESSAGE" = "Μήνυμα";
@ -2235,7 +2232,7 @@
"UPGRADE_EXPERIENCE_CALLKIT_DESCRIPTION" = "Η απάντηση στις κλήσεις από την οθόνη κλειδώματος είναι εύκολη με την ενσωμάτωση κλήσεων iOS. Ως προεπιλογή ανωνυμοποιούμε αυτόν που καλεί, οπότε είναι και ασφαλές για την ιδιωτικότητα. ";
/* button label shown once when when user upgrades app, in context of call kit */
"UPGRADE_EXPERIENCE_CALLKIT_PRIVACY_SETTINGS_BUTTON" = "Μάθε περισσότερα στις ρυθμίσεις απορρήτου.";
"UPGRADE_EXPERIENCE_CALLKIT_PRIVACY_SETTINGS_BUTTON" = "Μάθετε περισσότερα στις ρυθμίσεις απορρήτου.";
/* Header for upgrade experience */
"UPGRADE_EXPERIENCE_CALLKIT_TITLE" = "Σύρετε για Απάντηση";

View File

@ -5,7 +5,7 @@
"ACCEPT_NEW_IDENTITY_ACTION" = "Aceptar nuevas cifras de seguridad";
/* Label for 'audio call' button in contact view. */
"ACTION_AUDIO_CALL" = "Llamada de Signal";
"ACTION_AUDIO_CALL" = "Llamada de audio";
/* Label for 'invite' button in contact view. */
"ACTION_INVITE" = "Invitar a Signal";
@ -78,7 +78,7 @@
"APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "Introduce tu nombre";
/* Label for the 'dismiss' button in the 'new app version available' alert. */
"APP_UPDATE_NAG_ALERT_DISMISS_BUTTON" = "Not Now";
"APP_UPDATE_NAG_ALERT_DISMISS_BUTTON" = "Ahora no";
/* Message format for the 'new app version available' alert. Embeds: {{The latest app version number}} */
"APP_UPDATE_NAG_ALERT_MESSAGE_FORMAT" = "La versión %@ está disponible en la App Store.";
@ -165,7 +165,7 @@
"ATTACHMENT_PICKER_DOCUMENTS_FAILED_ALERT_TITLE" = "Fallo al seleccionar documento.";
/* Alert body when picking a document fails because user picked a directory/bundle */
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "Signal can't handle that file as is. Try compressing it before sending.";
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "Signal no puede procesar el archivo. Prueba a comprimirlo antes de enviarlo.";
/* Alert title when picking a document fails because user picked a directory/bundle */
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_TITLE" = "Archivo no soportado";
@ -447,7 +447,7 @@
"CONTACT_FIELD_ADDRESS_POBOX" = "Apdo. de correos";
/* Label for the 'postcode' field of a contact's address. */
"CONTACT_FIELD_ADDRESS_POSTCODE" = "Postal Code";
"CONTACT_FIELD_ADDRESS_POSTCODE" = "Código postal";
/* Label for the 'region' field of a contact's address. */
"CONTACT_FIELD_ADDRESS_REGION" = "Región";
@ -763,10 +763,10 @@
"EMPTY_CONTACTS_LABEL_LINE2" = "¿Por qué no invitas a alguien?";
/* Body text a new user sees when viewing an empty inbox */
"EMPTY_INBOX_NEW_USER_TEXT" = "Tap on the compose button";
"EMPTY_INBOX_NEW_USER_TEXT" = "Toca en el botón del lápiz para escribir un mensaje";
/* Header text a new user sees when viewing an empty inbox */
"EMPTY_INBOX_NEW_USER_TITLE" = "Start your first Signal conversation!";
"EMPTY_INBOX_NEW_USER_TITLE" = "¡Comienza tu primer chat con Signal!";
/* Body text an existing user sees when viewing an empty inbox */
"EMPTY_INBOX_TEXT" = "Cero patatero.";
@ -808,7 +808,7 @@
"ENABLE_2FA_VIEW_TITLE" = "Bloqueo de registro";
/* Call setup status label */
"END_CALL_RESPONDER_IS_BUSY" = "Busy";
"END_CALL_RESPONDER_IS_BUSY" = "Ocupado";
/* Call setup status label */
"END_CALL_UNCATEGORIZED_FAILURE" = "Llamada fallida.";
@ -1263,12 +1263,6 @@
/* Indicates that this 1:1 conversation is no longer verified. Embeds {{user's name or phone number}}. */
"MESSAGES_VIEW_CONTACT_NO_LONGER_VERIFIED_FORMAT" = "Las cifras de seguridad con %@ han cambiado y no han sido verificadas. Toca para ver opciones.";
/* Action sheet title after tapping on failed download. */
"MESSAGES_VIEW_FAILED_DOWNLOAD_ACTIONSHEET_TITLE" = "Fallo al descargar.";
/* Action sheet button text */
"MESSAGES_VIEW_FAILED_DOWNLOAD_RETRY_ACTION" = "Descargar de nuevo";
/* Indicates that a single member of this group has been blocked. */
"MESSAGES_VIEW_GROUP_1_MEMBER_BLOCKED" = "1 miembro bloqueado en este grupo";
@ -1320,10 +1314,10 @@
"MSGVIEW_MISSED_CALL_WITH_NAME" = "Llamada perdida de %@.";
/* alert title: cannot link - reached max linked devices */
"MULTIDEVICE_PAIRING_MAX_DESC" = "You cannot link any more devices.";
"MULTIDEVICE_PAIRING_MAX_DESC" = "No se pueden enlazar más dispositivos.";
/* alert body: cannot link - reached max linked devices */
"MULTIDEVICE_PAIRING_MAX_RECOVERY" = "You have reached the maximum of devices you can currently link with your account. Please remove a device or try again to link it later.";
"MULTIDEVICE_PAIRING_MAX_RECOVERY" = "Has alcanzado el número máximo de dispositivos que se pueden enlazar en tu cuenta. Desenlaza un dispositivo o prueba de nuevo más tarde.";
/* An explanation of the consequences of muting a thread. */
"MUTE_BEHAVIOR_EXPLANATION" = "Al silenciar, no recibirás notificaciones de mensajes en este chat durante el tiempo seleccionado.";
@ -1608,10 +1602,13 @@
"QUOTED_REPLY_AUTHOR_INDICATOR_YOURSELF" = "Respuesta a ti mismo";
/* Footer label that appears below quoted messages when the quoted content was note derived locally. When the local user doesn't have a copy of the message being quoted, e.g. if it had since been deleted, we instead show the content specified by the sender. */
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Original message not found.";
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Fallo al encontrar el mensaje original.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to, because the local copy of the message doesn't exist. */
"QUOTED_REPLY_MISSING_ORIGINAL_MESSAGE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message was since deleted. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_DELETED" = "Original message no longer available.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message didn't exist when the quote was received. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_REMOTELY_SOURCED" = "Original message not found.";
/* Indicates this message is a quoted reply to an attachment of unknown type. */
"QUOTED_REPLY_TYPE_ATTACHMENT" = "Adjunto";
@ -1884,7 +1881,7 @@
"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_HEADER" = "Evitar censura";
/* Label for setting that enables dark theme. */
"SETTINGS_ADVANCED_DARK_THEME" = "Dark Theme";
"SETTINGS_ADVANCED_DARK_THEME" = "Temas oscuro";
/* No comment provided by engineer. */
"SETTINGS_ADVANCED_DEBUGLOG" = "Activar registro de depuración";

View File

@ -78,7 +78,7 @@
"APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "Sisesta enda nimi";
/* Label for the 'dismiss' button in the 'new app version available' alert. */
"APP_UPDATE_NAG_ALERT_DISMISS_BUTTON" = "Not Now";
"APP_UPDATE_NAG_ALERT_DISMISS_BUTTON" = "Mitte praegu";
/* Message format for the 'new app version available' alert. Embeds: {{The latest app version number}} */
"APP_UPDATE_NAG_ALERT_MESSAGE_FORMAT" = "Versioon %@ on nüüd App Store'is saadaval.";
@ -165,7 +165,7 @@
"ATTACHMENT_PICKER_DOCUMENTS_FAILED_ALERT_TITLE" = "Dokumendi valimine ei õnnestunud.";
/* Alert body when picking a document fails because user picked a directory/bundle */
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "Signal can't handle that file as is. Try compressing it before sending.";
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "Signal ei saa seda faili sellisena kasutada. Proovi see enne saatmist kokku pakkida.";
/* Alert title when picking a document fails because user picked a directory/bundle */
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_TITLE" = "Fail pole toetatud";
@ -447,7 +447,7 @@
"CONTACT_FIELD_ADDRESS_POBOX" = "Postkast";
/* Label for the 'postcode' field of a contact's address. */
"CONTACT_FIELD_ADDRESS_POSTCODE" = "Postal Code";
"CONTACT_FIELD_ADDRESS_POSTCODE" = "Postiindeks";
/* Label for the 'region' field of a contact's address. */
"CONTACT_FIELD_ADDRESS_REGION" = "Piirkond";
@ -763,10 +763,10 @@
"EMPTY_CONTACTS_LABEL_LINE2" = "Miks mitte kutsuda keegi?";
/* Body text a new user sees when viewing an empty inbox */
"EMPTY_INBOX_NEW_USER_TEXT" = "Tap on the compose button";
"EMPTY_INBOX_NEW_USER_TEXT" = "Klõpsa koostamisnupul";
/* Header text a new user sees when viewing an empty inbox */
"EMPTY_INBOX_NEW_USER_TITLE" = "Start your first Signal conversation!";
"EMPTY_INBOX_NEW_USER_TITLE" = "Alusta esimest Signali-vestlust!";
/* Body text an existing user sees when viewing an empty inbox */
"EMPTY_INBOX_TEXT" = "Mitte ühtegi. Zero. Zilch. Nada.";
@ -808,7 +808,7 @@
"ENABLE_2FA_VIEW_TITLE" = "Registreerimislukk";
/* Call setup status label */
"END_CALL_RESPONDER_IS_BUSY" = "Busy";
"END_CALL_RESPONDER_IS_BUSY" = "Hõivatud";
/* Call setup status label */
"END_CALL_UNCATEGORIZED_FAILURE" = "Kõne ei õnnestunud.";
@ -1263,12 +1263,6 @@
/* Indicates that this 1:1 conversation is no longer verified. Embeds {{user's name or phone number}}. */
"MESSAGES_VIEW_CONTACT_NO_LONGER_VERIFIED_FORMAT" = "%@ ei ole enam kinnitatuks märgitud. Klõpsa valikuteks.";
/* Action sheet title after tapping on failed download. */
"MESSAGES_VIEW_FAILED_DOWNLOAD_ACTIONSHEET_TITLE" = "Allalaadimine ei õnnestunud.";
/* Action sheet button text */
"MESSAGES_VIEW_FAILED_DOWNLOAD_RETRY_ACTION" = "Laadi uuesti alla";
/* Indicates that a single member of this group has been blocked. */
"MESSAGES_VIEW_GROUP_1_MEMBER_BLOCKED" = "Sa blokeerisid ühe selle grupi liikme";
@ -1320,10 +1314,10 @@
"MSGVIEW_MISSED_CALL_WITH_NAME" = "Vastamata kõne kasutajalt %@.";
/* alert title: cannot link - reached max linked devices */
"MULTIDEVICE_PAIRING_MAX_DESC" = "You cannot link any more devices.";
"MULTIDEVICE_PAIRING_MAX_DESC" = "Rohkem seadmeid pole võimalik ühendada.";
/* alert body: cannot link - reached max linked devices */
"MULTIDEVICE_PAIRING_MAX_RECOVERY" = "You have reached the maximum of devices you can currently link with your account. Please remove a device or try again to link it later.";
"MULTIDEVICE_PAIRING_MAX_RECOVERY" = "Oled jõudnud maksimaalse seadmete arvuni, mida on võimalik enda kontoga ühendada. Palun eemalda mõni seade või proovi hiljem uuesti ühendada.";
/* An explanation of the consequences of muting a thread. */
"MUTE_BEHAVIOR_EXPLANATION" = "Sa ei saa vaigistatud vestluste kohta teavitusi.";
@ -1608,10 +1602,13 @@
"QUOTED_REPLY_AUTHOR_INDICATOR_YOURSELF" = "Vastus minule endale";
/* Footer label that appears below quoted messages when the quoted content was note derived locally. When the local user doesn't have a copy of the message being quoted, e.g. if it had since been deleted, we instead show the content specified by the sender. */
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Original message not found.";
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Algset sõnumit ei leitud.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to, because the local copy of the message doesn't exist. */
"QUOTED_REPLY_MISSING_ORIGINAL_MESSAGE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message was since deleted. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_DELETED" = "Original message no longer available.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message didn't exist when the quote was received. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_REMOTELY_SOURCED" = "Original message not found.";
/* Indicates this message is a quoted reply to an attachment of unknown type. */
"QUOTED_REPLY_TYPE_ATTACHMENT" = "Manus";
@ -1884,7 +1881,7 @@
"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_HEADER" = "Tsenseerimisest möödahiilimine";
/* Label for setting that enables dark theme. */
"SETTINGS_ADVANCED_DARK_THEME" = "Dark Theme";
"SETTINGS_ADVANCED_DARK_THEME" = "Tume teema";
/* No comment provided by engineer. */
"SETTINGS_ADVANCED_DEBUGLOG" = "Luba silumislogi";

File diff suppressed because it is too large Load Diff

View File

@ -78,7 +78,7 @@
"APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "Syötä nimesi";
/* Label for the 'dismiss' button in the 'new app version available' alert. */
"APP_UPDATE_NAG_ALERT_DISMISS_BUTTON" = "Not Now";
"APP_UPDATE_NAG_ALERT_DISMISS_BUTTON" = "Ei nyt";
/* Message format for the 'new app version available' alert. Embeds: {{The latest app version number}} */
"APP_UPDATE_NAG_ALERT_MESSAGE_FORMAT" = "Versio %@ on nyt saatavilla App Storesta.";
@ -165,7 +165,7 @@
"ATTACHMENT_PICKER_DOCUMENTS_FAILED_ALERT_TITLE" = "Tiedoston valinta epäonnistui.";
/* Alert body when picking a document fails because user picked a directory/bundle */
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "Signal can't handle that file as is. Try compressing it before sending.";
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "Signal ei pysty käsittelemään tätä tiedostoa sellaisenaan. Yritä pakata sitä ennen lähettämistä.";
/* Alert title when picking a document fails because user picked a directory/bundle */
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_TITLE" = "Tiedostotyyppiä ei tueta";
@ -447,7 +447,7 @@
"CONTACT_FIELD_ADDRESS_POBOX" = "Postilokero";
/* Label for the 'postcode' field of a contact's address. */
"CONTACT_FIELD_ADDRESS_POSTCODE" = "Postal Code";
"CONTACT_FIELD_ADDRESS_POSTCODE" = "Postinumero";
/* Label for the 'region' field of a contact's address. */
"CONTACT_FIELD_ADDRESS_REGION" = "Maakunta";
@ -763,10 +763,10 @@
"EMPTY_CONTACTS_LABEL_LINE2" = "Kutsupa joku?";
/* Body text a new user sees when viewing an empty inbox */
"EMPTY_INBOX_NEW_USER_TEXT" = "Tap on the compose button";
"EMPTY_INBOX_NEW_USER_TEXT" = "Napauta uuden viestin kirjoitus -painiketta.";
/* Header text a new user sees when viewing an empty inbox */
"EMPTY_INBOX_NEW_USER_TITLE" = "Start your first Signal conversation!";
"EMPTY_INBOX_NEW_USER_TITLE" = "Aloita ensimmäinen Signal-keskustelusi!";
/* Body text an existing user sees when viewing an empty inbox */
"EMPTY_INBOX_TEXT" = "Postilaatikkosi on tyhjä. Hyvää päivänjatkoa!";
@ -808,7 +808,7 @@
"ENABLE_2FA_VIEW_TITLE" = "Rekisteröinnin lukitus";
/* Call setup status label */
"END_CALL_RESPONDER_IS_BUSY" = "Busy";
"END_CALL_RESPONDER_IS_BUSY" = "Varattu";
/* Call setup status label */
"END_CALL_UNCATEGORIZED_FAILURE" = "Puhelu epäonnistui.";
@ -1263,12 +1263,6 @@
/* Indicates that this 1:1 conversation is no longer verified. Embeds {{user's name or phone number}}. */
"MESSAGES_VIEW_CONTACT_NO_LONGER_VERIFIED_FORMAT" = "%@ ei ole enää merkitty varmennetuksi. Lisätietoja napauttamalla.";
/* Action sheet title after tapping on failed download. */
"MESSAGES_VIEW_FAILED_DOWNLOAD_ACTIONSHEET_TITLE" = "Lataaminen epäonnistui";
/* Action sheet button text */
"MESSAGES_VIEW_FAILED_DOWNLOAD_RETRY_ACTION" = "Lataa uudelleen";
/* Indicates that a single member of this group has been blocked. */
"MESSAGES_VIEW_GROUP_1_MEMBER_BLOCKED" = "Estit 1 käyttäjän tästä ryhmästä";
@ -1320,10 +1314,10 @@
"MSGVIEW_MISSED_CALL_WITH_NAME" = "Vastaamatta jäänyt puhelu: %@";
/* alert title: cannot link - reached max linked devices */
"MULTIDEVICE_PAIRING_MAX_DESC" = "You cannot link any more devices.";
"MULTIDEVICE_PAIRING_MAX_DESC" = "Et voi yhdistää enempää laitteita.";
/* alert body: cannot link - reached max linked devices */
"MULTIDEVICE_PAIRING_MAX_RECOVERY" = "You have reached the maximum of devices you can currently link with your account. Please remove a device or try again to link it later.";
"MULTIDEVICE_PAIRING_MAX_RECOVERY" = "Sinulla on nyt käytössä enimmäismäärä yhdistettyjä laitteita etkä voi lisätä enempää ellet poista joitakin aiemmin yhdistämistäsi laitteista.";
/* An explanation of the consequences of muting a thread. */
"MUTE_BEHAVIOR_EXPLANATION" = "Et saa ilmoituksia mykistetyistä keskusteluista.";
@ -1608,10 +1602,13 @@
"QUOTED_REPLY_AUTHOR_INDICATOR_YOURSELF" = "Vastaus itsellesi";
/* Footer label that appears below quoted messages when the quoted content was note derived locally. When the local user doesn't have a copy of the message being quoted, e.g. if it had since been deleted, we instead show the content specified by the sender. */
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Original message not found.";
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Alkuperäistä viestiä ei löytynyt.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to, because the local copy of the message doesn't exist. */
"QUOTED_REPLY_MISSING_ORIGINAL_MESSAGE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message was since deleted. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_DELETED" = "Original message no longer available.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message didn't exist when the quote was received. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_REMOTELY_SOURCED" = "Original message not found.";
/* Indicates this message is a quoted reply to an attachment of unknown type. */
"QUOTED_REPLY_TYPE_ATTACHMENT" = "Liitetiedosto";
@ -1884,7 +1881,7 @@
"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_HEADER" = "Sensuurin kiertäminen";
/* Label for setting that enables dark theme. */
"SETTINGS_ADVANCED_DARK_THEME" = "Dark Theme";
"SETTINGS_ADVANCED_DARK_THEME" = "Tumma teema";
/* No comment provided by engineer. */
"SETTINGS_ADVANCED_DEBUGLOG" = "Virheenkorjausloki";

View File

@ -1263,12 +1263,6 @@
/* Indicates that this 1:1 conversation is no longer verified. Embeds {{user's name or phone number}}. */
"MESSAGES_VIEW_CONTACT_NO_LONGER_VERIFIED_FORMAT" = "%@ is no longer marked as verified. Tap for options.";
/* Action sheet title after tapping on failed download. */
"MESSAGES_VIEW_FAILED_DOWNLOAD_ACTIONSHEET_TITLE" = "Download Failed.";
/* Action sheet button text */
"MESSAGES_VIEW_FAILED_DOWNLOAD_RETRY_ACTION" = "Download Again";
/* Indicates that a single member of this group has been blocked. */
"MESSAGES_VIEW_GROUP_1_MEMBER_BLOCKED" = "You Blocked 1 Member of this Group";
@ -1610,8 +1604,11 @@
/* Footer label that appears below quoted messages when the quoted content was note derived locally. When the local user doesn't have a copy of the message being quoted, e.g. if it had since been deleted, we instead show the content specified by the sender. */
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to, because the local copy of the message doesn't exist. */
"QUOTED_REPLY_MISSING_ORIGINAL_MESSAGE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message was since deleted. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_DELETED" = "Original message no longer available.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message didn't exist when the quote was received. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_REMOTELY_SOURCED" = "Original message not found.";
/* Indicates this message is a quoted reply to an attachment of unknown type. */
"QUOTED_REPLY_TYPE_ATTACHMENT" = "Attachment";

View File

@ -78,7 +78,7 @@
"APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "Saisir votre nom";
/* Label for the 'dismiss' button in the 'new app version available' alert. */
"APP_UPDATE_NAG_ALERT_DISMISS_BUTTON" = "Not Now";
"APP_UPDATE_NAG_ALERT_DISMISS_BUTTON" = "Pas maintenant";
/* Message format for the 'new app version available' alert. Embeds: {{The latest app version number}} */
"APP_UPDATE_NAG_ALERT_MESSAGE_FORMAT" = "La version %@ est maintenant proposée dans la logithèque App Store.";
@ -165,7 +165,7 @@
"ATTACHMENT_PICKER_DOCUMENTS_FAILED_ALERT_TITLE" = "Échec de sélection du document.";
/* Alert body when picking a document fails because user picked a directory/bundle */
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "Signal can't handle that file as is. Try compressing it before sending.";
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "Signal ne peut pas traiter ce fichier tel quel. Essayez de le compresser avant de lenvoyer.";
/* Alert title when picking a document fails because user picked a directory/bundle */
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_TITLE" = "Fichier non pris en charge";
@ -447,7 +447,7 @@
"CONTACT_FIELD_ADDRESS_POBOX" = "Boîte postale";
/* Label for the 'postcode' field of a contact's address. */
"CONTACT_FIELD_ADDRESS_POSTCODE" = "Postal Code";
"CONTACT_FIELD_ADDRESS_POSTCODE" = "Code postal";
/* Label for the 'region' field of a contact's address. */
"CONTACT_FIELD_ADDRESS_REGION" = "Région";
@ -763,10 +763,10 @@
"EMPTY_CONTACTS_LABEL_LINE2" = "Pourquoi ne pas inviter quelquun?";
/* Body text a new user sees when viewing an empty inbox */
"EMPTY_INBOX_NEW_USER_TEXT" = "Tap on the compose button";
"EMPTY_INBOX_NEW_USER_TEXT" = "Touchez le bouton de rédaction";
/* Header text a new user sees when viewing an empty inbox */
"EMPTY_INBOX_NEW_USER_TITLE" = "Start your first Signal conversation!";
"EMPTY_INBOX_NEW_USER_TITLE" = "Lancez votre première conversation avec Signal!";
/* Body text an existing user sees when viewing an empty inbox */
"EMPTY_INBOX_TEXT" = "Votre boîte de réception ne contient aucun message.";
@ -808,7 +808,7 @@
"ENABLE_2FA_VIEW_TITLE" = "Blocage de linscription";
/* Call setup status label */
"END_CALL_RESPONDER_IS_BUSY" = "Busy";
"END_CALL_RESPONDER_IS_BUSY" = "Occupé";
/* Call setup status label */
"END_CALL_UNCATEGORIZED_FAILURE" = "Échec dappel";
@ -1263,12 +1263,6 @@
/* Indicates that this 1:1 conversation is no longer verified. Embeds {{user's name or phone number}}. */
"MESSAGES_VIEW_CONTACT_NO_LONGER_VERIFIED_FORMAT" = "%@ nest plus marqué comme vérifié. Touchez pour plus doptions.";
/* Action sheet title after tapping on failed download. */
"MESSAGES_VIEW_FAILED_DOWNLOAD_ACTIONSHEET_TITLE" = "Échec de téléchargement.";
/* Action sheet button text */
"MESSAGES_VIEW_FAILED_DOWNLOAD_RETRY_ACTION" = "Retélécharger";
/* Indicates that a single member of this group has been blocked. */
"MESSAGES_VIEW_GROUP_1_MEMBER_BLOCKED" = "Vous avez bloqué un membre de ce groupe";
@ -1320,10 +1314,10 @@
"MSGVIEW_MISSED_CALL_WITH_NAME" = "Appel manqué de %@";
/* alert title: cannot link - reached max linked devices */
"MULTIDEVICE_PAIRING_MAX_DESC" = "You cannot link any more devices.";
"MULTIDEVICE_PAIRING_MAX_DESC" = "Impossible de lier dautres appareils.";
/* alert body: cannot link - reached max linked devices */
"MULTIDEVICE_PAIRING_MAX_RECOVERY" = "You have reached the maximum of devices you can currently link with your account. Please remove a device or try again to link it later.";
"MULTIDEVICE_PAIRING_MAX_RECOVERY" = "Vous avez atteint le nombre maximal dappareils que vous pouvez relier actuellement à votre compte. Veuillez supprimer un appareil ou ressayer de le relier ultérieurement.";
/* An explanation of the consequences of muting a thread. */
"MUTE_BEHAVIOR_EXPLANATION" = "Vous ne recevrez pas de notifications pour les conversations en sourdine.";
@ -1608,10 +1602,13 @@
"QUOTED_REPLY_AUTHOR_INDICATOR_YOURSELF" = "Réponse à vous-même";
/* Footer label that appears below quoted messages when the quoted content was note derived locally. When the local user doesn't have a copy of the message being quoted, e.g. if it had since been deleted, we instead show the content specified by the sender. */
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Original message not found.";
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Le message original est introuvable.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to, because the local copy of the message doesn't exist. */
"QUOTED_REPLY_MISSING_ORIGINAL_MESSAGE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message was since deleted. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_DELETED" = "Original message no longer available.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message didn't exist when the quote was received. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_REMOTELY_SOURCED" = "Original message not found.";
/* Indicates this message is a quoted reply to an attachment of unknown type. */
"QUOTED_REPLY_TYPE_ATTACHMENT" = "Pièce jointe";
@ -1884,7 +1881,7 @@
"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_HEADER" = "Contournement de la censure";
/* Label for setting that enables dark theme. */
"SETTINGS_ADVANCED_DARK_THEME" = "Dark Theme";
"SETTINGS_ADVANCED_DARK_THEME" = "Thème sombre";
/* No comment provided by engineer. */
"SETTINGS_ADVANCED_DEBUGLOG" = "Activer le journal de débogage";

View File

@ -12,13 +12,13 @@
/* Label for 'send message' button in contact view.
Label for button that lets you send a message to a contact. */
"ACTION_SEND_MESSAGE" = "Send Message";
"ACTION_SEND_MESSAGE" = "Enviar mensaxe";
/* Label for 'share contact' button. */
"ACTION_SHARE_CONTACT" = "Share Contact";
"ACTION_SHARE_CONTACT" = "Compartir contacto";
/* Label for 'video call' button in contact view. */
"ACTION_VIDEO_CALL" = "Video Call";
"ACTION_VIDEO_CALL" = "Videochamada";
/* A label for the 'add by phone number' button in the 'add group member' view */
"ADD_GROUP_MEMBER_VIEW_BUTTON" = "Engadir";
@ -78,7 +78,7 @@
"APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "Insire o teu nome";
/* Label for the 'dismiss' button in the 'new app version available' alert. */
"APP_UPDATE_NAG_ALERT_DISMISS_BUTTON" = "Not Now";
"APP_UPDATE_NAG_ALERT_DISMISS_BUTTON" = "Agora non";
/* Message format for the 'new app version available' alert. Embeds: {{The latest app version number}} */
"APP_UPDATE_NAG_ALERT_MESSAGE_FORMAT" = "A versión %@ está dispoñible na App Store.";
@ -1263,12 +1263,6 @@
/* Indicates that this 1:1 conversation is no longer verified. Embeds {{user's name or phone number}}. */
"MESSAGES_VIEW_CONTACT_NO_LONGER_VERIFIED_FORMAT" = "%@ xa non está marcado como verificado. Toca para máis opcións.";
/* Action sheet title after tapping on failed download. */
"MESSAGES_VIEW_FAILED_DOWNLOAD_ACTIONSHEET_TITLE" = "Erro ao descargar.";
/* Action sheet button text */
"MESSAGES_VIEW_FAILED_DOWNLOAD_RETRY_ACTION" = "Descargar de novo";
/* Indicates that a single member of this group has been blocked. */
"MESSAGES_VIEW_GROUP_1_MEMBER_BLOCKED" = "Bloqueaches a 1 membro deste grupo";
@ -1610,8 +1604,11 @@
/* Footer label that appears below quoted messages when the quoted content was note derived locally. When the local user doesn't have a copy of the message being quoted, e.g. if it had since been deleted, we instead show the content specified by the sender. */
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to, because the local copy of the message doesn't exist. */
"QUOTED_REPLY_MISSING_ORIGINAL_MESSAGE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message was since deleted. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_DELETED" = "Original message no longer available.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message didn't exist when the quote was received. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_REMOTELY_SOURCED" = "Original message not found.";
/* Indicates this message is a quoted reply to an attachment of unknown type. */
"QUOTED_REPLY_TYPE_ATTACHMENT" = "Attachment";

View File

@ -78,7 +78,7 @@
"APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "הכנס את שמך";
/* Label for the 'dismiss' button in the 'new app version available' alert. */
"APP_UPDATE_NAG_ALERT_DISMISS_BUTTON" = "Not Now";
"APP_UPDATE_NAG_ALERT_DISMISS_BUTTON" = "לא עכשיו";
/* Message format for the 'new app version available' alert. Embeds: {{The latest app version number}} */
"APP_UPDATE_NAG_ALERT_MESSAGE_FORMAT" = "גרסה %@ זמינה כעת להורדה מחנות האפליקציות";
@ -165,7 +165,7 @@
"ATTACHMENT_PICKER_DOCUMENTS_FAILED_ALERT_TITLE" = "נכשל בבחירת מסמך.";
/* Alert body when picking a document fails because user picked a directory/bundle */
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "Signal can't handle that file as is. Try compressing it before sending.";
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "Signal לא יכול לטפל בקובץ זה כמו שהוא. נסה לכווץ אותו לפני שליחה.";
/* Alert title when picking a document fails because user picked a directory/bundle */
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_TITLE" = "קובץ בלתי נתמך";
@ -447,7 +447,7 @@
"CONTACT_FIELD_ADDRESS_POBOX" = "תיבת דואר";
/* Label for the 'postcode' field of a contact's address. */
"CONTACT_FIELD_ADDRESS_POSTCODE" = "Postal Code";
"CONTACT_FIELD_ADDRESS_POSTCODE" = "מיקוד";
/* Label for the 'region' field of a contact's address. */
"CONTACT_FIELD_ADDRESS_REGION" = "אזור";
@ -763,10 +763,10 @@
"EMPTY_CONTACTS_LABEL_LINE2" = "למה אינך מזמין מישהו?";
/* Body text a new user sees when viewing an empty inbox */
"EMPTY_INBOX_NEW_USER_TEXT" = "Tap on the compose button";
"EMPTY_INBOX_NEW_USER_TEXT" = "הקש על הכפתור חַבֵּר";
/* Header text a new user sees when viewing an empty inbox */
"EMPTY_INBOX_NEW_USER_TITLE" = "Start your first Signal conversation!";
"EMPTY_INBOX_NEW_USER_TITLE" = "התחל את שיחת Signal הראשונה שלך!";
/* Body text an existing user sees when viewing an empty inbox */
"EMPTY_INBOX_TEXT" = "כלום. אפס. שום דבר.";
@ -808,7 +808,7 @@
"ENABLE_2FA_VIEW_TITLE" = "נעילת הרשמה";
/* Call setup status label */
"END_CALL_RESPONDER_IS_BUSY" = "Busy";
"END_CALL_RESPONDER_IS_BUSY" = "תפוס";
/* Call setup status label */
"END_CALL_UNCATEGORIZED_FAILURE" = "שיחה נכשלה.";
@ -1263,12 +1263,6 @@
/* Indicates that this 1:1 conversation is no longer verified. Embeds {{user's name or phone number}}. */
"MESSAGES_VIEW_CONTACT_NO_LONGER_VERIFIED_FORMAT" = "%@ אינו מסומן יותר כמוודא. הקש לאפשרויות.";
/* Action sheet title after tapping on failed download. */
"MESSAGES_VIEW_FAILED_DOWNLOAD_ACTIONSHEET_TITLE" = "הורדה נכשלה";
/* Action sheet button text */
"MESSAGES_VIEW_FAILED_DOWNLOAD_RETRY_ACTION" = "הורד שוב";
/* Indicates that a single member of this group has been blocked. */
"MESSAGES_VIEW_GROUP_1_MEMBER_BLOCKED" = "חסמת משתמש 1 מקבוצה זו";
@ -1320,10 +1314,10 @@
"MSGVIEW_MISSED_CALL_WITH_NAME" = "שיחה לא נענתה מאת %@.";
/* alert title: cannot link - reached max linked devices */
"MULTIDEVICE_PAIRING_MAX_DESC" = "You cannot link any more devices.";
"MULTIDEVICE_PAIRING_MAX_DESC" = "אינך יכול לקשר עוד מכשירים כלשהם.";
/* alert body: cannot link - reached max linked devices */
"MULTIDEVICE_PAIRING_MAX_RECOVERY" = "You have reached the maximum of devices you can currently link with your account. Please remove a device or try again to link it later.";
"MULTIDEVICE_PAIRING_MAX_RECOVERY" = "הגעת למספר המרבי של מכשירים שאתה יכול לקשר אל החשבון שלך. אנא הסר מכשיר או נסה שוב לקשר מאוחר יותר.";
/* An explanation of the consequences of muting a thread. */
"MUTE_BEHAVIOR_EXPLANATION" = "לא תקבל התראות עבור שיחות מושתקות.";
@ -1608,10 +1602,13 @@
"QUOTED_REPLY_AUTHOR_INDICATOR_YOURSELF" = "משיב אל עצמך";
/* Footer label that appears below quoted messages when the quoted content was note derived locally. When the local user doesn't have a copy of the message being quoted, e.g. if it had since been deleted, we instead show the content specified by the sender. */
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Original message not found.";
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "הודעה מקורית לא נמצאה.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to, because the local copy of the message doesn't exist. */
"QUOTED_REPLY_MISSING_ORIGINAL_MESSAGE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message was since deleted. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_DELETED" = "Original message no longer available.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message didn't exist when the quote was received. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_REMOTELY_SOURCED" = "Original message not found.";
/* Indicates this message is a quoted reply to an attachment of unknown type. */
"QUOTED_REPLY_TYPE_ATTACHMENT" = "צרופה";
@ -1884,7 +1881,7 @@
"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_HEADER" = "עקיפת צנזורה";
/* Label for setting that enables dark theme. */
"SETTINGS_ADVANCED_DARK_THEME" = "Dark Theme";
"SETTINGS_ADVANCED_DARK_THEME" = "ערכת נושא כהה";
/* No comment provided by engineer. */
"SETTINGS_ADVANCED_DEBUGLOG" = "אפשר יומן ניפוי תקלים";

View File

@ -1263,12 +1263,6 @@
/* Indicates that this 1:1 conversation is no longer verified. Embeds {{user's name or phone number}}. */
"MESSAGES_VIEW_CONTACT_NO_LONGER_VERIFIED_FORMAT" = "%@ više nije označen/a kao provjeren/a. Dodirni za opcije.";
/* Action sheet title after tapping on failed download. */
"MESSAGES_VIEW_FAILED_DOWNLOAD_ACTIONSHEET_TITLE" = "Preuzimanje nije uspjelo.";
/* Action sheet button text */
"MESSAGES_VIEW_FAILED_DOWNLOAD_RETRY_ACTION" = "Preuzmi ponovo";
/* Indicates that a single member of this group has been blocked. */
"MESSAGES_VIEW_GROUP_1_MEMBER_BLOCKED" = "Blokirali ste 1 člana ove grupe";
@ -1610,8 +1604,11 @@
/* Footer label that appears below quoted messages when the quoted content was note derived locally. When the local user doesn't have a copy of the message being quoted, e.g. if it had since been deleted, we instead show the content specified by the sender. */
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to, because the local copy of the message doesn't exist. */
"QUOTED_REPLY_MISSING_ORIGINAL_MESSAGE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message was since deleted. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_DELETED" = "Original message no longer available.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message didn't exist when the quote was received. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_REMOTELY_SOURCED" = "Original message not found.";
/* Indicates this message is a quoted reply to an attachment of unknown type. */
"QUOTED_REPLY_TYPE_ATTACHMENT" = "Privitak";

View File

@ -1263,12 +1263,6 @@
/* Indicates that this 1:1 conversation is no longer verified. Embeds {{user's name or phone number}}. */
"MESSAGES_VIEW_CONTACT_NO_LONGER_VERIFIED_FORMAT" = "%@ is no longer marked as verified. Tap for options.";
/* Action sheet title after tapping on failed download. */
"MESSAGES_VIEW_FAILED_DOWNLOAD_ACTIONSHEET_TITLE" = "Download Failed.";
/* Action sheet button text */
"MESSAGES_VIEW_FAILED_DOWNLOAD_RETRY_ACTION" = "Download Again";
/* Indicates that a single member of this group has been blocked. */
"MESSAGES_VIEW_GROUP_1_MEMBER_BLOCKED" = "You Blocked 1 Member of this Group";
@ -1610,8 +1604,11 @@
/* Footer label that appears below quoted messages when the quoted content was note derived locally. When the local user doesn't have a copy of the message being quoted, e.g. if it had since been deleted, we instead show the content specified by the sender. */
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to, because the local copy of the message doesn't exist. */
"QUOTED_REPLY_MISSING_ORIGINAL_MESSAGE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message was since deleted. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_DELETED" = "Original message no longer available.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message didn't exist when the quote was received. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_REMOTELY_SOURCED" = "Original message not found.";
/* Indicates this message is a quoted reply to an attachment of unknown type. */
"QUOTED_REPLY_TYPE_ATTACHMENT" = "Attachment";

View File

@ -1263,12 +1263,6 @@
/* Indicates that this 1:1 conversation is no longer verified. Embeds {{user's name or phone number}}. */
"MESSAGES_VIEW_CONTACT_NO_LONGER_VERIFIED_FORMAT" = "%@tidak lagi ditandai sudah terverifikasi. Ketuk untuk pilihan.";
/* Action sheet title after tapping on failed download. */
"MESSAGES_VIEW_FAILED_DOWNLOAD_ACTIONSHEET_TITLE" = "Mengunduh Gagal.";
/* Action sheet button text */
"MESSAGES_VIEW_FAILED_DOWNLOAD_RETRY_ACTION" = "Unduh Lagi";
/* Indicates that a single member of this group has been blocked. */
"MESSAGES_VIEW_GROUP_1_MEMBER_BLOCKED" = "Anda Memblokir 1 Anggota dari Grup ini";
@ -1610,8 +1604,11 @@
/* Footer label that appears below quoted messages when the quoted content was note derived locally. When the local user doesn't have a copy of the message being quoted, e.g. if it had since been deleted, we instead show the content specified by the sender. */
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to, because the local copy of the message doesn't exist. */
"QUOTED_REPLY_MISSING_ORIGINAL_MESSAGE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message was since deleted. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_DELETED" = "Original message no longer available.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message didn't exist when the quote was received. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_REMOTELY_SOURCED" = "Original message not found.";
/* Indicates this message is a quoted reply to an attachment of unknown type. */
"QUOTED_REPLY_TYPE_ATTACHMENT" = "Lampiran";

View File

@ -78,7 +78,7 @@
"APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "Inserisci il tuo nome";
/* Label for the 'dismiss' button in the 'new app version available' alert. */
"APP_UPDATE_NAG_ALERT_DISMISS_BUTTON" = "Not Now";
"APP_UPDATE_NAG_ALERT_DISMISS_BUTTON" = "Non ora";
/* Message format for the 'new app version available' alert. Embeds: {{The latest app version number}} */
"APP_UPDATE_NAG_ALERT_MESSAGE_FORMAT" = "La versione %@ è ora disponibile nell'App Store.";
@ -165,7 +165,7 @@
"ATTACHMENT_PICKER_DOCUMENTS_FAILED_ALERT_TITLE" = "Scelta del documento fallita.";
/* Alert body when picking a document fails because user picked a directory/bundle */
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "Signal can't handle that file as is. Try compressing it before sending.";
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "Signal non può gestire questo file così com'è. Prova a comprimerlo prima di inviarlo.";
/* Alert title when picking a document fails because user picked a directory/bundle */
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_TITLE" = "Documento non supportato";
@ -447,7 +447,7 @@
"CONTACT_FIELD_ADDRESS_POBOX" = "Casella postale";
/* Label for the 'postcode' field of a contact's address. */
"CONTACT_FIELD_ADDRESS_POSTCODE" = "Postal Code";
"CONTACT_FIELD_ADDRESS_POSTCODE" = "Codice postale";
/* Label for the 'region' field of a contact's address. */
"CONTACT_FIELD_ADDRESS_REGION" = "Regione";
@ -754,7 +754,7 @@
"EMPTY_ARCHIVE_TEXT" = "Puoi archiviare conversazioni inattive dalla lista chat per consultarle successivamente.";
/* Header text an existing user sees when viewing an empty archive */
"EMPTY_ARCHIVE_TITLE" = "Pulisci le tue conversazioni";
"EMPTY_ARCHIVE_TITLE" = "Pulisci le tue conversazioni.";
/* Full width label displayed when attempting to compose message */
"EMPTY_CONTACTS_LABEL_LINE1" = "Nessuno dei tuoi contatti ha Signal.";
@ -763,10 +763,10 @@
"EMPTY_CONTACTS_LABEL_LINE2" = "Perché non inviti qualcuno?";
/* Body text a new user sees when viewing an empty inbox */
"EMPTY_INBOX_NEW_USER_TEXT" = "Tap on the compose button";
"EMPTY_INBOX_NEW_USER_TEXT" = "Tocca il tasto \"composizione\"";
/* Header text a new user sees when viewing an empty inbox */
"EMPTY_INBOX_NEW_USER_TITLE" = "Start your first Signal conversation!";
"EMPTY_INBOX_NEW_USER_TITLE" = "Inizia la tua prima conversazione su Signal!";
/* Body text an existing user sees when viewing an empty inbox */
"EMPTY_INBOX_TEXT" = "Nessun messaggio. Niente. Zero. Nada.";
@ -808,7 +808,7 @@
"ENABLE_2FA_VIEW_TITLE" = "Blocco registrazione";
/* Call setup status label */
"END_CALL_RESPONDER_IS_BUSY" = "Busy";
"END_CALL_RESPONDER_IS_BUSY" = "Occupato";
/* Call setup status label */
"END_CALL_UNCATEGORIZED_FAILURE" = "Chiamata fallita.";
@ -1263,12 +1263,6 @@
/* Indicates that this 1:1 conversation is no longer verified. Embeds {{user's name or phone number}}. */
"MESSAGES_VIEW_CONTACT_NO_LONGER_VERIFIED_FORMAT" = "%@ non è più segnato come verificato. Tocca per le opzioni.";
/* Action sheet title after tapping on failed download. */
"MESSAGES_VIEW_FAILED_DOWNLOAD_ACTIONSHEET_TITLE" = "Scaricamento fallito.";
/* Action sheet button text */
"MESSAGES_VIEW_FAILED_DOWNLOAD_RETRY_ACTION" = "Scarica di nuovo";
/* Indicates that a single member of this group has been blocked. */
"MESSAGES_VIEW_GROUP_1_MEMBER_BLOCKED" = "Hai bloccato 1 membro di questo gruppo";
@ -1320,10 +1314,10 @@
"MSGVIEW_MISSED_CALL_WITH_NAME" = "Chiamata persa da %@.";
/* alert title: cannot link - reached max linked devices */
"MULTIDEVICE_PAIRING_MAX_DESC" = "You cannot link any more devices.";
"MULTIDEVICE_PAIRING_MAX_DESC" = "Non è possibile associare ulteriori dispositivi.";
/* alert body: cannot link - reached max linked devices */
"MULTIDEVICE_PAIRING_MAX_RECOVERY" = "You have reached the maximum of devices you can currently link with your account. Please remove a device or try again to link it later.";
"MULTIDEVICE_PAIRING_MAX_RECOVERY" = "Hai raggiunto il numero massimo di dispositivi associabili a questo account. Rimuovi un dispositivo oppure riprova l'associazione più tardi.";
/* An explanation of the consequences of muting a thread. */
"MUTE_BEHAVIOR_EXPLANATION" = "Non riceverai alcuna notifica dalle conversazioni silenziose.";
@ -1608,10 +1602,13 @@
"QUOTED_REPLY_AUTHOR_INDICATOR_YOURSELF" = "Rispondendo a te stesso";
/* Footer label that appears below quoted messages when the quoted content was note derived locally. When the local user doesn't have a copy of the message being quoted, e.g. if it had since been deleted, we instead show the content specified by the sender. */
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Original message not found.";
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Messaggio originale non trovato.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to, because the local copy of the message doesn't exist. */
"QUOTED_REPLY_MISSING_ORIGINAL_MESSAGE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message was since deleted. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_DELETED" = "Original message no longer available.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message didn't exist when the quote was received. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_REMOTELY_SOURCED" = "Original message not found.";
/* Indicates this message is a quoted reply to an attachment of unknown type. */
"QUOTED_REPLY_TYPE_ATTACHMENT" = "Allegato";
@ -1884,7 +1881,7 @@
"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_HEADER" = "Raggiro censura";
/* Label for setting that enables dark theme. */
"SETTINGS_ADVANCED_DARK_THEME" = "Dark Theme";
"SETTINGS_ADVANCED_DARK_THEME" = "Tema scuro";
/* No comment provided by engineer. */
"SETTINGS_ADVANCED_DEBUGLOG" = "Abilita il log di debug";
@ -1950,7 +1947,7 @@
"SETTINGS_CALLING_HIDES_IP_ADDRESS_PREFERENCE_TITLE_DETAIL" = "Inoltra sempre le chiamate tramite il server Signal per evitare di rivelare il tuo indirizzo IP ai tuoi contatti. L'attivazione riduce la qualità delle chiamate.";
/* No comment provided by engineer. */
"SETTINGS_CLEAR_HISTORY" = "Svuota Conversazione";
"SETTINGS_CLEAR_HISTORY" = "Cancella storico conversazioni";
/* No comment provided by engineer. */
"SETTINGS_COPYRIGHT" = "Copyright Open Whisper Systems\nLicenza secondo direttive GPLv3";
@ -1971,7 +1968,7 @@
"SETTINGS_HELP_HEADER" = "Aiuto";
/* Section header */
"SETTINGS_HISTORYLOG_TITLE" = "Svuota conversazione";
"SETTINGS_HISTORYLOG_TITLE" = "Rimuovi conversazioni";
/* No comment provided by engineer. */
"SETTINGS_INFORMATION_HEADER" = "Informazioni";

View File

@ -78,7 +78,7 @@
"APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "プロフィール名を入力してください";
/* Label for the 'dismiss' button in the 'new app version available' alert. */
"APP_UPDATE_NAG_ALERT_DISMISS_BUTTON" = "Not Now";
"APP_UPDATE_NAG_ALERT_DISMISS_BUTTON" = "後にする";
/* Message format for the 'new app version available' alert. Embeds: {{The latest app version number}} */
"APP_UPDATE_NAG_ALERT_MESSAGE_FORMAT" = "バージョン%@がApp Storeで入手できます";
@ -165,7 +165,7 @@
"ATTACHMENT_PICKER_DOCUMENTS_FAILED_ALERT_TITLE" = "ドキュメントの選択に失敗しました";
/* Alert body when picking a document fails because user picked a directory/bundle */
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "Signal can't handle that file as is. Try compressing it before sending.";
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "ファイルはそのままでは扱えません。圧縮してください。";
/* Alert title when picking a document fails because user picked a directory/bundle */
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_TITLE" = "未対応ファイル";
@ -372,7 +372,7 @@
"CLOUDKIT_STATUS_COULD_NOT_DETERMINE" = "バックアップのためのiCloudとの連携に失敗しました。";
/* Error indicating that user does not have an iCloud account. */
"CLOUDKIT_STATUS_NO_ACCOUNT" = "バックアップの為のicloudアカウントがありません。";
"CLOUDKIT_STATUS_NO_ACCOUNT" = "バックアップの為のiCloudアカウントがありません。";
/* Error indicating that the app was prevented from accessing the user's CloudKit account. */
"CLOUDKIT_STATUS_RESTRICTED" = "SignalにiCloudアカウントへのアクセス権限がありません。";
@ -447,7 +447,7 @@
"CONTACT_FIELD_ADDRESS_POBOX" = "私書箱";
/* Label for the 'postcode' field of a contact's address. */
"CONTACT_FIELD_ADDRESS_POSTCODE" = "Postal Code";
"CONTACT_FIELD_ADDRESS_POSTCODE" = "郵便番号";
/* Label for the 'region' field of a contact's address. */
"CONTACT_FIELD_ADDRESS_REGION" = "都道府県";
@ -531,7 +531,7 @@
"CONVERSATION_SETTINGS_MUTE_LABEL" = "消音";
/* Indicates that the current thread is not muted. */
"CONVERSATION_SETTINGS_MUTE_NOT_MUTED" = "消音しない";
"CONVERSATION_SETTINGS_MUTE_NOT_MUTED" = "消音されていません";
/* Label for button to mute a thread for a day. */
"CONVERSATION_SETTINGS_MUTE_ONE_DAY_ACTION" = "1日消音する";
@ -561,10 +561,10 @@
"CONVERSATION_SETTINGS_UNMUTE_ACTION" = "消音をやめる";
/* Indicates that user's profile has been shared with a group. */
"CONVERSATION_SETTINGS_VIEW_PROFILE_IS_SHARED_WITH_GROUP" = "あなたのプロフィールを閲覧可能";
"CONVERSATION_SETTINGS_VIEW_PROFILE_IS_SHARED_WITH_GROUP" = "このグループがあなたのプロフィールを閲覧可能";
/* Indicates that user's profile has been shared with a user. */
"CONVERSATION_SETTINGS_VIEW_PROFILE_IS_SHARED_WITH_USER" = "あなたのプロフィールを閲覧可能";
"CONVERSATION_SETTINGS_VIEW_PROFILE_IS_SHARED_WITH_USER" = "このユーザーがあなたのプロフィールを閲覧可能";
/* Button to confirm that user wants to share their profile with a user or group. */
"CONVERSATION_SETTINGS_VIEW_SHARE_PROFILE" = "プロフィールを共有する";
@ -579,10 +579,10 @@
"CONVERSATION_VIEW_ADD_TO_CONTACTS_OFFER" = "連絡先に追加";
/* Message shown in conversation view that offers to share your profile with a user. */
"CONVERSATION_VIEW_ADD_USER_TO_PROFILE_WHITELIST_OFFER" = "自分のプロフィールをこのと共有する";
"CONVERSATION_VIEW_ADD_USER_TO_PROFILE_WHITELIST_OFFER" = "自分のプロフィールをこのユーザーと共有する";
/* Title for the group of buttons show for unknown contacts offering to add them to contacts, etc. */
"CONVERSATION_VIEW_CONTACTS_OFFER_TITLE" = "このは連絡先に載っていません";
"CONVERSATION_VIEW_CONTACTS_OFFER_TITLE" = "このユーザーは連絡先に載っていません";
/* Indicates that the app is loading more messages in this conversation. */
"CONVERSATION_VIEW_LOADING_MORE_MESSAGES" = "メッセージを読込中";
@ -591,7 +591,7 @@
"CONVERSATION_VIEW_OVERSIZE_TEXT_TAP_FOR_MORE" = "詳細はここにタップ";
/* Message shown in conversation view that offers to block an unknown user. */
"CONVERSATION_VIEW_UNKNOWN_CONTACT_BLOCK_OFFER" = "このユーザをブロックする";
"CONVERSATION_VIEW_UNKNOWN_CONTACT_BLOCK_OFFER" = "このユーザをブロックする";
/* ActionSheet title */
"CORRUPTED_SESSION_DESCRIPTION" = "セッションをリセットすると,今後%@から来るメッセージは受信しますが,破損した過去のメッセージは回復しません。";
@ -636,7 +636,7 @@
"DEBUG_LOG_ALERT_ERROR_UPLOADING_LOG" = "ログのアップロードに失敗しました";
/* Message of the debug log alert. */
"DEBUG_LOG_ALERT_MESSAGE" = "デバッグ・ログをどうしますか?";
"DEBUG_LOG_ALERT_MESSAGE" = "デバッグ・ログのリンクをどうしますか?";
/* Error indicating that no debug logs could be found. */
"DEBUG_LOG_ALERT_NO_LOGS" = "ログが見つかりません";
@ -697,7 +697,7 @@
"DISAPPEARING_MESSAGES_HINT" = "メッセージは%@後に消えます";
/* Accessibility label for disappearing messages */
"DISAPPEARING_MESSAGES_LABEL" = "メッセージが消える時間の設定";
"DISAPPEARING_MESSAGES_LABEL" = "消えるメッセージの設定";
/* Short text to dismiss current modal / actionsheet / screen */
"DISMISS_BUTTON_TEXT" = "キャンセル";
@ -736,7 +736,7 @@
"EDIT_GROUP_VIEW_UNSAVED_CHANGES_MESSAGE" = "グループへの変更を保存しますか?";
/* The alert title if user tries to exit update group view without saving changes. */
"EDIT_GROUP_VIEW_UNSAVED_CHANGES_TITLE" = "変更が保存されていません";
"EDIT_GROUP_VIEW_UNSAVED_CHANGES_TITLE" = "保存されていない変更";
/* Short name for edit menu item to copy contents of media message. */
"EDIT_ITEM_COPY_ACTION" = "コピー";
@ -751,7 +751,7 @@
"EMAIL_INVITE_SUBJECT" = "チャットアプリをSignalに変更しましょう。";
/* Body text an existing user sees when viewing an empty archive */
"EMPTY_ARCHIVE_TEXT" = "受信箱内で休眠中の会話をここに移動して保管できます(受信箱で名前を左スワイプしてください)";
"EMPTY_ARCHIVE_TEXT" = "受信箱内で休眠中の会話をここに移動して保管できます";
/* Header text an existing user sees when viewing an empty archive */
"EMPTY_ARCHIVE_TITLE" = "会話を整理しよう";
@ -760,13 +760,13 @@
"EMPTY_CONTACTS_LABEL_LINE1" = "連絡先にSignalユーザーはいないようです";
/* Full width label displayed when attempting to compose message */
"EMPTY_CONTACTS_LABEL_LINE2" = "だれかを招待しませんか";
"EMPTY_CONTACTS_LABEL_LINE2" = "誰かを招待しませんか?";
/* Body text a new user sees when viewing an empty inbox */
"EMPTY_INBOX_NEW_USER_TEXT" = "Tap on the compose button";
"EMPTY_INBOX_NEW_USER_TEXT" = "作成ボタンを押して下さい";
/* Header text a new user sees when viewing an empty inbox */
"EMPTY_INBOX_NEW_USER_TITLE" = "Start your first Signal conversation!";
"EMPTY_INBOX_NEW_USER_TITLE" = "最初のSignal会話を始めましょう";
/* Body text an existing user sees when viewing an empty inbox */
"EMPTY_INBOX_TEXT" = "受信箱は空";
@ -808,7 +808,7 @@
"ENABLE_2FA_VIEW_TITLE" = "登録鍵";
/* Call setup status label */
"END_CALL_RESPONDER_IS_BUSY" = "Busy";
"END_CALL_RESPONDER_IS_BUSY" = "話し中";
/* Call setup status label */
"END_CALL_UNCATEGORIZED_FAILURE" = "通話に失敗しました";
@ -823,7 +823,7 @@
"ERROR_DESCRIPTION_MESSAGE_SEND_DISABLED_PREKEY_UPDATE_FAILURES" = "プライバシー情報が古くて送信できません。";
/* Error message indicating that message send failed due to block list */
"ERROR_DESCRIPTION_MESSAGE_SEND_FAILED_DUE_TO_BLOCK_LIST" = "相手をブロックしているのでメッセージを送れませんでした";
"ERROR_DESCRIPTION_MESSAGE_SEND_FAILED_DUE_TO_BLOCK_LIST" = "このユーザーをブロックしているのでメッセージを送れませんでした";
/* Error message indicating that message send failed due to failed attachment write */
"ERROR_DESCRIPTION_MESSAGE_SEND_FAILED_DUE_TO_FAILED_ATTACHMENT_WRITE" = "添付ファイルの書き込み失敗による送信失敗";
@ -1263,12 +1263,6 @@
/* Indicates that this 1:1 conversation is no longer verified. Embeds {{user's name or phone number}}. */
"MESSAGES_VIEW_CONTACT_NO_LONGER_VERIFIED_FORMAT" = "%@は要確認です。タップして選択肢をご覧ください。";
/* Action sheet title after tapping on failed download. */
"MESSAGES_VIEW_FAILED_DOWNLOAD_ACTIONSHEET_TITLE" = "ダウンロード失敗";
/* Action sheet button text */
"MESSAGES_VIEW_FAILED_DOWNLOAD_RETRY_ACTION" = "再びダウンロードする";
/* Indicates that a single member of this group has been blocked. */
"MESSAGES_VIEW_GROUP_1_MEMBER_BLOCKED" = "グループ内の1人をブロックしました";
@ -1320,10 +1314,10 @@
"MSGVIEW_MISSED_CALL_WITH_NAME" = "不在着信:%@";
/* alert title: cannot link - reached max linked devices */
"MULTIDEVICE_PAIRING_MAX_DESC" = "You cannot link any more devices.";
"MULTIDEVICE_PAIRING_MAX_DESC" = "これ以上のデバイスは追加できません。";
/* alert body: cannot link - reached max linked devices */
"MULTIDEVICE_PAIRING_MAX_RECOVERY" = "You have reached the maximum of devices you can currently link with your account. Please remove a device or try again to link it later.";
"MULTIDEVICE_PAIRING_MAX_RECOVERY" = "1つのアカウントで使用できるデバイス数の上限を超えています。デバイスをどれか削除してからデバイスの追加を再度行ってください。";
/* An explanation of the consequences of muting a thread. */
"MUTE_BEHAVIOR_EXPLANATION" = "消音にすると通知が行われなくなります。";
@ -1608,10 +1602,13 @@
"QUOTED_REPLY_AUTHOR_INDICATOR_YOURSELF" = "あなた自身に返信しています";
/* Footer label that appears below quoted messages when the quoted content was note derived locally. When the local user doesn't have a copy of the message being quoted, e.g. if it had since been deleted, we instead show the content specified by the sender. */
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Original message not found.";
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "元のメッセージが見つかりません。";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to, because the local copy of the message doesn't exist. */
"QUOTED_REPLY_MISSING_ORIGINAL_MESSAGE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message was since deleted. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_DELETED" = "Original message no longer available.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message didn't exist when the quote was received. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_REMOTELY_SOURCED" = "Original message not found.";
/* Indicates this message is a quoted reply to an attachment of unknown type. */
"QUOTED_REPLY_TYPE_ATTACHMENT" = "添付";
@ -1884,7 +1881,7 @@
"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_HEADER" = "検閲回避";
/* Label for setting that enables dark theme. */
"SETTINGS_ADVANCED_DARK_THEME" = "Dark Theme";
"SETTINGS_ADVANCED_DARK_THEME" = "ナイトモード";
/* No comment provided by engineer. */
"SETTINGS_ADVANCED_DEBUGLOG" = "デバッグログを有効にする";

View File

@ -1263,12 +1263,6 @@
/* Indicates that this 1:1 conversation is no longer verified. Embeds {{user's name or phone number}}. */
"MESSAGES_VIEW_CONTACT_NO_LONGER_VERIFIED_FORMAT" = "%@ គឺលែងជ្រើសរើសថាបានផ្ទៀងផ្ទាត់ទៀតទេ។ ចុច សម្រាប់ជម្រើសបន្ថែម។";
/* Action sheet title after tapping on failed download. */
"MESSAGES_VIEW_FAILED_DOWNLOAD_ACTIONSHEET_TITLE" = "ការទាញយកបរាជ័យ។";
/* Action sheet button text */
"MESSAGES_VIEW_FAILED_DOWNLOAD_RETRY_ACTION" = "ទាញយកម្តងទៀត";
/* Indicates that a single member of this group has been blocked. */
"MESSAGES_VIEW_GROUP_1_MEMBER_BLOCKED" = "អ្នកបានហាមឃាត់សមាជិក1ក្នុងក្រុមនេះ";
@ -1610,8 +1604,11 @@
/* Footer label that appears below quoted messages when the quoted content was note derived locally. When the local user doesn't have a copy of the message being quoted, e.g. if it had since been deleted, we instead show the content specified by the sender. */
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to, because the local copy of the message doesn't exist. */
"QUOTED_REPLY_MISSING_ORIGINAL_MESSAGE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message was since deleted. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_DELETED" = "Original message no longer available.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message didn't exist when the quote was received. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_REMOTELY_SOURCED" = "Original message not found.";
/* Indicates this message is a quoted reply to an attachment of unknown type. */
"QUOTED_REPLY_TYPE_ATTACHMENT" = "ការភ្ជាប់";

View File

@ -1263,12 +1263,6 @@
/* Indicates that this 1:1 conversation is no longer verified. Embeds {{user's name or phone number}}. */
"MESSAGES_VIEW_CONTACT_NO_LONGER_VERIFIED_FORMAT" = "%@ is no longer marked as verified. Tap for options.";
/* Action sheet title after tapping on failed download. */
"MESSAGES_VIEW_FAILED_DOWNLOAD_ACTIONSHEET_TITLE" = "Download Failed.";
/* Action sheet button text */
"MESSAGES_VIEW_FAILED_DOWNLOAD_RETRY_ACTION" = "Download Again";
/* Indicates that a single member of this group has been blocked. */
"MESSAGES_VIEW_GROUP_1_MEMBER_BLOCKED" = "You Blocked 1 Member of this Group";
@ -1610,8 +1604,11 @@
/* Footer label that appears below quoted messages when the quoted content was note derived locally. When the local user doesn't have a copy of the message being quoted, e.g. if it had since been deleted, we instead show the content specified by the sender. */
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to, because the local copy of the message doesn't exist. */
"QUOTED_REPLY_MISSING_ORIGINAL_MESSAGE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message was since deleted. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_DELETED" = "Original message no longer available.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message didn't exist when the quote was received. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_REMOTELY_SOURCED" = "Original message not found.";
/* Indicates this message is a quoted reply to an attachment of unknown type. */
"QUOTED_REPLY_TYPE_ATTACHMENT" = "Attachment";

View File

@ -78,7 +78,7 @@
"APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "Įveskite savo vardą";
/* Label for the 'dismiss' button in the 'new app version available' alert. */
"APP_UPDATE_NAG_ALERT_DISMISS_BUTTON" = "Not Now";
"APP_UPDATE_NAG_ALERT_DISMISS_BUTTON" = "Ne dabar";
/* Message format for the 'new app version available' alert. Embeds: {{The latest app version number}} */
"APP_UPDATE_NAG_ALERT_MESSAGE_FORMAT" = "Versija %@ yra prieinama App Store.";
@ -165,7 +165,7 @@
"ATTACHMENT_PICKER_DOCUMENTS_FAILED_ALERT_TITLE" = "Nepavyko pasirinkti dokumento.";
/* Alert body when picking a document fails because user picked a directory/bundle */
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "Signal can't handle that file as is. Try compressing it before sending.";
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "Signal negali apdoroti failo tokiu pavidalu, koks jis yra. Prieš siųsdami, pabandykite jį suglaudinti.";
/* Alert title when picking a document fails because user picked a directory/bundle */
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_TITLE" = "Nepalaikomas failas";
@ -447,7 +447,7 @@
"CONTACT_FIELD_ADDRESS_POBOX" = "Pašto dėžutė";
/* Label for the 'postcode' field of a contact's address. */
"CONTACT_FIELD_ADDRESS_POSTCODE" = "Postal Code";
"CONTACT_FIELD_ADDRESS_POSTCODE" = "Pašto kodas";
/* Label for the 'region' field of a contact's address. */
"CONTACT_FIELD_ADDRESS_REGION" = "Regionas";
@ -763,10 +763,10 @@
"EMPTY_CONTACTS_LABEL_LINE2" = "Kodėl gi jums ko nors nepakvietus?";
/* Body text a new user sees when viewing an empty inbox */
"EMPTY_INBOX_NEW_USER_TEXT" = "Tap on the compose button";
"EMPTY_INBOX_NEW_USER_TEXT" = "Bakstelėkite ant rašymo mygtuko";
/* Header text a new user sees when viewing an empty inbox */
"EMPTY_INBOX_NEW_USER_TITLE" = "Start your first Signal conversation!";
"EMPTY_INBOX_NEW_USER_TITLE" = "Pradėkite savo pirmąjį Signal pokalbį!";
/* Body text an existing user sees when viewing an empty inbox */
"EMPTY_INBOX_TEXT" = "Nieko nėra. Tuščia.";
@ -808,7 +808,7 @@
"ENABLE_2FA_VIEW_TITLE" = "Registracijos užraktas";
/* Call setup status label */
"END_CALL_RESPONDER_IS_BUSY" = "Busy";
"END_CALL_RESPONDER_IS_BUSY" = "Užimta";
/* Call setup status label */
"END_CALL_UNCATEGORIZED_FAILURE" = "Skambutis nepavyko.";
@ -1263,12 +1263,6 @@
/* Indicates that this 1:1 conversation is no longer verified. Embeds {{user's name or phone number}}. */
"MESSAGES_VIEW_CONTACT_NO_LONGER_VERIFIED_FORMAT" = "%@ daugiau nebėra pažymėta(-s) kaip patvirtinta(-s). Bakstelėkite norėdami matyti parinktis.";
/* Action sheet title after tapping on failed download. */
"MESSAGES_VIEW_FAILED_DOWNLOAD_ACTIONSHEET_TITLE" = "Atsiuntimas nepavyko.";
/* Action sheet button text */
"MESSAGES_VIEW_FAILED_DOWNLOAD_RETRY_ACTION" = "Atsisiųsti dar kartą";
/* Indicates that a single member of this group has been blocked. */
"MESSAGES_VIEW_GROUP_1_MEMBER_BLOCKED" = "Jūs užblokavote 1 šios grupės dalyvį";
@ -1320,10 +1314,10 @@
"MSGVIEW_MISSED_CALL_WITH_NAME" = "Praleistas skambutis nuo %@.";
/* alert title: cannot link - reached max linked devices */
"MULTIDEVICE_PAIRING_MAX_DESC" = "You cannot link any more devices.";
"MULTIDEVICE_PAIRING_MAX_DESC" = "Jūs nebegalite susieti daugiau įrenginių.";
/* alert body: cannot link - reached max linked devices */
"MULTIDEVICE_PAIRING_MAX_RECOVERY" = "You have reached the maximum of devices you can currently link with your account. Please remove a device or try again to link it later.";
"MULTIDEVICE_PAIRING_MAX_RECOVERY" = "Jūs pasiekėte didžiausią, įrenginių su kuriais galima susieti savo paskyrą, skaičių. Prašome pašalinti įrenginį arba vėliau pabandyti jį susieti dar kartą.";
/* An explanation of the consequences of muting a thread. */
"MUTE_BEHAVIOR_EXPLANATION" = "Pokalbiams, kuriuose pranešimai yra išjungti, nebus rodomi jokie pranešimai.";
@ -1608,10 +1602,13 @@
"QUOTED_REPLY_AUTHOR_INDICATOR_YOURSELF" = "Atsakoma sau pačiam";
/* Footer label that appears below quoted messages when the quoted content was note derived locally. When the local user doesn't have a copy of the message being quoted, e.g. if it had since been deleted, we instead show the content specified by the sender. */
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Original message not found.";
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Pradinė žinutė nerasta.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to, because the local copy of the message doesn't exist. */
"QUOTED_REPLY_MISSING_ORIGINAL_MESSAGE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message was since deleted. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_DELETED" = "Original message no longer available.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message didn't exist when the quote was received. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_REMOTELY_SOURCED" = "Original message not found.";
/* Indicates this message is a quoted reply to an attachment of unknown type. */
"QUOTED_REPLY_TYPE_ATTACHMENT" = "Priedas";
@ -1884,7 +1881,7 @@
"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_HEADER" = "Cenzūravimo apėjimas";
/* Label for setting that enables dark theme. */
"SETTINGS_ADVANCED_DARK_THEME" = "Dark Theme";
"SETTINGS_ADVANCED_DARK_THEME" = "Tamsi tema";
/* No comment provided by engineer. */
"SETTINGS_ADVANCED_DEBUGLOG" = "Įjungti derinimo žurnalą";

View File

@ -1263,12 +1263,6 @@
/* Indicates that this 1:1 conversation is no longer verified. Embeds {{user's name or phone number}}. */
"MESSAGES_VIEW_CONTACT_NO_LONGER_VERIFIED_FORMAT" = "%@ is no longer marked as verified. Tap for options.";
/* Action sheet title after tapping on failed download. */
"MESSAGES_VIEW_FAILED_DOWNLOAD_ACTIONSHEET_TITLE" = "Download Failed.";
/* Action sheet button text */
"MESSAGES_VIEW_FAILED_DOWNLOAD_RETRY_ACTION" = "Download Again";
/* Indicates that a single member of this group has been blocked. */
"MESSAGES_VIEW_GROUP_1_MEMBER_BLOCKED" = "You Blocked 1 Member of this Group";
@ -1610,8 +1604,11 @@
/* Footer label that appears below quoted messages when the quoted content was note derived locally. When the local user doesn't have a copy of the message being quoted, e.g. if it had since been deleted, we instead show the content specified by the sender. */
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to, because the local copy of the message doesn't exist. */
"QUOTED_REPLY_MISSING_ORIGINAL_MESSAGE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message was since deleted. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_DELETED" = "Original message no longer available.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message didn't exist when the quote was received. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_REMOTELY_SOURCED" = "Original message not found.";
/* Indicates this message is a quoted reply to an attachment of unknown type. */
"QUOTED_REPLY_TYPE_ATTACHMENT" = "Attachment";

View File

@ -1263,12 +1263,6 @@
/* Indicates that this 1:1 conversation is no longer verified. Embeds {{user's name or phone number}}. */
"MESSAGES_VIEW_CONTACT_NO_LONGER_VERIFIED_FORMAT" = "%@ is no longer marked as verified. Tap for options.";
/* Action sheet title after tapping on failed download. */
"MESSAGES_VIEW_FAILED_DOWNLOAD_ACTIONSHEET_TITLE" = "Download Failed.";
/* Action sheet button text */
"MESSAGES_VIEW_FAILED_DOWNLOAD_RETRY_ACTION" = "Download Again";
/* Indicates that a single member of this group has been blocked. */
"MESSAGES_VIEW_GROUP_1_MEMBER_BLOCKED" = "Блокиравте 1 Член од групата";
@ -1610,8 +1604,11 @@
/* Footer label that appears below quoted messages when the quoted content was note derived locally. When the local user doesn't have a copy of the message being quoted, e.g. if it had since been deleted, we instead show the content specified by the sender. */
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to, because the local copy of the message doesn't exist. */
"QUOTED_REPLY_MISSING_ORIGINAL_MESSAGE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message was since deleted. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_DELETED" = "Original message no longer available.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message didn't exist when the quote was received. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_REMOTELY_SOURCED" = "Original message not found.";
/* Indicates this message is a quoted reply to an attachment of unknown type. */
"QUOTED_REPLY_TYPE_ATTACHMENT" = "Attachment";

View File

@ -1263,12 +1263,6 @@
/* Indicates that this 1:1 conversation is no longer verified. Embeds {{user's name or phone number}}. */
"MESSAGES_VIEW_CONTACT_NO_LONGER_VERIFIED_FORMAT" = "%@သည်အတည်ပြုထားမှု မရှိတော့ပါ။ လုပ်ဆောင်ချက်များကို ကြည့်ရန် တစ်ချက်နှိပ်ပါ။";
/* Action sheet title after tapping on failed download. */
"MESSAGES_VIEW_FAILED_DOWNLOAD_ACTIONSHEET_TITLE" = "ဒေါင်းလုပ် မအောင်မြင်ပါ";
/* Action sheet button text */
"MESSAGES_VIEW_FAILED_DOWNLOAD_RETRY_ACTION" = "ဒေါင်းလုပ် ပြန်ချရန်";
/* Indicates that a single member of this group has been blocked. */
"MESSAGES_VIEW_GROUP_1_MEMBER_BLOCKED" = "ယခုအဖွဲ့မှ အဖွဲ့ဝင် 1 ယောက်အား သင်မှ ဘလော့လုပ်လိုက်သည်";
@ -1610,8 +1604,11 @@
/* Footer label that appears below quoted messages when the quoted content was note derived locally. When the local user doesn't have a copy of the message being quoted, e.g. if it had since been deleted, we instead show the content specified by the sender. */
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to, because the local copy of the message doesn't exist. */
"QUOTED_REPLY_MISSING_ORIGINAL_MESSAGE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message was since deleted. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_DELETED" = "Original message no longer available.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message didn't exist when the quote was received. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_REMOTELY_SOURCED" = "Original message not found.";
/* Indicates this message is a quoted reply to an attachment of unknown type. */
"QUOTED_REPLY_TYPE_ATTACHMENT" = "ပူးတွဲဖိုင်";

View File

@ -78,7 +78,7 @@
"APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "Skriv inn navnet ditt";
/* Label for the 'dismiss' button in the 'new app version available' alert. */
"APP_UPDATE_NAG_ALERT_DISMISS_BUTTON" = "Not Now";
"APP_UPDATE_NAG_ALERT_DISMISS_BUTTON" = "Ikke nå";
/* Message format for the 'new app version available' alert. Embeds: {{The latest app version number}} */
"APP_UPDATE_NAG_ALERT_MESSAGE_FORMAT" = "Versjon %@ er nå tilgjengelig i App Store.";
@ -165,7 +165,7 @@
"ATTACHMENT_PICKER_DOCUMENTS_FAILED_ALERT_TITLE" = "Kunne ikke velge dokument.";
/* Alert body when picking a document fails because user picked a directory/bundle */
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "Signal can't handle that file as is. Try compressing it before sending.";
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "Signal kan ikke håndtere den filen som den er. Prøv å komprimere den før du sender den.";
/* Alert title when picking a document fails because user picked a directory/bundle */
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_TITLE" = "Usupportert fil";
@ -447,7 +447,7 @@
"CONTACT_FIELD_ADDRESS_POBOX" = "Postboks";
/* Label for the 'postcode' field of a contact's address. */
"CONTACT_FIELD_ADDRESS_POSTCODE" = "Postal Code";
"CONTACT_FIELD_ADDRESS_POSTCODE" = "Postnummer";
/* Label for the 'region' field of a contact's address. */
"CONTACT_FIELD_ADDRESS_REGION" = "Fylke";
@ -763,10 +763,10 @@
"EMPTY_CONTACTS_LABEL_LINE2" = "Hva med å invitere noen?";
/* Body text a new user sees when viewing an empty inbox */
"EMPTY_INBOX_NEW_USER_TEXT" = "Tap on the compose button";
"EMPTY_INBOX_NEW_USER_TEXT" = "Trykk på opprett knappen";
/* Header text a new user sees when viewing an empty inbox */
"EMPTY_INBOX_NEW_USER_TITLE" = "Start your first Signal conversation!";
"EMPTY_INBOX_NEW_USER_TITLE" = "Start din første Signal-samtale!";
/* Body text an existing user sees when viewing an empty inbox */
"EMPTY_INBOX_TEXT" = "Ingenting. Null. Niks. Nada.";
@ -808,7 +808,7 @@
"ENABLE_2FA_VIEW_TITLE" = "Registreringslås";
/* Call setup status label */
"END_CALL_RESPONDER_IS_BUSY" = "Busy";
"END_CALL_RESPONDER_IS_BUSY" = "Opptatt";
/* Call setup status label */
"END_CALL_UNCATEGORIZED_FAILURE" = "Oppringning mislyktes.";
@ -1153,22 +1153,22 @@
"MESSAGE_ACTION_COPY_MEDIA" = "Kopier media";
/* Action sheet button title */
"MESSAGE_ACTION_COPY_TEXT" = "Copy Message Text";
"MESSAGE_ACTION_COPY_TEXT" = "Kopier Meldingstekst";
/* Action sheet button title */
"MESSAGE_ACTION_DELETE_MESSAGE" = "Delete this Message";
"MESSAGE_ACTION_DELETE_MESSAGE" = "Slett denne meldingen";
/* Action sheet button subtitle */
"MESSAGE_ACTION_DELETE_MESSAGE_SUBTITLE" = "It will be deleted on this device only";
"MESSAGE_ACTION_DELETE_MESSAGE_SUBTITLE" = "Det blir bare slettet på denne enheten";
/* Action sheet button title */
"MESSAGE_ACTION_DETAILS" = "More Info";
"MESSAGE_ACTION_DETAILS" = "Mer informasjon";
/* Action sheet button title */
"MESSAGE_ACTION_REPLY" = "Reply to this Message";
"MESSAGE_ACTION_REPLY" = "Svar på denne meldingen";
/* Action sheet button title */
"MESSAGE_ACTION_SAVE_MEDIA" = "Save Media";
"MESSAGE_ACTION_SAVE_MEDIA" = "Lagre media";
/* Title for the 'message approval' dialog. */
"MESSAGE_APPROVAL_DIALOG_TITLE" = "Melding";
@ -1263,12 +1263,6 @@
/* Indicates that this 1:1 conversation is no longer verified. Embeds {{user's name or phone number}}. */
"MESSAGES_VIEW_CONTACT_NO_LONGER_VERIFIED_FORMAT" = "%@ er ikke lenger merket som verifisert. Trykk for valg.";
/* Action sheet title after tapping on failed download. */
"MESSAGES_VIEW_FAILED_DOWNLOAD_ACTIONSHEET_TITLE" = "Nedlasting mislyktes.";
/* Action sheet button text */
"MESSAGES_VIEW_FAILED_DOWNLOAD_RETRY_ACTION" = "Last ned på nytt";
/* Indicates that a single member of this group has been blocked. */
"MESSAGES_VIEW_GROUP_1_MEMBER_BLOCKED" = "Du blokkerte 1 medlem av gruppen";
@ -1320,10 +1314,10 @@
"MSGVIEW_MISSED_CALL_WITH_NAME" = "Tapt anrop fra %@.";
/* alert title: cannot link - reached max linked devices */
"MULTIDEVICE_PAIRING_MAX_DESC" = "You cannot link any more devices.";
"MULTIDEVICE_PAIRING_MAX_DESC" = "Du kan ikke koble til flere enheter.";
/* alert body: cannot link - reached max linked devices */
"MULTIDEVICE_PAIRING_MAX_RECOVERY" = "You have reached the maximum of devices you can currently link with your account. Please remove a device or try again to link it later.";
"MULTIDEVICE_PAIRING_MAX_RECOVERY" = "Du har nådd maksimalt antall enheter du kan for øyeblikket koble til med kontoen din. Vennligst fjern en enhet, eller prøv igjen for å koble den til senere.";
/* An explanation of the consequences of muting a thread. */
"MUTE_BEHAVIOR_EXPLANATION" = "Du vil ikke motta varsler for samtaler som er satt i stillemodus";
@ -1608,10 +1602,13 @@
"QUOTED_REPLY_AUTHOR_INDICATOR_YOURSELF" = "Svarer til deg selv";
/* Footer label that appears below quoted messages when the quoted content was note derived locally. When the local user doesn't have a copy of the message being quoted, e.g. if it had since been deleted, we instead show the content specified by the sender. */
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Original message not found.";
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Opprinnelig melding ikke funnet.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to, because the local copy of the message doesn't exist. */
"QUOTED_REPLY_MISSING_ORIGINAL_MESSAGE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message was since deleted. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_DELETED" = "Original message no longer available.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message didn't exist when the quote was received. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_REMOTELY_SOURCED" = "Original message not found.";
/* Indicates this message is a quoted reply to an attachment of unknown type. */
"QUOTED_REPLY_TYPE_ATTACHMENT" = "Vedlegg";
@ -1884,7 +1881,7 @@
"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_HEADER" = "Sensur-unngåelse";
/* Label for setting that enables dark theme. */
"SETTINGS_ADVANCED_DARK_THEME" = "Dark Theme";
"SETTINGS_ADVANCED_DARK_THEME" = "Mørkt tema";
/* No comment provided by engineer. */
"SETTINGS_ADVANCED_DEBUGLOG" = "Skru på debug-logging";
@ -2136,7 +2133,7 @@
"SYSTEM_MESSAGE_ACTION_VERIFY_SAFETY_NUMBER" = "Verifiser sikkerhetsnummer";
/* No comment provided by engineer. */
"THEME_SECTION" = "Theme";
"THEME_SECTION" = "Tema";
/* {{number of days}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 days}}'. See other *_TIME_AMOUNT strings */
"TIME_AMOUNT_DAYS" = "%@ dager";

View File

@ -78,7 +78,7 @@
"APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "Voer je naam in";
/* Label for the 'dismiss' button in the 'new app version available' alert. */
"APP_UPDATE_NAG_ALERT_DISMISS_BUTTON" = "Not Now";
"APP_UPDATE_NAG_ALERT_DISMISS_BUTTON" = "Niet nu";
/* Message format for the 'new app version available' alert. Embeds: {{The latest app version number}} */
"APP_UPDATE_NAG_ALERT_MESSAGE_FORMAT" = "Versie %@ is nu beschikbaar in de App Store.";
@ -165,7 +165,7 @@
"ATTACHMENT_PICKER_DOCUMENTS_FAILED_ALERT_TITLE" = "Document kiezen mislukt.";
/* Alert body when picking a document fails because user picked a directory/bundle */
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "Signal can't handle that file as is. Try compressing it before sending.";
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "Signal kan dit bestand niet verwerken in dit formaat. Probeer het bestand te comprimeren alvorens het te versturen.";
/* Alert title when picking a document fails because user picked a directory/bundle */
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_TITLE" = "Bestand niet ondersteund";
@ -447,7 +447,7 @@
"CONTACT_FIELD_ADDRESS_POBOX" = "Postbus";
/* Label for the 'postcode' field of a contact's address. */
"CONTACT_FIELD_ADDRESS_POSTCODE" = "Postal Code";
"CONTACT_FIELD_ADDRESS_POSTCODE" = "Postcode";
/* Label for the 'region' field of a contact's address. */
"CONTACT_FIELD_ADDRESS_REGION" = "Regio";
@ -763,10 +763,10 @@
"EMPTY_CONTACTS_LABEL_LINE2" = "Waarom nodig je niet iemand uit?";
/* Body text a new user sees when viewing an empty inbox */
"EMPTY_INBOX_NEW_USER_TEXT" = "Tap on the compose button";
"EMPTY_INBOX_NEW_USER_TEXT" = "Tik op de samenstel-knop.";
/* Header text a new user sees when viewing an empty inbox */
"EMPTY_INBOX_NEW_USER_TITLE" = "Start your first Signal conversation!";
"EMPTY_INBOX_NEW_USER_TITLE" = "Begin je eerste Signalgesprek!";
/* Body text an existing user sees when viewing an empty inbox */
"EMPTY_INBOX_TEXT" = "Niks. Noppes. Niente. Nada.";
@ -808,7 +808,7 @@
"ENABLE_2FA_VIEW_TITLE" = "Registratievergrendeling";
/* Call setup status label */
"END_CALL_RESPONDER_IS_BUSY" = "Busy";
"END_CALL_RESPONDER_IS_BUSY" = "Bezet";
/* Call setup status label */
"END_CALL_UNCATEGORIZED_FAILURE" = "Oproep mislukt.";
@ -1263,12 +1263,6 @@
/* Indicates that this 1:1 conversation is no longer verified. Embeds {{user's name or phone number}}. */
"MESSAGES_VIEW_CONTACT_NO_LONGER_VERIFIED_FORMAT" = "%@ is niet meer gemarkeerd als geverifieerd. Tik voor opties.";
/* Action sheet title after tapping on failed download. */
"MESSAGES_VIEW_FAILED_DOWNLOAD_ACTIONSHEET_TITLE" = "Downloaden mislukt.";
/* Action sheet button text */
"MESSAGES_VIEW_FAILED_DOWNLOAD_RETRY_ACTION" = "Opnieuw downloaden";
/* Indicates that a single member of this group has been blocked. */
"MESSAGES_VIEW_GROUP_1_MEMBER_BLOCKED" = "Je hebt 1 lid van deze groep geblokkeerd";
@ -1320,10 +1314,10 @@
"MSGVIEW_MISSED_CALL_WITH_NAME" = "Gemiste oproep van %@.";
/* alert title: cannot link - reached max linked devices */
"MULTIDEVICE_PAIRING_MAX_DESC" = "You cannot link any more devices.";
"MULTIDEVICE_PAIRING_MAX_DESC" = "Je kan niet nog meer apparaten koppelen.";
/* alert body: cannot link - reached max linked devices */
"MULTIDEVICE_PAIRING_MAX_RECOVERY" = "You have reached the maximum of devices you can currently link with your account. Please remove a device or try again to link it later.";
"MULTIDEVICE_PAIRING_MAX_RECOVERY" = "Je hebt het maximum aantal apparaten aan je account gekoppeld. Verwijder een apparaat of probeer het later opnieuw te koppelen.";
/* An explanation of the consequences of muting a thread. */
"MUTE_BEHAVIOR_EXPLANATION" = "Je zal geen meldingen krijgen voor gedempte gesprekken.";
@ -1608,10 +1602,13 @@
"QUOTED_REPLY_AUTHOR_INDICATOR_YOURSELF" = "Reageren op jezelf";
/* Footer label that appears below quoted messages when the quoted content was note derived locally. When the local user doesn't have a copy of the message being quoted, e.g. if it had since been deleted, we instead show the content specified by the sender. */
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Original message not found.";
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Origineel bericht niet gevonden.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to, because the local copy of the message doesn't exist. */
"QUOTED_REPLY_MISSING_ORIGINAL_MESSAGE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message was since deleted. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_DELETED" = "Original message no longer available.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message didn't exist when the quote was received. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_REMOTELY_SOURCED" = "Original message not found.";
/* Indicates this message is a quoted reply to an attachment of unknown type. */
"QUOTED_REPLY_TYPE_ATTACHMENT" = "Bijlage";
@ -1884,7 +1881,7 @@
"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_HEADER" = "Censuuromzeiling";
/* Label for setting that enables dark theme. */
"SETTINGS_ADVANCED_DARK_THEME" = "Dark Theme";
"SETTINGS_ADVANCED_DARK_THEME" = "Donker thema";
/* No comment provided by engineer. */
"SETTINGS_ADVANCED_DEBUGLOG" = "Zet debug-log aan";

File diff suppressed because it is too large Load Diff

View File

@ -78,7 +78,7 @@
"APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "Informe seu nome";
/* Label for the 'dismiss' button in the 'new app version available' alert. */
"APP_UPDATE_NAG_ALERT_DISMISS_BUTTON" = "Not Now";
"APP_UPDATE_NAG_ALERT_DISMISS_BUTTON" = "Agora Não";
/* Message format for the 'new app version available' alert. Embeds: {{The latest app version number}} */
"APP_UPDATE_NAG_ALERT_MESSAGE_FORMAT" = "A versão %@ está disponível na App Store.";
@ -288,7 +288,7 @@
"BUTTON_SELECT" = "Selecionar";
/* Label for button that lets users call a contact again. */
"CALL_AGAIN_BUTTON_TITLE" = "Call Again";
"CALL_AGAIN_BUTTON_TITLE" = "Ligar Novamente";
/* Alert message when calling and permissions for microphone are missing */
"CALL_AUDIO_PERMISSION_MESSAGE" = "O Signal necessita de acesso ao seu microfone para fazer chamadas e gravar mensagens de voz. Você pode conseguir esta permissão no app Configurações.";
@ -447,7 +447,7 @@
"CONTACT_FIELD_ADDRESS_POBOX" = "Caixa postal";
/* Label for the 'postcode' field of a contact's address. */
"CONTACT_FIELD_ADDRESS_POSTCODE" = "Postal Code";
"CONTACT_FIELD_ADDRESS_POSTCODE" = "Código Postal";
/* Label for the 'region' field of a contact's address. */
"CONTACT_FIELD_ADDRESS_REGION" = "Região";
@ -519,7 +519,7 @@
"CONVERSATION_SETTINGS_CONTACT_INFO_TITLE" = "Informações do contato";
/* Label for table cell which leads to picking a new conversation color */
"CONVERSATION_SETTINGS_CONVERSATION_COLOR" = "Color";
"CONVERSATION_SETTINGS_CONVERSATION_COLOR" = "Cor";
/* Navbar title when viewing settings for a group thread */
"CONVERSATION_SETTINGS_GROUP_INFO_TITLE" = "Informações do grupo";
@ -808,7 +808,7 @@
"ENABLE_2FA_VIEW_TITLE" = "Bloqueio de Cadastro";
/* Call setup status label */
"END_CALL_RESPONDER_IS_BUSY" = "Busy";
"END_CALL_RESPONDER_IS_BUSY" = "Ocupado";
/* Call setup status label */
"END_CALL_UNCATEGORIZED_FAILURE" = "Chamada Falhou.";
@ -1150,7 +1150,7 @@
"MEDIA_GALLERY_THIS_MONTH_HEADER" = "Este mês";
/* Action sheet button title */
"MESSAGE_ACTION_COPY_MEDIA" = "Copy Media";
"MESSAGE_ACTION_COPY_MEDIA" = "Copiar Mídia";
/* Action sheet button title */
"MESSAGE_ACTION_COPY_TEXT" = "Copy Message Text";
@ -1263,12 +1263,6 @@
/* Indicates that this 1:1 conversation is no longer verified. Embeds {{user's name or phone number}}. */
"MESSAGES_VIEW_CONTACT_NO_LONGER_VERIFIED_FORMAT" = "%@ não está mais marcado como verificado. Toque para ver as opções.";
/* Action sheet title after tapping on failed download. */
"MESSAGES_VIEW_FAILED_DOWNLOAD_ACTIONSHEET_TITLE" = "Falha na transferência";
/* Action sheet button text */
"MESSAGES_VIEW_FAILED_DOWNLOAD_RETRY_ACTION" = "Baixe novamente";
/* Indicates that a single member of this group has been blocked. */
"MESSAGES_VIEW_GROUP_1_MEMBER_BLOCKED" = "Você bloqueou 1 membro deste grupo";
@ -1608,10 +1602,13 @@
"QUOTED_REPLY_AUTHOR_INDICATOR_YOURSELF" = "Replying to Yourself";
/* Footer label that appears below quoted messages when the quoted content was note derived locally. When the local user doesn't have a copy of the message being quoted, e.g. if it had since been deleted, we instead show the content specified by the sender. */
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Original message not found.";
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Mensagem original não encontrada.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to, because the local copy of the message doesn't exist. */
"QUOTED_REPLY_MISSING_ORIGINAL_MESSAGE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message was since deleted. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_DELETED" = "Original message no longer available.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message didn't exist when the quote was received. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_REMOTELY_SOURCED" = "Original message not found.";
/* Indicates this message is a quoted reply to an attachment of unknown type. */
"QUOTED_REPLY_TYPE_ATTACHMENT" = "Anexo";
@ -1674,7 +1671,7 @@
"REGISTRATION_IPAD_CONFIRM_BODY" = "Registering now will disable Signal on any other device currently registered with this phone number.";
/* button text to proceed with registration when on an iPad */
"REGISTRATION_IPAD_CONFIRM_BUTTON" = "Register this iPad";
"REGISTRATION_IPAD_CONFIRM_BUTTON" = "Registre esse iPad";
/* alert title when registering an iPad */
"REGISTRATION_IPAD_CONFIRM_TITLE" = "Already have a Signal account?";
@ -1800,7 +1797,7 @@
"SCREEN_LOCK_REASON_UNLOCK_SCREEN_LOCK" = "Authenticate to open Signal.";
/* Title for alert indicating that screen lock could not be unlocked. */
"SCREEN_LOCK_UNLOCK_FAILED" = "Authentication Failed";
"SCREEN_LOCK_UNLOCK_FAILED" = "Falha na Autenticação";
/* Label for button on lock screen that lets users unlock Signal. */
"SCREEN_LOCK_UNLOCK_SIGNAL" = "Desbloquear Signal";
@ -1809,13 +1806,13 @@
"SEARCH_BYNAMEORNUMBER_PLACEHOLDER_TEXT" = "Buscar por nome ou número";
/* section header for search results that match a contact who doesn't have an existing conversation */
"SEARCH_SECTION_CONTACTS" = "Other Contacts";
"SEARCH_SECTION_CONTACTS" = "Outros Contatos";
/* section header for search results that match existing conversations (either group or contact conversations) */
"SEARCH_SECTION_CONVERSATIONS" = "Conversations";
"SEARCH_SECTION_CONVERSATIONS" = "Conversas";
/* section header for search results that match a message in a conversation */
"SEARCH_SECTION_MESSAGES" = "Messages";
"SEARCH_SECTION_MESSAGES" = "Mensagens";
/* No comment provided by engineer. */
"SECURE_SESSION_RESET" = "A sessão segura foi reiniciada.";
@ -2115,7 +2112,7 @@
"SHARE_EXTENSION_VIEW_TITLE" = "Compartilhar no Signal";
/* Action sheet item */
"SHOW_SAFETY_NUMBER_ACTION" = "Show Safety Number";
"SHOW_SAFETY_NUMBER_ACTION" = "Mostrar Número de Segurança";
/* notification action */
"SHOW_THREAD_BUTTON_TITLE" = "Exibir Conversa";
@ -2133,10 +2130,10 @@
"SUCCESSFUL_VERIFICATION_TITLE" = "Número de Segurança Coincide!";
/* Label for button to verify a user's safety number. */
"SYSTEM_MESSAGE_ACTION_VERIFY_SAFETY_NUMBER" = "Verify Safety Number";
"SYSTEM_MESSAGE_ACTION_VERIFY_SAFETY_NUMBER" = "Verificar Número de Segurança";
/* No comment provided by engineer. */
"THEME_SECTION" = "Theme";
"THEME_SECTION" = "Tema";
/* {{number of days}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 days}}'. See other *_TIME_AMOUNT strings */
"TIME_AMOUNT_DAYS" = "%@ dias";
@ -2316,7 +2313,7 @@
"VERIFICATION_STATE_CHANGE_GENERIC" = "Estado da verificação mudou.";
/* Label for button or row which allows users to verify the safety number of another user. */
"VERIFY_PRIVACY" = "View Safety Number";
"VERIFY_PRIVACY" = "Ver Número de Segurança";
/* Label for button or row which allows users to verify the safety numbers of multiple users. */
"VERIFY_PRIVACY_MULTIPLE" = "Editar Números de Segurança";

View File

@ -78,7 +78,7 @@
"APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "Introduza o seu nome.";
/* Label for the 'dismiss' button in the 'new app version available' alert. */
"APP_UPDATE_NAG_ALERT_DISMISS_BUTTON" = "Not Now";
"APP_UPDATE_NAG_ALERT_DISMISS_BUTTON" = "Agora Não";
/* Message format for the 'new app version available' alert. Embeds: {{The latest app version number}} */
"APP_UPDATE_NAG_ALERT_MESSAGE_FORMAT" = "A versão %@ está disponível na App Store.";
@ -165,7 +165,7 @@
"ATTACHMENT_PICKER_DOCUMENTS_FAILED_ALERT_TITLE" = "Falha a escolher documento. ";
/* Alert body when picking a document fails because user picked a directory/bundle */
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "Signal can't handle that file as is. Try compressing it before sending.";
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "O Signal não consegue tratar deste ficheiro no seu estado actual. Tente comprimir o ficheiro e depois envia-lo.";
/* Alert title when picking a document fails because user picked a directory/bundle */
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_TITLE" = "Ficheiro Não Suportado";
@ -447,7 +447,7 @@
"CONTACT_FIELD_ADDRESS_POBOX" = "Apartado";
/* Label for the 'postcode' field of a contact's address. */
"CONTACT_FIELD_ADDRESS_POSTCODE" = "Postal Code";
"CONTACT_FIELD_ADDRESS_POSTCODE" = "Código Postal";
/* Label for the 'region' field of a contact's address. */
"CONTACT_FIELD_ADDRESS_REGION" = "Região";
@ -763,10 +763,10 @@
"EMPTY_CONTACTS_LABEL_LINE2" = "Por que não convidar alguém?";
/* Body text a new user sees when viewing an empty inbox */
"EMPTY_INBOX_NEW_USER_TEXT" = "Tap on the compose button";
"EMPTY_INBOX_NEW_USER_TEXT" = "Toque no botão para criar.";
/* Header text a new user sees when viewing an empty inbox */
"EMPTY_INBOX_NEW_USER_TITLE" = "Start your first Signal conversation!";
"EMPTY_INBOX_NEW_USER_TITLE" = "Inicie a sua primeira conversa!";
/* Body text an existing user sees when viewing an empty inbox */
"EMPTY_INBOX_TEXT" = "Esta caixa está vazia.";
@ -808,7 +808,7 @@
"ENABLE_2FA_VIEW_TITLE" = "Bloqueio de Registo";
/* Call setup status label */
"END_CALL_RESPONDER_IS_BUSY" = "Busy";
"END_CALL_RESPONDER_IS_BUSY" = "Ocupado";
/* Call setup status label */
"END_CALL_UNCATEGORIZED_FAILURE" = "Chamada falhou.";
@ -1263,12 +1263,6 @@
/* Indicates that this 1:1 conversation is no longer verified. Embeds {{user's name or phone number}}. */
"MESSAGES_VIEW_CONTACT_NO_LONGER_VERIFIED_FORMAT" = "%@: contacto deixou de estar marcado como verificado. Toque aqui para ver opções. ";
/* Action sheet title after tapping on failed download. */
"MESSAGES_VIEW_FAILED_DOWNLOAD_ACTIONSHEET_TITLE" = "Falha a Descarregar";
/* Action sheet button text */
"MESSAGES_VIEW_FAILED_DOWNLOAD_RETRY_ACTION" = "Descarregar Novamente";
/* Indicates that a single member of this group has been blocked. */
"MESSAGES_VIEW_GROUP_1_MEMBER_BLOCKED" = "Bloqueou 1 Membro deste Grupo";
@ -1320,10 +1314,10 @@
"MSGVIEW_MISSED_CALL_WITH_NAME" = "Chamada não atendida de %@.";
/* alert title: cannot link - reached max linked devices */
"MULTIDEVICE_PAIRING_MAX_DESC" = "You cannot link any more devices.";
"MULTIDEVICE_PAIRING_MAX_DESC" = "Não lhe é permitido emparelhar mais dispositivos.";
/* alert body: cannot link - reached max linked devices */
"MULTIDEVICE_PAIRING_MAX_RECOVERY" = "You have reached the maximum of devices you can currently link with your account. Please remove a device or try again to link it later.";
"MULTIDEVICE_PAIRING_MAX_RECOVERY" = "Atingiu o número máximo de dispositivos permitidos por conta. Por favor remova um dispositivo e tente emparelhar mais tarde. ";
/* An explanation of the consequences of muting a thread. */
"MUTE_BEHAVIOR_EXPLANATION" = "Não receberá notificações de conversas silenciadas.";
@ -1608,10 +1602,13 @@
"QUOTED_REPLY_AUTHOR_INDICATOR_YOURSELF" = "A responder-se a si próprio";
/* Footer label that appears below quoted messages when the quoted content was note derived locally. When the local user doesn't have a copy of the message being quoted, e.g. if it had since been deleted, we instead show the content specified by the sender. */
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Original message not found.";
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "A mensagem original não foi encontrada.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to, because the local copy of the message doesn't exist. */
"QUOTED_REPLY_MISSING_ORIGINAL_MESSAGE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message was since deleted. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_DELETED" = "Original message no longer available.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message didn't exist when the quote was received. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_REMOTELY_SOURCED" = "Original message not found.";
/* Indicates this message is a quoted reply to an attachment of unknown type. */
"QUOTED_REPLY_TYPE_ATTACHMENT" = "Anexo";
@ -1884,7 +1881,7 @@
"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_HEADER" = " Circunscrição de Censura";
/* Label for setting that enables dark theme. */
"SETTINGS_ADVANCED_DARK_THEME" = "Dark Theme";
"SETTINGS_ADVANCED_DARK_THEME" = "Tema Escuro";
/* No comment provided by engineer. */
"SETTINGS_ADVANCED_DEBUGLOG" = "Activar Relatório de Erros";

View File

@ -57,7 +57,7 @@
"ANSWER_CALL_BUTTON_TITLE" = "Răspunde";
/* No comment provided by engineer. */
"APN_Message" = "Mesaj Nou!";
"APN_Message" = "Mesaj nou!";
/* No comment provided by engineer. */
"APN_MESSAGE_FROM" = "Mesaj de la";
@ -78,7 +78,7 @@
"APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "Introdu numele tău";
/* Label for the 'dismiss' button in the 'new app version available' alert. */
"APP_UPDATE_NAG_ALERT_DISMISS_BUTTON" = "Not Now";
"APP_UPDATE_NAG_ALERT_DISMISS_BUTTON" = "Nu acum";
/* Message format for the 'new app version available' alert. Embeds: {{The latest app version number}} */
"APP_UPDATE_NAG_ALERT_MESSAGE_FORMAT" = "Versiunea %@ este disponibilă acum în App Store.";
@ -447,7 +447,7 @@
"CONTACT_FIELD_ADDRESS_POBOX" = "Căsuță poștală";
/* Label for the 'postcode' field of a contact's address. */
"CONTACT_FIELD_ADDRESS_POSTCODE" = "Postal Code";
"CONTACT_FIELD_ADDRESS_POSTCODE" = "Cod poștal";
/* Label for the 'region' field of a contact's address. */
"CONTACT_FIELD_ADDRESS_REGION" = "Regiune";
@ -763,10 +763,10 @@
"EMPTY_CONTACTS_LABEL_LINE2" = "De ce nu inviți pe cineva?";
/* Body text a new user sees when viewing an empty inbox */
"EMPTY_INBOX_NEW_USER_TEXT" = "Tap on the compose button";
"EMPTY_INBOX_NEW_USER_TEXT" = "Apasă pe butonul de compunere";
/* Header text a new user sees when viewing an empty inbox */
"EMPTY_INBOX_NEW_USER_TITLE" = "Start your first Signal conversation!";
"EMPTY_INBOX_NEW_USER_TITLE" = "Începe prima ta conversație în Signal!";
/* Body text an existing user sees when viewing an empty inbox */
"EMPTY_INBOX_TEXT" = "Nimic. Zero. Nul. Gol.";
@ -808,7 +808,7 @@
"ENABLE_2FA_VIEW_TITLE" = "Blocare înregistrare";
/* Call setup status label */
"END_CALL_RESPONDER_IS_BUSY" = "Busy";
"END_CALL_RESPONDER_IS_BUSY" = "Ocupat";
/* Call setup status label */
"END_CALL_UNCATEGORIZED_FAILURE" = "Apelul a eșuat.";
@ -1263,12 +1263,6 @@
/* Indicates that this 1:1 conversation is no longer verified. Embeds {{user's name or phone number}}. */
"MESSAGES_VIEW_CONTACT_NO_LONGER_VERIFIED_FORMAT" = "%@ nu mai este marcat ca fiind verificat. Apasă pentru opțiuni.";
/* Action sheet title after tapping on failed download. */
"MESSAGES_VIEW_FAILED_DOWNLOAD_ACTIONSHEET_TITLE" = "Descărcarea a eșuat.";
/* Action sheet button text */
"MESSAGES_VIEW_FAILED_DOWNLOAD_RETRY_ACTION" = "Descarcă încă o dată";
/* Indicates that a single member of this group has been blocked. */
"MESSAGES_VIEW_GROUP_1_MEMBER_BLOCKED" = "Ai blocat 1 membru al acestui grup";
@ -1443,7 +1437,7 @@
"OUTGOING_INCOMPLETE_CALL" = "Apel de ieșire";
/* info message recorded in conversation history when local user tries and fails to call another user. */
"OUTGOING_MISSED_CALL" = "Unanswered outgoing call";
"OUTGOING_MISSED_CALL" = "Apel de ieșire fără răspuns";
/* A display format for oversize text messages. */
"OVERSIZE_TEXT_DISPLAY_FORMAT" = "%@…";
@ -1608,10 +1602,13 @@
"QUOTED_REPLY_AUTHOR_INDICATOR_YOURSELF" = "Replying to Yourself";
/* Footer label that appears below quoted messages when the quoted content was note derived locally. When the local user doesn't have a copy of the message being quoted, e.g. if it had since been deleted, we instead show the content specified by the sender. */
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Original message not found.";
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Mesajul original nu a fost găsit.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to, because the local copy of the message doesn't exist. */
"QUOTED_REPLY_MISSING_ORIGINAL_MESSAGE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message was since deleted. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_DELETED" = "Original message no longer available.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message didn't exist when the quote was received. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_REMOTELY_SOURCED" = "Original message not found.";
/* Indicates this message is a quoted reply to an attachment of unknown type. */
"QUOTED_REPLY_TYPE_ATTACHMENT" = "Atașament";
@ -1884,7 +1881,7 @@
"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_HEADER" = "Ocolire Cenzură ";
/* Label for setting that enables dark theme. */
"SETTINGS_ADVANCED_DARK_THEME" = "Dark Theme";
"SETTINGS_ADVANCED_DARK_THEME" = "Temă închisă";
/* No comment provided by engineer. */
"SETTINGS_ADVANCED_DEBUGLOG" = "Activează Log-ul de depanare";

View File

@ -78,7 +78,7 @@
"APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "Введите ваше имя";
/* Label for the 'dismiss' button in the 'new app version available' alert. */
"APP_UPDATE_NAG_ALERT_DISMISS_BUTTON" = "Not Now";
"APP_UPDATE_NAG_ALERT_DISMISS_BUTTON" = "Не сейчас";
/* Message format for the 'new app version available' alert. Embeds: {{The latest app version number}} */
"APP_UPDATE_NAG_ALERT_MESSAGE_FORMAT" = "Версия %@ уже доступна в App Store.";
@ -165,7 +165,7 @@
"ATTACHMENT_PICKER_DOCUMENTS_FAILED_ALERT_TITLE" = "Не удалось выбрать документ.";
/* Alert body when picking a document fails because user picked a directory/bundle */
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "Signal can't handle that file as is. Try compressing it before sending.";
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "Signal не может обработать этот файл как есть. Попробуйте сжать его перед отправкой.";
/* Alert title when picking a document fails because user picked a directory/bundle */
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_TITLE" = "Неподдерживаемый файл";
@ -447,7 +447,7 @@
"CONTACT_FIELD_ADDRESS_POBOX" = "Номер почтового ящика";
/* Label for the 'postcode' field of a contact's address. */
"CONTACT_FIELD_ADDRESS_POSTCODE" = "Postal Code";
"CONTACT_FIELD_ADDRESS_POSTCODE" = "Индекс";
/* Label for the 'region' field of a contact's address. */
"CONTACT_FIELD_ADDRESS_REGION" = "Регион";
@ -763,10 +763,10 @@
"EMPTY_CONTACTS_LABEL_LINE2" = "Почему бы вам не пригласить кого-нибудь?";
/* Body text a new user sees when viewing an empty inbox */
"EMPTY_INBOX_NEW_USER_TEXT" = "Tap on the compose button";
"EMPTY_INBOX_NEW_USER_TEXT" = "Нажмите на кнопку создания";
/* Header text a new user sees when viewing an empty inbox */
"EMPTY_INBOX_NEW_USER_TITLE" = "Start your first Signal conversation!";
"EMPTY_INBOX_NEW_USER_TITLE" = "Начните свой первый разговор в Signal!";
/* Body text an existing user sees when viewing an empty inbox */
"EMPTY_INBOX_TEXT" = "Тут совсем ничего нет.";
@ -808,7 +808,7 @@
"ENABLE_2FA_VIEW_TITLE" = "Блокировка регистрации";
/* Call setup status label */
"END_CALL_RESPONDER_IS_BUSY" = "Busy";
"END_CALL_RESPONDER_IS_BUSY" = "Занято";
/* Call setup status label */
"END_CALL_UNCATEGORIZED_FAILURE" = "Звонок не удался.";
@ -1263,12 +1263,6 @@
/* Indicates that this 1:1 conversation is no longer verified. Embeds {{user's name or phone number}}. */
"MESSAGES_VIEW_CONTACT_NO_LONGER_VERIFIED_FORMAT" = "%@ больше не отмечен как проверенный. Нажмите для опций.";
/* Action sheet title after tapping on failed download. */
"MESSAGES_VIEW_FAILED_DOWNLOAD_ACTIONSHEET_TITLE" = "Скачивание не удалось.";
/* Action sheet button text */
"MESSAGES_VIEW_FAILED_DOWNLOAD_RETRY_ACTION" = "Скачать еще раз";
/* Indicates that a single member of this group has been blocked. */
"MESSAGES_VIEW_GROUP_1_MEMBER_BLOCKED" = "Вы заблокировали 1 участника в этой группе";
@ -1320,10 +1314,10 @@
"MSGVIEW_MISSED_CALL_WITH_NAME" = "Пропущенный звонок от %@.";
/* alert title: cannot link - reached max linked devices */
"MULTIDEVICE_PAIRING_MAX_DESC" = "You cannot link any more devices.";
"MULTIDEVICE_PAIRING_MAX_DESC" = "Вы не можете связать больше устройств.";
/* alert body: cannot link - reached max linked devices */
"MULTIDEVICE_PAIRING_MAX_RECOVERY" = "You have reached the maximum of devices you can currently link with your account. Please remove a device or try again to link it later.";
"MULTIDEVICE_PAIRING_MAX_RECOVERY" = "Вы достигли максимального количества устройств, которые в настоящее время можно связать с вашим аккаунтом. Удалите устройство или повторите попытку позже.";
/* An explanation of the consequences of muting a thread. */
"MUTE_BEHAVIOR_EXPLANATION" = "Вы не будете получать уведомления для бесед в беззвучном режиме.";
@ -1608,10 +1602,13 @@
"QUOTED_REPLY_AUTHOR_INDICATOR_YOURSELF" = "Ответ себе";
/* Footer label that appears below quoted messages when the quoted content was note derived locally. When the local user doesn't have a copy of the message being quoted, e.g. if it had since been deleted, we instead show the content specified by the sender. */
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Original message not found.";
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Исходное сообщение не найдено.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to, because the local copy of the message doesn't exist. */
"QUOTED_REPLY_MISSING_ORIGINAL_MESSAGE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message was since deleted. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_DELETED" = "Original message no longer available.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message didn't exist when the quote was received. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_REMOTELY_SOURCED" = "Original message not found.";
/* Indicates this message is a quoted reply to an attachment of unknown type. */
"QUOTED_REPLY_TYPE_ATTACHMENT" = "Вложение";
@ -1884,7 +1881,7 @@
"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_HEADER" = "Обход цензуры";
/* Label for setting that enables dark theme. */
"SETTINGS_ADVANCED_DARK_THEME" = "Dark Theme";
"SETTINGS_ADVANCED_DARK_THEME" = "Темная тема";
/* No comment provided by engineer. */
"SETTINGS_ADVANCED_DEBUGLOG" = "Включить журнал отладки";

View File

@ -78,7 +78,7 @@
"APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "Vnesite svoje ime";
/* Label for the 'dismiss' button in the 'new app version available' alert. */
"APP_UPDATE_NAG_ALERT_DISMISS_BUTTON" = "Not Now";
"APP_UPDATE_NAG_ALERT_DISMISS_BUTTON" = "Ne zdaj";
/* Message format for the 'new app version available' alert. Embeds: {{The latest app version number}} */
"APP_UPDATE_NAG_ALERT_MESSAGE_FORMAT" = "Različica %@ je odslej na voljo v trgovini App Store.";
@ -165,7 +165,7 @@
"ATTACHMENT_PICKER_DOCUMENTS_FAILED_ALERT_TITLE" = "Izbira dokumenta ni bila uspešna.";
/* Alert body when picking a document fails because user picked a directory/bundle */
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "Signal can't handle that file as is. Try compressing it before sending.";
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "Datoteka je prevelika. Pred pošiljanjem poskusite s kompresijo.";
/* Alert title when picking a document fails because user picked a directory/bundle */
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_TITLE" = "Nepodprta datoteka";
@ -447,7 +447,7 @@
"CONTACT_FIELD_ADDRESS_POBOX" = "Poštni predal";
/* Label for the 'postcode' field of a contact's address. */
"CONTACT_FIELD_ADDRESS_POSTCODE" = "Postal Code";
"CONTACT_FIELD_ADDRESS_POSTCODE" = "Poštna številka";
/* Label for the 'region' field of a contact's address. */
"CONTACT_FIELD_ADDRESS_REGION" = "Regija";
@ -763,10 +763,10 @@
"EMPTY_CONTACTS_LABEL_LINE2" = "Zakaj ne bi koga povabili?";
/* Body text a new user sees when viewing an empty inbox */
"EMPTY_INBOX_NEW_USER_TEXT" = "Tap on the compose button";
"EMPTY_INBOX_NEW_USER_TEXT" = "Tapnite na gumb za pisanje sporočil";
/* Header text a new user sees when viewing an empty inbox */
"EMPTY_INBOX_NEW_USER_TITLE" = "Start your first Signal conversation!";
"EMPTY_INBOX_NEW_USER_TITLE" = "Začnite s svojim prvim pogovorom Signal!";
/* Body text an existing user sees when viewing an empty inbox */
"EMPTY_INBOX_TEXT" = "Nič. None. Zero. Nada.";
@ -808,7 +808,7 @@
"ENABLE_2FA_VIEW_TITLE" = "PIN za prijavo v omrežje";
/* Call setup status label */
"END_CALL_RESPONDER_IS_BUSY" = "Busy";
"END_CALL_RESPONDER_IS_BUSY" = "Zasedeno";
/* Call setup status label */
"END_CALL_UNCATEGORIZED_FAILURE" = "Klic ni uspel.";
@ -1263,12 +1263,6 @@
/* Indicates that this 1:1 conversation is no longer verified. Embeds {{user's name or phone number}}. */
"MESSAGES_VIEW_CONTACT_NO_LONGER_VERIFIED_FORMAT" = "Uporabnik %@ ni več označen kot potrjen. Tapnite za več možnosti.";
/* Action sheet title after tapping on failed download. */
"MESSAGES_VIEW_FAILED_DOWNLOAD_ACTIONSHEET_TITLE" = "Prenos ni uspel.";
/* Action sheet button text */
"MESSAGES_VIEW_FAILED_DOWNLOAD_RETRY_ACTION" = "Ponovno prenesi";
/* Indicates that a single member of this group has been blocked. */
"MESSAGES_VIEW_GROUP_1_MEMBER_BLOCKED" = "Blokirali ste 1 člana te skupine";
@ -1320,10 +1314,10 @@
"MSGVIEW_MISSED_CALL_WITH_NAME" = "Zgrešen klic osebe %@.";
/* alert title: cannot link - reached max linked devices */
"MULTIDEVICE_PAIRING_MAX_DESC" = "You cannot link any more devices.";
"MULTIDEVICE_PAIRING_MAX_DESC" = "Ne morete dodajati novih napav.";
/* alert body: cannot link - reached max linked devices */
"MULTIDEVICE_PAIRING_MAX_RECOVERY" = "You have reached the maximum of devices you can currently link with your account. Please remove a device or try again to link it later.";
"MULTIDEVICE_PAIRING_MAX_RECOVERY" = "Dosegli ste maksimalno število naprav, ki jih trenutno lahko povežete z vašim računom. Odstranite kakšno izmed njih ali se poskusite povezati kasneje.";
/* An explanation of the consequences of muting a thread. */
"MUTE_BEHAVIOR_EXPLANATION" = "Za utišane pogovore ne boste prejemali obvestil o sporočilih.";
@ -1608,10 +1602,13 @@
"QUOTED_REPLY_AUTHOR_INDICATOR_YOURSELF" = "Odgovarjanje samemu sebi";
/* Footer label that appears below quoted messages when the quoted content was note derived locally. When the local user doesn't have a copy of the message being quoted, e.g. if it had since been deleted, we instead show the content specified by the sender. */
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Original message not found.";
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Izvirno sporočilo ni bilo najdeno.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to, because the local copy of the message doesn't exist. */
"QUOTED_REPLY_MISSING_ORIGINAL_MESSAGE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message was since deleted. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_DELETED" = "Original message no longer available.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message didn't exist when the quote was received. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_REMOTELY_SOURCED" = "Original message not found.";
/* Indicates this message is a quoted reply to an attachment of unknown type. */
"QUOTED_REPLY_TYPE_ATTACHMENT" = "Priponka";
@ -1884,7 +1881,7 @@
"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_HEADER" = "Zaščita pred cenzuro";
/* Label for setting that enables dark theme. */
"SETTINGS_ADVANCED_DARK_THEME" = "Dark Theme";
"SETTINGS_ADVANCED_DARK_THEME" = "Temna tema";
/* No comment provided by engineer. */
"SETTINGS_ADVANCED_DEBUGLOG" = "Omogoči beleženje za razhroščevanje";

View File

@ -5,20 +5,20 @@
"ACCEPT_NEW_IDENTITY_ACTION" = "Bvumira nhamba itsva yekuchengetedza";
/* Label for 'audio call' button in contact view. */
"ACTION_AUDIO_CALL" = "Signal Call";
"ACTION_AUDIO_CALL" = "Runhare rweSignal ";
/* Label for 'invite' button in contact view. */
"ACTION_INVITE" = "Invite to Signal";
"ACTION_INVITE" = "Koka kuSignal";
/* Label for 'send message' button in contact view.
Label for button that lets you send a message to a contact. */
"ACTION_SEND_MESSAGE" = "Send Message";
"ACTION_SEND_MESSAGE" = "Tumira";
/* Label for 'share contact' button. */
"ACTION_SHARE_CONTACT" = "Share Contact";
"ACTION_SHARE_CONTACT" = "Gova kontakt";
/* Label for 'video call' button in contact view. */
"ACTION_VIDEO_CALL" = "Video Call";
"ACTION_VIDEO_CALL" = "Runhare rweVhidhiyo";
/* A label for the 'add by phone number' button in the 'add group member' view */
"ADD_GROUP_MEMBER_VIEW_BUTTON" = "Isa";
@ -36,7 +36,7 @@
"ADD_GROUP_TO_PROFILE_WHITELIST_OFFER" = "Uri kuda kugovera profile yako nechikwata ichi here?";
/* Message shown in conversation view that offers to add an unknown user to your phone's contacts. */
"ADD_TO_CONTACTS_OFFER" = "Uri kuda kuisa mushandisi uyu mumacontacts ako here?";
"ADD_TO_CONTACTS_OFFER" = "Uri kuda kuisa mushandisi uyu mumakontakt ako here?";
/* Message shown in conversation view that offers to share your profile with a user. */
"ADD_USER_TO_PROFILE_WHITELIST_OFFER" = "Ukuda kugovera profile yako nemushandisi uyu here?";
@ -78,7 +78,7 @@
"APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "Nyora zita rako";
/* Label for the 'dismiss' button in the 'new app version available' alert. */
"APP_UPDATE_NAG_ALERT_DISMISS_BUTTON" = "Not Now";
"APP_UPDATE_NAG_ALERT_DISMISS_BUTTON" = "Kwete izvezvi";
/* Message format for the 'new app version available' alert. Embeds: {{The latest app version number}} */
"APP_UPDATE_NAG_ALERT_MESSAGE_FORMAT" = "Vhezheni %@ yaapo paApp Store.";
@ -99,7 +99,7 @@
"ATTACHMENT" = "Batanidzwa";
/* One line label indicating the user can add no more text to the attachment caption. */
"ATTACHMENT_APPROVAL_CAPTION_LENGTH_LIMIT_REACHED" = "Message limit reached.";
"ATTACHMENT_APPROVAL_CAPTION_LENGTH_LIMIT_REACHED" = "Wasvika panoperera tsamba.";
/* Format string for file extension label in call interstitial view */
"ATTACHMENT_APPROVAL_FILE_EXTENSION_FORMAT" = "Rudzi rwe faira :%@";
@ -135,10 +135,10 @@
"ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE" = "Chibatanidzwa chemufananidzo hachikwanise kutsemurwa.";
/* Attachment error message for image attachments in which metadata could not be removed */
"ATTACHMENT_ERROR_COULD_NOT_REMOVE_METADATA" = "Unable to remove metadata from image.";
"ATTACHMENT_ERROR_COULD_NOT_REMOVE_METADATA" = "Yatadza kubvisa metadata pamufananidzo.";
/* Attachment error message for image attachments which could not be resized */
"ATTACHMENT_ERROR_COULD_NOT_RESIZE_IMAGE" = "Could not resize image.";
"ATTACHMENT_ERROR_COULD_NOT_RESIZE_IMAGE" = "Yatadza kushandura kukura kwe mufananidzo.";
/* Attachment error message for attachments whose data exceed file size limits */
"ATTACHMENT_ERROR_FILE_SIZE_TOO_LARGE" = "Chibatanidzwa chakakurisa.";
@ -159,7 +159,7 @@
"ATTACHMENT_LABEL" = "Chibatanidzwa";
/* attachment menu option to send contact */
"ATTACHMENT_MENU_CONTACT_BUTTON" = "Contact";
"ATTACHMENT_MENU_CONTACT_BUTTON" = "Kontakt";
/* Alert title when picking a document fails for an unknown reason */
"ATTACHMENT_PICKER_DOCUMENTS_FAILED_ALERT_TITLE" = "Yatadza kusarudza gwaro";
@ -219,10 +219,10 @@
"BACKUP_IMPORT_PHASE_IMPORT" = "Importing backup.";
/* Indicates that the backup database is being restored. */
"BACKUP_IMPORT_PHASE_RESTORING_DATABASE" = "Restoring Database";
"BACKUP_IMPORT_PHASE_RESTORING_DATABASE" = "Database riri kudzoreredzwa";
/* Indicates that the backup import data is being restored. */
"BACKUP_IMPORT_PHASE_RESTORING_FILES" = "Restoring Files";
"BACKUP_IMPORT_PHASE_RESTORING_FILES" = "Mafaira ari kudzoreredzwa.";
/* An explanation of the consequences of blocking another user. */
"BLOCK_BEHAVIOR_EXPLANATION" = "Vashandisi vakavharirwa havakwanise kukuchaira kana kukutumira mashoko.";
@ -279,16 +279,16 @@
"BLOCK_OFFER_ACTIONSHEET_TITLE_FORMAT" = "Vharira %@?";
/* Label for 'continue' button. */
"BUTTON_CONTINUE" = "Continue";
"BUTTON_CONTINUE" = "Enderera";
/* Label for generic done button. */
"BUTTON_DONE" = "Zvaita";
/* Button text to enable batch selection mode */
"BUTTON_SELECT" = "Select";
"BUTTON_SELECT" = "Sarudza";
/* Label for button that lets users call a contact again. */
"CALL_AGAIN_BUTTON_TITLE" = "Call Again";
"CALL_AGAIN_BUTTON_TITLE" = "Chaya zvakare";
/* Alert message when calling and permissions for microphone are missing */
"CALL_AUDIO_PERMISSION_MESSAGE" = "Signal irikuda kuwana kushandisa chitauriso kuti uchaye nhare pamwe nekugadzira tsamba dzemazwi.Unokwanisa kupa mvumo iyi muApp yemaSetting.";
@ -342,7 +342,7 @@
"CALL_VIEW_SETTINGS_NAG_SHOW_CALL_SETTINGS" = "Ratidza maseting ekuhwandisa";
/* Accessibility label to toggle front vs. rear facing camera */
"CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "Switch Camera Direction";
"CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "Shandura divi reKamera";
/* Accessibility label to switch to audio only */
"CALL_VIEW_SWITCH_TO_AUDIO_LABEL" = "Enda kunhare yeizwi";
@ -351,7 +351,7 @@
"CALL_VIEW_SWITCH_TO_VIDEO_LABEL" = "Enda kunhare yevhidhiyo";
/* Label for the 'return to call' banner. */
"CALL_WINDOW_RETURN_TO_CALL" = "Touch to return to call";
"CALL_WINDOW_RETURN_TO_CALL" = "Bata kuti udzosere runhare urwu.";
/* notification action */
"CALLBACK_BUTTON_TITLE" = "Dzosera nhare";
@ -372,7 +372,7 @@
"CLOUDKIT_STATUS_COULD_NOT_DETERMINE" = "There was an error communicating with iCloud for backups.";
/* Error indicating that user does not have an iCloud account. */
"CLOUDKIT_STATUS_NO_ACCOUNT" = "You do not have an iCloud Account for backups.";
"CLOUDKIT_STATUS_NO_ACCOUNT" = "Hauna akaundi ye iCloud kuti upfimbike.";
/* Error indicating that the app was prevented from accessing the user's CloudKit account. */
"CLOUDKIT_STATUS_RESTRICTED" = "Signal was not allowed to access your iCloud account for backups.";
@ -417,7 +417,7 @@
"CONFIRMATION_TITLE" = "Tsinhira";
/* Label for a contact's postal address. */
"CONTACT_ADDRESS" = "Address";
"CONTACT_ADDRESS" = "Adhiresi";
/* An indicator that a contact has been blocked. */
"CONTACT_CELL_IS_BLOCKED" = "Yakavharirwa";
@ -429,40 +429,40 @@
"CONTACT_DETAIL_COMM_TYPE_INSECURE" = "Nhamba isina kunyoreswa";
/* Label for the 'edit name' button in the contact share approval view. */
"CONTACT_EDIT_NAME_BUTTON" = "Edit";
"CONTACT_EDIT_NAME_BUTTON" = "Shandura";
/* Label for a contact's email address. */
"CONTACT_EMAIL" = "Email";
"CONTACT_EMAIL" = "Tsamba ";
/* Label for the 'city' field of a contact's address. */
"CONTACT_FIELD_ADDRESS_CITY" = "City";
"CONTACT_FIELD_ADDRESS_CITY" = "Guta";
/* Label for the 'country' field of a contact's address. */
"CONTACT_FIELD_ADDRESS_COUNTRY" = "Country";
"CONTACT_FIELD_ADDRESS_COUNTRY" = "Nyika";
/* Label for the 'neighborhood' field of a contact's address. */
"CONTACT_FIELD_ADDRESS_NEIGHBORHOOD" = "Neighborhood";
"CONTACT_FIELD_ADDRESS_NEIGHBORHOOD" = "Nharaunda";
/* Label for the 'pobox' field of a contact's address. */
"CONTACT_FIELD_ADDRESS_POBOX" = "P.O. Box";
"CONTACT_FIELD_ADDRESS_POBOX" = "P.O Box";
/* Label for the 'postcode' field of a contact's address. */
"CONTACT_FIELD_ADDRESS_POSTCODE" = "Postal Code";
"CONTACT_FIELD_ADDRESS_POSTCODE" = "Kodhi yeposvo";
/* Label for the 'region' field of a contact's address. */
"CONTACT_FIELD_ADDRESS_REGION" = "Region";
"CONTACT_FIELD_ADDRESS_REGION" = "Nzvimbo";
/* Label for the 'street' field of a contact's address. */
"CONTACT_FIELD_ADDRESS_STREET" = "Street";
"CONTACT_FIELD_ADDRESS_STREET" = "Nzira";
/* Label for the 'family name' field of a contact. */
"CONTACT_FIELD_FAMILY_NAME" = "Family Name";
"CONTACT_FIELD_FAMILY_NAME" = "Zita remhuri";
/* Label for the 'given name' field of a contact. */
"CONTACT_FIELD_GIVEN_NAME" = "Given Name";
"CONTACT_FIELD_GIVEN_NAME" = "Zita";
/* Label for the 'middle name' field of a contact. */
"CONTACT_FIELD_MIDDLE_NAME" = "Middle Name";
"CONTACT_FIELD_MIDDLE_NAME" = "Zita repakati";
/* Label for the 'name prefix' field of a contact. */
"CONTACT_FIELD_NAME_PREFIX" = "Prefix";
@ -471,10 +471,10 @@
"CONTACT_FIELD_NAME_SUFFIX" = "Suffix";
/* Label for the 'organization' field of a contact. */
"CONTACT_FIELD_ORGANIZATION" = "Organization";
"CONTACT_FIELD_ORGANIZATION" = "Sangano";
/* Label for a contact's phone number. */
"CONTACT_PHONE" = "Phone";
"CONTACT_PHONE" = "Nhare";
/* table cell subtitle when contact card has no email */
"CONTACT_PICKER_NO_EMAILS_AVAILABLE" = "Tsambambozha haipo";
@ -483,28 +483,28 @@
"CONTACT_PICKER_NO_PHONE_NUMBERS_AVAILABLE" = "Hapana nhamba yerunhare iripo";
/* navbar title for contact picker when sharing a contact */
"CONTACT_PICKER_TITLE" = "Select Contact";
"CONTACT_PICKER_TITLE" = "Sarudza kontakt";
/* Title for the 'Approve contact share' view. */
"CONTACT_SHARE_APPROVAL_VIEW_TITLE" = "Share Contact";
"CONTACT_SHARE_APPROVAL_VIEW_TITLE" = "Gova kontakt";
/* Title for the 'edit contact share name' view. */
"CONTACT_SHARE_EDIT_NAME_VIEW_TITLE" = "Edit Name";
"CONTACT_SHARE_EDIT_NAME_VIEW_TITLE" = "Shandura zita";
/* Error indicating that an invalid contact cannot be shared. */
"CONTACT_SHARE_INVALID_CONTACT" = "Invalid contact.";
"CONTACT_SHARE_INVALID_CONTACT" = "Kontakt isina kurururama.";
/* Error indicating that at least one contact field must be selected before sharing a contact. */
"CONTACT_SHARE_NO_FIELDS_SELECTED" = "No contact fields selected.";
/* Label for 'open address in maps app' button in contact view. */
"CONTACT_VIEW_OPEN_ADDRESS_IN_MAPS_APP" = "Open in Maps";
"CONTACT_VIEW_OPEN_ADDRESS_IN_MAPS_APP" = "Vhura muma Maps";
/* Label for 'open email in email app' button in contact view. */
"CONTACT_VIEW_OPEN_EMAIL_IN_EMAIL_APP" = "Send Email";
"CONTACT_VIEW_OPEN_EMAIL_IN_EMAIL_APP" = "Tumira Tsamba ";
/* Indicates that a contact has no name. */
"CONTACT_WITHOUT_NAME" = "Unnamed Contact";
"CONTACT_WITHOUT_NAME" = "Kontakt isina zita";
/* title for conversation settings screen */
"CONVERSATION_SETTINGS" = "Gadziro dzehutaurwa";
@ -519,7 +519,7 @@
"CONVERSATION_SETTINGS_CONTACT_INFO_TITLE" = "Ruzivo rwezve Kontakt";
/* Label for table cell which leads to picking a new conversation color */
"CONVERSATION_SETTINGS_CONVERSATION_COLOR" = "Color";
"CONVERSATION_SETTINGS_CONVERSATION_COLOR" = "Ruvara";
/* Navbar title when viewing settings for a group thread */
"CONVERSATION_SETTINGS_GROUP_INFO_TITLE" = "Ruzivo rwezve Chikwata";
@ -555,7 +555,7 @@
"CONVERSATION_SETTINGS_NEW_CONTACT" = "Ita kontakt itsva";
/* Label for button that opens conversation settings. */
"CONVERSATION_SETTINGS_TAP_TO_CHANGE" = "Tap to Change";
"CONVERSATION_SETTINGS_TAP_TO_CHANGE" = "Bata kuti ushandure";
/* Label for button to unmute a thread. */
"CONVERSATION_SETTINGS_UNMUTE_ACTION" = "Usanyararidze";
@ -609,16 +609,16 @@
"DATABASE_VIEW_OVERLAY_SUBTITLE" = "Zvinogona kutora chinguvana";
/* Title shown while the app is updating its database. */
"DATABASE_VIEW_OVERLAY_TITLE" = "Optimizing Database";
"DATABASE_VIEW_OVERLAY_TITLE" = "Iri kunhadziridza database";
/* Format string for a relative time, expressed as a certain number of hours in the past. Embeds {{The number of hours}}. */
"DATE_HOURS_AGO_FORMAT" = "%@ Hr Ago";
"DATE_HOURS_AGO_FORMAT" = "Maawa %@ apfuura";
/* Format string for a relative time, expressed as a certain number of minutes in the past. Embeds {{The number of minutes}}. */
"DATE_MINUTES_AGO_FORMAT" = "%@ Min Ago";
"DATE_MINUTES_AGO_FORMAT" = "Mamineti %@ apfuura";
/* The present; the current time. */
"DATE_NOW" = "Now";
"DATE_NOW" = "Izvezvi";
/* The current day. */
"DATE_TODAY" = "Nhasi";
@ -670,10 +670,10 @@
"DEBUG_LOG_GITHUB_ISSUE_ALERT_TITLE" = "Kudzoserwa kuGithub";
/* Label for button that lets users re-register using the same phone number. */
"DEREGISTRATION_REREGISTER_WITH_SAME_PHONE_NUMBER" = "Re-register this phone number";
"DEREGISTRATION_REREGISTER_WITH_SAME_PHONE_NUMBER" = "Nyoresa zvakare nhamba yenhare";
/* Label warning the user that they have been de-registered. */
"DEREGISTRATION_WARNING" = "Device no longer registered. Your phone number may be registered with Signal on a different device. Tap to re-register.";
"DEREGISTRATION_WARNING" = "Mudziyo uyu hauna kunyoreswa.Nhamba dzako dzinogona dzakanyoreswa neSignal pane mumwe mudziyo.Bata unyorese.";
/* {{Short Date}} when device last communicated with Signal Server. */
"DEVICE_LAST_ACTIVE_AT_LABEL" = "Yapedzisira kuonekwa 1%@";
@ -688,7 +688,7 @@
"DISAPPEARING_MESSAGES" = "Tsamba dzinotsakatika";
/* Info Message when added to a group which has enabled disappearing messages. Embeds {{time amount}} before messages disappear, see the *_TIME_AMOUNT strings for context. */
"DISAPPEARING_MESSAGES_CONFIGURATION_GROUP_EXISTING_FORMAT" = "Messages in this conversation will disappear after %@.";
"DISAPPEARING_MESSAGES_CONFIGURATION_GROUP_EXISTING_FORMAT" = "Tsamba munhaurwa ino dzinotsakatika kwapera %@.";
/* subheading in conversation settings */
"DISAPPEARING_MESSAGES_DESCRIPTION" = "Kana yakabatudzwa,tsamba dzatumirwa nekugamuchirwa munhaurwa dzinotsakatika kana dzaonekwa";
@ -763,10 +763,10 @@
"EMPTY_CONTACTS_LABEL_LINE2" = "Wadii wakoka mumwe munhu?";
/* Body text a new user sees when viewing an empty inbox */
"EMPTY_INBOX_NEW_USER_TEXT" = "Tap on the compose button";
"EMPTY_INBOX_NEW_USER_TEXT" = "Bata pabhatani rekunyora";
/* Header text a new user sees when viewing an empty inbox */
"EMPTY_INBOX_NEW_USER_TITLE" = "Start your first Signal conversation!";
"EMPTY_INBOX_NEW_USER_TITLE" = "Tanga nhaurwa yeSignal yekutanga!";
/* Body text an existing user sees when viewing an empty inbox */
"EMPTY_INBOX_TEXT" = "Hapana. Hapana. Hapana. Hapana. ";
@ -775,7 +775,7 @@
"EMPTY_INBOX_TITLE" = "Yakachena chaizvo.";
/* Indicates that user should confirm their 'two factor auth pin'. */
"ENABLE_2FA_VIEW_CONFIRM_PIN_INSTRUCTIONS" = "Confirm your PIN.";
"ENABLE_2FA_VIEW_CONFIRM_PIN_INSTRUCTIONS" = "Tsinhira PIN yako.";
/* Error indicating that attempt to disable 'two-factor auth' failed. */
"ENABLE_2FA_VIEW_COULD_NOT_DISABLE_2FA" = "Could not disable Registration Lock.";
@ -784,16 +784,16 @@
"ENABLE_2FA_VIEW_COULD_NOT_ENABLE_2FA" = "Could not enable Registration Lock.";
/* Label for the 'enable two-factor auth' item in the settings view */
"ENABLE_2FA_VIEW_DISABLE_2FA" = "Disable";
"ENABLE_2FA_VIEW_DISABLE_2FA" = "Dzima";
/* Label for the 'enable two-factor auth' item in the settings view */
"ENABLE_2FA_VIEW_ENABLE_2FA" = "Enable";
"ENABLE_2FA_VIEW_ENABLE_2FA" = "Batidza";
/* Label for the 'next' button in the 'enable two factor auth' views. */
"ENABLE_2FA_VIEW_NEXT_BUTTON" = "Zvinoteera";
/* Error indicating that the entered 'two-factor auth PINs' do not match. */
"ENABLE_2FA_VIEW_PIN_DOES_NOT_MATCH" = "PIN does not match.";
"ENABLE_2FA_VIEW_PIN_DOES_NOT_MATCH" = "PIN haienderane.";
/* Indicates that user should select a 'two factor auth pin'. */
"ENABLE_2FA_VIEW_SELECT_PIN_INSTRUCTIONS" = "Enter a Registration Lock PIN. You will be asked to enter this PIN the next time you register this phone number with Signal.";
@ -808,13 +808,13 @@
"ENABLE_2FA_VIEW_TITLE" = "Registration Lock";
/* Call setup status label */
"END_CALL_RESPONDER_IS_BUSY" = "Busy";
"END_CALL_RESPONDER_IS_BUSY" = "Iri kushandiswa";
/* Call setup status label */
"END_CALL_UNCATEGORIZED_FAILURE" = "Nhare yakundikana.";
/* Error indicating that the phone's contacts could not be retrieved. */
"ERROR_COULD_NOT_FETCH_CONTACTS" = "Could not access contacts.";
"ERROR_COULD_NOT_FETCH_CONTACTS" = "MaKontakt haasi kubatika.";
/* Generic notice when message failed to send. */
"ERROR_DESCRIPTION_CLIENT_SENDING_FAILURE" = "Tatadza kutumira tsamba.";
@ -883,10 +883,10 @@
"ERROR_MESSAGE_UNKNOWN_ERROR" = "Kukanganisa kusingazivikanwe kwaitika.";
/* No comment provided by engineer. */
"ERROR_MESSAGE_WRONG_TRUSTED_IDENTITY_KEY" = "Safety number changed.";
"ERROR_MESSAGE_WRONG_TRUSTED_IDENTITY_KEY" = "Nhamba yekuchengetedza yashanduka.";
/* Format string for 'unregistered user' error. Embeds {{the unregistered user's name or signal id}}. */
"ERROR_UNREGISTERED_USER_FORMAT" = "Unregistered User: %@";
"ERROR_UNREGISTERED_USER_FORMAT" = "Mushandisi asina kunyoreswa:%@";
/* action sheet header when re-sending message which failed because of too many attempts */
"FAILED_SENDING_BECAUSE_RATE_LIMIT" = "Wakundikana kakanyanya nekontakt iyi.Tapota edza zvakare muchinguvana.";
@ -1000,19 +1000,19 @@
"GROUP_YOU_LEFT" = "Wabuda muboka.";
/* Label for 'archived conversations' button. */
"HOME_VIEW_ARCHIVED_CONVERSATIONS" = "Archived Conversations";
"HOME_VIEW_ARCHIVED_CONVERSATIONS" = "Nhaurwa dziri mudura";
/* A label for conversations with blocked users. */
"HOME_VIEW_BLOCKED_CONTACT_CONVERSATION" = "Yakavharwa";
/* Placeholder text for search bar which filters conversations. */
"HOME_VIEW_CONVERSATION_SEARCHBAR_PLACEHOLDER" = "Search";
"HOME_VIEW_CONVERSATION_SEARCHBAR_PLACEHOLDER" = "Tsvaga";
/* Format string when search returns no results. Embeds {{search term}} */
"HOME_VIEW_SEARCH_NO_RESULTS_FORMAT" = "No results found for '%@'";
"HOME_VIEW_SEARCH_NO_RESULTS_FORMAT" = "Hapana mhinduro ye '%@'";
/* Title for the home view's 'archive' mode. */
"HOME_VIEW_TITLE_ARCHIVE" = "Archive";
"HOME_VIEW_TITLE_ARCHIVE" = "Dura";
/* Title for the home view's default mode. */
"HOME_VIEW_TITLE_INBOX" = "Signal";
@ -1048,7 +1048,7 @@
"INCOMING_DECLINED_CALL" = "Waramba kupindura runhare";
/* No comment provided by engineer. */
"INCOMING_INCOMPLETE_CALL" = "Incoming call";
"INCOMING_INCOMPLETE_CALL" = "Nhare iri kupinda";
/* info message text shown in conversation view */
"INFO_MESSAGE_MISSED_CALL_DUE_TO_CHANGED_IDENITY" = "Nhare yapotswabekuti nhamba yekuchengetedzwa yashanduka.";
@ -1072,7 +1072,7 @@
"INVITE_FRIENDS_PICKER_TITLE" = "Koka Shamwari";
/* Alert warning that sending an invite to multiple users will create a group message whose recipients will be able to see each other. */
"INVITE_WARNING_MULTIPLE_INVITES_BY_TEXT" = "Inviting multiple users at the same time will send a group message whose recipients will be able to see each other.";
"INVITE_WARNING_MULTIPLE_INVITES_BY_TEXT" = "Kukoka vashandisi vazhinji nguva imwe kunoita kuti patumirwe shoko rechikwata zvekuti vanogamuchira vanokwanisa kuonana.";
/* Slider label embeds {{TIME_AMOUNT}}, e.g. '2 hours'. See *_TIME_AMOUNT strings for examples. */
"KEEP_MESSAGES_DURATION" = "Tsamba dzinotsakatika mushure me %@.";
@ -1123,10 +1123,10 @@
"LOGGING_SECTION" = "Kuisa mubhuku";
/* Title for the 'long text message' view. */
"LONG_TEXT_VIEW_TITLE" = "Message";
"LONG_TEXT_VIEW_TITLE" = "Shoko";
/* nav bar button item */
"MEDIA_DETAIL_VIEW_ALL_MEDIA_BUTTON" = "All Media";
"MEDIA_DETAIL_VIEW_ALL_MEDIA_BUTTON" = "Media yese";
/* media picker option to take photo or video */
"MEDIA_FROM_CAMERA_BUTTON" = "Kamera";
@ -1138,37 +1138,37 @@
"MEDIA_FROM_LIBRARY_BUTTON" = "Dura remifananidzo";
/* Confirmation button text to delete selected media from the gallery, embeds {{number of messages}} */
"MEDIA_GALLERY_DELETE_MULTIPLE_MESSAGES_FORMAT" = "Delete %d Messages";
"MEDIA_GALLERY_DELETE_MULTIPLE_MESSAGES_FORMAT" = "Dzima mashoko %d";
/* Confirmation button text to delete selected media message from the gallery */
"MEDIA_GALLERY_DELETE_SINGLE_MESSAGE" = "Delete Message";
"MEDIA_GALLERY_DELETE_SINGLE_MESSAGE" = "Dzima shoko";
/* Short sender label for media sent by you */
"MEDIA_GALLERY_SENDER_NAME_YOU" = "You";
"MEDIA_GALLERY_SENDER_NAME_YOU" = "Iwe";
/* Section header in media gallery collection view */
"MEDIA_GALLERY_THIS_MONTH_HEADER" = "This Month";
"MEDIA_GALLERY_THIS_MONTH_HEADER" = "Mwedzi uno";
/* Action sheet button title */
"MESSAGE_ACTION_COPY_MEDIA" = "Copy Media";
"MESSAGE_ACTION_COPY_MEDIA" = "Kopa Media";
/* Action sheet button title */
"MESSAGE_ACTION_COPY_TEXT" = "Copy Message Text";
"MESSAGE_ACTION_COPY_TEXT" = "Kopa mavara eShoko";
/* Action sheet button title */
"MESSAGE_ACTION_DELETE_MESSAGE" = "Delete this Message";
"MESSAGE_ACTION_DELETE_MESSAGE" = "Dzima Shoko iri";
/* Action sheet button subtitle */
"MESSAGE_ACTION_DELETE_MESSAGE_SUBTITLE" = "It will be deleted on this device only";
"MESSAGE_ACTION_DELETE_MESSAGE_SUBTITLE" = "Ichadzimwa pamudziyo uno chete.";
/* Action sheet button title */
"MESSAGE_ACTION_DETAILS" = "More Info";
"MESSAGE_ACTION_DETAILS" = "Zvakadzama";
/* Action sheet button title */
"MESSAGE_ACTION_REPLY" = "Reply to this Message";
"MESSAGE_ACTION_REPLY" = "Pindura shoko iri";
/* Action sheet button title */
"MESSAGE_ACTION_SAVE_MEDIA" = "Save Media";
"MESSAGE_ACTION_SAVE_MEDIA" = "Chengeta Media";
/* Title for the 'message approval' dialog. */
"MESSAGE_APPROVAL_DIALOG_TITLE" = "Tsamba";
@ -1204,7 +1204,7 @@
"MESSAGE_METADATA_VIEW_MESSAGE_STATUS_SENT" = "Yatumirwa";
/* Status label for messages which were skipped. */
"MESSAGE_METADATA_VIEW_MESSAGE_STATUS_SKIPPED" = "Skipped";
"MESSAGE_METADATA_VIEW_MESSAGE_STATUS_SKIPPED" = "Asvetukwa";
/* Status label for messages which are uploading. */
"MESSAGE_METADATA_VIEW_MESSAGE_STATUS_UPLOADING" = "Iri kuiswa";
@ -1231,19 +1231,19 @@
"MESSAGE_STATUS_DELIVERED" = "Yasvitswa";
/* status message for failed messages */
"MESSAGE_STATUS_FAILED" = "Sending failed.";
"MESSAGE_STATUS_FAILED" = "Kutumira kwakona.";
/* status message for failed messages */
"MESSAGE_STATUS_FAILED_SHORT" = "Failed";
"MESSAGE_STATUS_FAILED_SHORT" = "Yakonewa";
/* status message for read messages */
"MESSAGE_STATUS_READ" = "Yaverengwa";
/* message status if message delivery to a recipient is skipped. We skip delivering group messages to users who have left the group or unregistered their Signal account. */
"MESSAGE_STATUS_RECIPIENT_SKIPPED" = "Skipped";
"MESSAGE_STATUS_RECIPIENT_SKIPPED" = "Asvetukwa";
/* Label indicating that a message failed to send. */
"MESSAGE_STATUS_SEND_FAILED" = "Send Failed";
"MESSAGE_STATUS_SEND_FAILED" = "Kutumira kwaramba";
/* message status while message is sending. */
"MESSAGE_STATUS_SENDING" = "Iri kutumira...";
@ -1263,12 +1263,6 @@
/* Indicates that this 1:1 conversation is no longer verified. Embeds {{user's name or phone number}}. */
"MESSAGES_VIEW_CONTACT_NO_LONGER_VERIFIED_FORMAT" = "%@ haasisina kutarwa seaka ongororwa.Bata kuti uone zvaungaite.";
/* Action sheet title after tapping on failed download. */
"MESSAGES_VIEW_FAILED_DOWNLOAD_ACTIONSHEET_TITLE" = "Kutora kwakundikana.";
/* Action sheet button text */
"MESSAGES_VIEW_FAILED_DOWNLOAD_RETRY_ACTION" = "Tora zvakare";
/* Indicates that a single member of this group has been blocked. */
"MESSAGES_VIEW_GROUP_1_MEMBER_BLOCKED" = "Wavharira nhengo 1 yeBoka rino";
@ -1285,13 +1279,13 @@
"MESSAGES_VIEW_TITLE_SUBTITLE" = "Bata pano kuti uone maseting";
/* Indicator that separates read from unread messages. */
"MESSAGES_VIEW_UNREAD_INDICATOR" = "New Messages";
"MESSAGES_VIEW_UNREAD_INDICATOR" = "Tsamba itsva";
/* Messages that indicates that there are more unseen messages. */
"MESSAGES_VIEW_UNREAD_INDICATOR_HAS_MORE_UNSEEN_MESSAGES" = "There are more unread messages.";
"MESSAGES_VIEW_UNREAD_INDICATOR_HAS_MORE_UNSEEN_MESSAGES" = "Pane mamwe mashoko asina kuverengwa.";
/* Messages that indicates that there are more unseen messages including safety number changes. */
"MESSAGES_VIEW_UNREAD_INDICATOR_HAS_MORE_UNSEEN_MESSAGES_AND_SAFETY_NUMBER_CHANGES" = "There are more unread messages (including safety number changes).";
"MESSAGES_VIEW_UNREAD_INDICATOR_HAS_MORE_UNSEEN_MESSAGES_AND_SAFETY_NUMBER_CHANGES" = "Pane mashoko asina kuverengwa(kuverengera nhamba dzekuchengetedza dzashanduka).";
/* notification title */
"MISSED_CALL" = "Runhare rwapotsiwa.";
@ -1314,13 +1308,13 @@
"MISSING_MEDIA_LIBRARY_PERMISSION_MESSAGE" = "You can grant this permission in the Settings app.";
/* Alert title when user has previously denied media library access */
"MISSING_MEDIA_LIBRARY_PERMISSION_TITLE" = "Signal Requires Access to your Media Library to do this.";
"MISSING_MEDIA_LIBRARY_PERMISSION_TITLE" = "Signal inoda mvumo yeku Dura reMedia kuti iite izvi.";
/* notification title. Embeds {{caller's name or phone number}} */
"MSGVIEW_MISSED_CALL_WITH_NAME" = "Runhare rwapotswa kubva ku%@.";
/* alert title: cannot link - reached max linked devices */
"MULTIDEVICE_PAIRING_MAX_DESC" = "You cannot link any more devices.";
"MULTIDEVICE_PAIRING_MAX_DESC" = "Haukwanise kuwedzera mimwe midziyo.";
/* alert body: cannot link - reached max linked devices */
"MULTIDEVICE_PAIRING_MAX_RECOVERY" = "You have reached the maximum of devices you can currently link with your account. Please remove a device or try again to link it later.";
@ -1344,7 +1338,7 @@
"NETWORK_STATUS_CONNECTING" = "Iri kuhaka";
/* Error indicating that this device is no longer registered. */
"NETWORK_STATUS_DEREGISTERED" = "No Longer Registered";
"NETWORK_STATUS_DEREGISTERED" = "Haisisina kunyoreswa";
/* No comment provided by engineer. */
"NETWORK_STATUS_HEADER" = "Mamiriro emasaisai";
@ -1395,7 +1389,7 @@
"NO_CONTACTS_SEARCH_BY_PHONE_NUMBER" = "Tsvaga makontakt nenhamba yerunhare";
/* Lock screen notification text presented after user powers on their device without unlocking. Embeds {{device model}} (either 'iPad' or 'iPhone') */
"NOTIFICATION_BODY_PHONE_LOCKED_FORMAT" = "You may have received messages while your %@ was restarting.";
"NOTIFICATION_BODY_PHONE_LOCKED_FORMAT" = "Unogona kunge wagamuchira mashoko %@ apo watangidza.";
/* No comment provided by engineer. */
"NOTIFICATION_SEND_FAILED" = "Tsamba yako yatadza kutumiraa kuna %@.";
@ -1404,19 +1398,19 @@
"NOTIFICATIONS_FOOTER_WARNING" = "Nekuda kwezvipfukuto zvino zivikanwa zvirimudandira reApple rekusunda, kuona tsamba muchidimbu kuchangoratidziwa kana tsamba ichinge yadzoswa mukati memasekonzi 30 ichangobva kutumirwa. Nekuda kweizvi chitupa che apu chinogona kuva chisiri icho.";
/* No comment provided by engineer. */
"NOTIFICATIONS_NONE" = "No Name or Content";
"NOTIFICATIONS_NONE" = "Hapana Zita kana zvemukati";
/* Table cell switch label. When disabled, Signal will not play notification sounds while the app is in the foreground. */
"NOTIFICATIONS_SECTION_INAPP" = "Play While App is Open";
"NOTIFICATIONS_SECTION_INAPP" = "Ridza kana App yakavhurwa";
/* Label for settings UI that allows user to change the notification sound. */
"NOTIFICATIONS_SECTION_SOUNDS" = "Sounds";
/* No comment provided by engineer. */
"NOTIFICATIONS_SENDER_AND_MESSAGE" = "Name and Content";
"NOTIFICATIONS_SENDER_AND_MESSAGE" = "Zita ne zvemukati";
/* No comment provided by engineer. */
"NOTIFICATIONS_SENDER_ONLY" = "Name Only";
"NOTIFICATIONS_SENDER_ONLY" = "Zita chete";
/* No comment provided by engineer. */
"NOTIFICATIONS_SHOW" = "Taridza";
@ -1440,10 +1434,10 @@
"OUTGOING_CALL" = "Runhare rwurikubuda";
/* No comment provided by engineer. */
"OUTGOING_INCOMPLETE_CALL" = "Outgoing call";
"OUTGOING_INCOMPLETE_CALL" = "Runhare ruri kubuda";
/* info message recorded in conversation history when local user tries and fails to call another user. */
"OUTGOING_MISSED_CALL" = "Unanswered outgoing call";
"OUTGOING_MISSED_CALL" = "Runhare ruri kubuda rusina kupindurwa";
/* A display format for oversize text messages. */
"OVERSIZE_TEXT_DISPLAY_FORMAT" = "%@...";
@ -1488,7 +1482,7 @@
"PHONE_NUMBER_TYPE_WORK_FAX" = "Fax yekubasa";
/* Accessibility label for button to start media playback */
"PLAY_BUTTON_ACCESSABILITY_LABEL" = "Play Media";
"PLAY_BUTTON_ACCESSABILITY_LABEL" = "Ridza Media";
/* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */
"PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "Hauna kuratidza %@ kuti yaongororwa.";
@ -1599,22 +1593,25 @@
"QUESTIONMARK_PUNCTUATION" = "?";
/* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */
"QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "Replying to %@";
"QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "Kupindura %@";
/* message header label when someone else is quoting you */
"QUOTED_REPLY_AUTHOR_INDICATOR_YOU" = "Replying to You";
"QUOTED_REPLY_AUTHOR_INDICATOR_YOU" = "Ari kukupindura";
/* message header label when quoting yourself */
"QUOTED_REPLY_AUTHOR_INDICATOR_YOURSELF" = "Replying to Yourself";
"QUOTED_REPLY_AUTHOR_INDICATOR_YOURSELF" = "Kuzvipindura";
/* Footer label that appears below quoted messages when the quoted content was note derived locally. When the local user doesn't have a copy of the message being quoted, e.g. if it had since been deleted, we instead show the content specified by the sender. */
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Original message not found.";
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Shoko rekutanga harisi kuwanikwa.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to, because the local copy of the message doesn't exist. */
"QUOTED_REPLY_MISSING_ORIGINAL_MESSAGE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message was since deleted. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_DELETED" = "Original message no longer available.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message didn't exist when the quote was received. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_REMOTELY_SOURCED" = "Original message not found.";
/* Indicates this message is a quoted reply to an attachment of unknown type. */
"QUOTED_REPLY_TYPE_ATTACHMENT" = "Attachment";
"QUOTED_REPLY_TYPE_ATTACHMENT" = "Chibatanidzwa";
/* Indicates this message is a quoted reply to an audio file. */
"QUOTED_REPLY_TYPE_AUDIO" = "Audio";
@ -1623,13 +1620,13 @@
"QUOTED_REPLY_TYPE_GIF" = "GIF";
/* Indicates this message is a quoted reply to an image file. */
"QUOTED_REPLY_TYPE_IMAGE" = "Image";
"QUOTED_REPLY_TYPE_IMAGE" = "Mufananidzo";
/* Indicates this message is a quoted reply to a video file. */
"QUOTED_REPLY_TYPE_VIDEO" = "Video";
"QUOTED_REPLY_TYPE_VIDEO" = "Vhidhiyo";
/* Label for 'I forgot my PIN' link in the 2FA registration view. */
"REGISTER_2FA_FORGOT_PIN" = "I forgot my PIN.";
"REGISTER_2FA_FORGOT_PIN" = "Ndakanganwa PIN.";
/* Alert message explaining what happens if you forget your 'two-factor auth pin'. */
"REGISTER_2FA_FORGOT_PIN_ALERT_MESSAGE" = "Registration of this phone number will be possible without your Registration Lock PIN after 7 days have passed since the phone number was last active on Signal.";
@ -1638,10 +1635,10 @@
"REGISTER_2FA_INSTRUCTIONS" = "This phone number has Registration Lock enabled. Please enter the Registration Lock PIN.\n\nYour Registration Lock PIN is separate from the automated verification code that was sent to your phone during the last step.";
/* Title for alert indicating that attempt to register with 'two-factor auth' failed. */
"REGISTER_2FA_REGISTRATION_FAILED_ALERT_TITLE" = "Registration Failed";
"REGISTER_2FA_REGISTRATION_FAILED_ALERT_TITLE" = "Kunyoresa kwa Konewa";
/* Label for 'submit' button in the 2FA registration view. */
"REGISTER_2FA_SUBMIT_BUTTON" = "Submit";
"REGISTER_2FA_SUBMIT_BUTTON" = "Endesa";
/* No comment provided by engineer. */
"REGISTER_CONTACTS_WELCOME" = "Tigashire!";
@ -1671,19 +1668,19 @@
"REGISTRATION_ERROR_BLANK_VERIFICATION_CODE" = "Hati kwanise kubvumidza account yako kusvika waenzanisa kodhi yatakutumira.";
/* alert body when registering an iPad */
"REGISTRATION_IPAD_CONFIRM_BODY" = "Registering now will disable Signal on any other device currently registered with this phone number.";
"REGISTRATION_IPAD_CONFIRM_BODY" = "Kunyoresa izvezvi kuchavhara Signal pane mimwe midziyo yakanyoreswa nenhamba dzephone idzi.";
/* button text to proceed with registration when on an iPad */
"REGISTRATION_IPAD_CONFIRM_BUTTON" = "Register this iPad";
"REGISTRATION_IPAD_CONFIRM_BUTTON" = "Nyoresa iPad iyi";
/* alert title when registering an iPad */
"REGISTRATION_IPAD_CONFIRM_TITLE" = "Already have a Signal account?";
"REGISTRATION_IPAD_CONFIRM_TITLE" = "Une akaundi yeSignal?";
/* one line label below submit button on registration screen, which links to an external webpage. */
"REGISTRATION_LEGAL_TERMS_LINK" = "Terms & Privacy Policy";
/* legal disclaimer, embeds a tappable {{link title}} which is styled as a hyperlink */
"REGISTRATION_LEGAL_TOP_MATTER_FORMAT" = "By registering this device, you agree to Signal's %@";
"REGISTRATION_LEGAL_TOP_MATTER_FORMAT" = "Ukanyoresa mudziyo uyu,unobvumira ku%@ yeSignal";
/* embedded in legal topmatter, styled as a link */
"REGISTRATION_LEGAL_TOP_MATTER_LINK_TITLE" = "terms";
@ -1710,7 +1707,7 @@
"REGISTRATION_VERIFICATION_FAILED_WRONG_PIN" = "Incorrect Registration Lock PIN.";
/* No comment provided by engineer. */
"REGISTRATION_VERIFY_DEVICE" = "Register";
"REGISTRATION_VERIFY_DEVICE" = "Nyoresa";
/* Message of alert indicating that users needs to enter a valid phone number to register. */
"REGISTRATION_VIEW_INVALID_PHONE_NUMBER_ALERT_MESSAGE" = "Tapota isa nhamba dzerunhare kuti unyorese.";
@ -1734,7 +1731,7 @@
"REMINDER_2FA_BODY" = "Registration Lock is enabled for your phone number. To help you memorize your Registration Lock PIN, Signal will periodically ask you to confirm it.";
/* Body header for when user is periodically prompted to enter their registration lock PIN */
"REMINDER_2FA_BODY_HEADER" = "Reminder:";
"REMINDER_2FA_BODY_HEADER" = "Yeuchidzo:";
/* Alert message explaining what happens if you forget your 'two-factor auth pin' */
"REMINDER_2FA_FORGOT_PIN_ALERT_MESSAGE" = "Registration Lock helps protect your phone number from unauthorized registration attempts. This feature can be disabled at any time in your Signal privacy settings.";
@ -1746,7 +1743,7 @@
"REMINDER_2FA_WRONG_PIN_ALERT_BODY" = "You can set a new PIN in your privacy settings.";
/* Alert title after wrong guess for 'two-factor auth pin' reminder activity */
"REMINDER_2FA_WRONG_PIN_ALERT_TITLE" = "That is not the correct PIN.";
"REMINDER_2FA_WRONG_PIN_ALERT_TITLE" = "PIN iyi haisiriyo.";
/* No comment provided by engineer. */
"REREGISTER_FOR_PUSH" = "Nyoresa zvakare kuitira zviziviso zvekusunda.";
@ -1776,7 +1773,7 @@
"SCAN_QR_CODE_VIEW_TITLE" = "Skana kodhi yeQR";
/* Indicates a delay of zero seconds, and that 'screen lock activity' will timeout immediately. */
"SCREEN_LOCK_ACTIVITY_TIMEOUT_NONE" = "Instant";
"SCREEN_LOCK_ACTIVITY_TIMEOUT_NONE" = "Ipapo";
/* Indicates that an unknown error occurred while using Touch ID/Face ID/Phone Passcode. */
"SCREEN_LOCK_ENABLE_UNKNOWN_ERROR" = "Authentication could not be accessed.";
@ -1809,13 +1806,13 @@
"SEARCH_BYNAMEORNUMBER_PLACEHOLDER_TEXT" = "Tsvaga nezita kana nhamba";
/* section header for search results that match a contact who doesn't have an existing conversation */
"SEARCH_SECTION_CONTACTS" = "Other Contacts";
"SEARCH_SECTION_CONTACTS" = "Mamwe maKontakt";
/* section header for search results that match existing conversations (either group or contact conversations) */
"SEARCH_SECTION_CONVERSATIONS" = "Conversations";
"SEARCH_SECTION_CONVERSATIONS" = "Nhaurwa";
/* section header for search results that match a message in a conversation */
"SEARCH_SECTION_MESSAGES" = "Messages";
"SEARCH_SECTION_MESSAGES" = "Mashoko";
/* No comment provided by engineer. */
"SECURE_SESSION_RESET" = "Chikamu chakakwedekerwa chatangiswa.";
@ -1896,7 +1893,7 @@
"SETTINGS_ADVANCED_TITLE" = "Zviripamusoro";
/* Format string for the default 'Note' sound. Embeds the system {{sound name}}. */
"SETTINGS_AUDIO_DEFAULT_TONE_LABEL_FORMAT" = "%@ (default)";
"SETTINGS_AUDIO_DEFAULT_TONE_LABEL_FORMAT" = "%@ (yawajaira)";
/* Label for the backup view in app settings. */
"SETTINGS_BACKUP" = "Backup";
@ -1959,19 +1956,19 @@
"SETTINGS_DELETE_ACCOUNT_BUTTON" = "Dzima homwe";
/* Label for 'delete data' button. */
"SETTINGS_DELETE_DATA_BUTTON" = "Delete All Data";
"SETTINGS_DELETE_DATA_BUTTON" = "Dzima Data rese";
/* Alert message before user confirms clearing history */
"SETTINGS_DELETE_HISTORYLOG_CONFIRMATION" = "Une chokwadi here kuti uri kuda kudzima nhoroondo (tsamba,zvibatanidzwa,nhoroondo yenhare ...)?Maitiro aya haadzokere shure.";
/* Confirmation text for button which deletes all message, calling, attachments, etc. */
"SETTINGS_DELETE_HISTORYLOG_CONFIRMATION_BUTTON" = "Delete Everything";
"SETTINGS_DELETE_HISTORYLOG_CONFIRMATION_BUTTON" = "Dzima zvese";
/* No comment provided by engineer. */
"SETTINGS_HELP_HEADER" = "Rubatsiro";
/* Section header */
"SETTINGS_HISTORYLOG_TITLE" = "Clear Conversation History";
"SETTINGS_HISTORYLOG_TITLE" = "Dzima nhoroondo yenhaurwa";
/* No comment provided by engineer. */
"SETTINGS_INFORMATION_HEADER" = "Mashoko";
@ -1980,7 +1977,7 @@
"SETTINGS_INVITE_TITLE" = "Koka shamwari dzako";
/* content of tweet when inviting via twitter - please do not translate URL */
"SETTINGS_INVITE_TWITTER_TEXT" = "You can reach me using @signalapp. Get it now: https://signal.org/download/";
"SETTINGS_INVITE_TWITTER_TEXT" = "Unokwanisa kundibata ne @signalapp.Itore zvino pa:https://signal.org/download/";
/* Label for settings view that allows user to change the notification sound. */
"SETTINGS_ITEM_NOTIFICATION_SOUND" = "Message Sound";
@ -2022,7 +2019,7 @@
"SETTINGS_READ_RECEIPTS_SECTION_FOOTER" = "Ona uye kugova kana tsamba dzaverengwa.Seting iyi iripo uye inobatanidza nhaurirano dzese.";
/* Label for re-registration button. */
"SETTINGS_REREGISTER_BUTTON" = "Re-register";
"SETTINGS_REREGISTER_BUTTON" = "Nyoresa zvakare";
/* Label for the 'screen lock activity timeout' setting of the privacy settings. */
"SETTINGS_SCREEN_LOCK_ACTIVITY_TIMEOUT" = "Screen Lock Timeout";
@ -2046,7 +2043,7 @@
"SETTINGS_SECTION_CALL_KIT_DESCRIPTION" = "Kubatana nenhare paiOS kunoratidza nhare dzeSignal paskrini rakavharwa uye panhoroondo yenhare.Unokwanisa kuratidza zita nenhamba.Kana iCloud yakavhurwa,nhoroondo yerunhare inogoveranwa neApple.";
/* Label for the notifications section of conversation settings view. */
"SETTINGS_SECTION_NOTIFICATIONS" = "Notifications";
"SETTINGS_SECTION_NOTIFICATIONS" = "Zviziviso";
/* Header Label for the sounds section of settings views. */
"SETTINGS_SECTION_SOUNDS" = "Sounds";
@ -2103,7 +2100,7 @@
"SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "Haina kugadzirira";
/* Alert title */
"SHARE_EXTENSION_SENDING_FAILURE_TITLE" = "Unable to Send Attachment";
"SHARE_EXTENSION_SENDING_FAILURE_TITLE" = "Yatadza kutumira chibatanidzwa";
/* Alert title */
"SHARE_EXTENSION_SENDING_IN_PROGRESS_TITLE" = "Uploading…";
@ -2112,10 +2109,10 @@
"SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "Yatadza kugadzirira chibatanidzwa";
/* Title for the 'share extension' view. */
"SHARE_EXTENSION_VIEW_TITLE" = "Share to Signal";
"SHARE_EXTENSION_VIEW_TITLE" = "Gova kuSignal";
/* Action sheet item */
"SHOW_SAFETY_NUMBER_ACTION" = "Show Safety Number";
"SHOW_SAFETY_NUMBER_ACTION" = "Ratidza nhamba yeku chengetedza.";
/* notification action */
"SHOW_THREAD_BUTTON_TITLE" = "Ratidza nhaurirano";
@ -2124,7 +2121,7 @@
"SMS_INVITE_BODY" = "Ndiri kukukoka kuti uvakiririe apu yeSignal! Iyi ndiyo kochekero yacho:";
/* Label for the 'no sound' option that allows users to disable sounds for notifications, etc. */
"SOUNDS_NONE" = "None";
"SOUNDS_NONE" = "Hapana";
/* Alert body after verifying privacy with {{other user's name}} */
"SUCCESSFUL_VERIFICATION_DESCRIPTION" = "Nhamba yako yekuchengetedza ina %@ iri kuenderana.Unokwanisa kuratidza kontakt iyi kuti yaongororwa.";
@ -2133,10 +2130,10 @@
"SUCCESSFUL_VERIFICATION_TITLE" = "Nhamba yekuchengetedza iri kuenderana!";
/* Label for button to verify a user's safety number. */
"SYSTEM_MESSAGE_ACTION_VERIFY_SAFETY_NUMBER" = "Verify Safety Number";
"SYSTEM_MESSAGE_ACTION_VERIFY_SAFETY_NUMBER" = "Cherechedza nhamba yeku chengetedza";
/* No comment provided by engineer. */
"THEME_SECTION" = "Theme";
"THEME_SECTION" = "Chiratidzo";
/* {{number of days}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 days}}'. See other *_TIME_AMOUNT strings */
"TIME_AMOUNT_DAYS" = "Mazuva %@";
@ -2157,7 +2154,7 @@
"TIME_AMOUNT_MINUTES_SHORT_FORMAT" = "%@m";
/* {{number of seconds}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 seconds}}'. See other *_TIME_AMOUNT strings */
"TIME_AMOUNT_SECONDS" = "Masekondi :%@";
"TIME_AMOUNT_SECONDS" = "Masekondi %@";
/* Label text below navbar button, embeds {{number of seconds}}. Must be very short, like 1 or 2 characters, The space is intentionally omitted between the text and the embedded duration so that we get, e.g. '5s' not '5 s'. See other *_TIME_AMOUNT strings */
"TIME_AMOUNT_SECONDS_SHORT_FORMAT" = "%@s";
@ -2172,10 +2169,10 @@
"TIME_AMOUNT_SINGLE_MINUTE" = "Mineti %@";
/* {{1 week}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 week}}'. See other *_TIME_AMOUNT strings */
"TIME_AMOUNT_SINGLE_WEEK" = "1%@: svondo";
"TIME_AMOUNT_SINGLE_WEEK" = "Masvondo %@ ";
/* {{number of weeks}}, embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 weeks}}'. See other *_TIME_AMOUNT strings */
"TIME_AMOUNT_WEEKS" = "Masvonda :1%@";
"TIME_AMOUNT_WEEKS" = "Masvonda %@";
/* Label text below navbar button, embeds {{number of weeks}}. Must be very short, like 1 or 2 characters, The space is intentionally omitted between the text and the embedded duration so that we get, e.g. '5w' not '5 w'. See other *_TIME_AMOUNT strings */
"TIME_AMOUNT_WEEKS_SHORT_FORMAT" = "%@w";
@ -2274,7 +2271,7 @@
"UPGRADE_EXPERIENCE_VIDEO_TITLE" = "Ndeipi kunhare dzemavhidhiyo kwakachengetedzwa!";
/* Message for the alert indicating that user should upgrade iOS. */
"UPGRADE_IOS_ALERT_MESSAGE" = "Signal requires iOS 9 or later. Please upgrade iOS in Settings app >> General >> Software Update.";
"UPGRADE_IOS_ALERT_MESSAGE" = "Signal iri kuda IOS 9 kana iri mberi.Tapota wedzera IOS mu Settings App>>General>>Software Update.";
/* Title for the alert indicating that user should upgrade iOS. */
"UPGRADE_IOS_ALERT_TITLE" = "Wedzera iOS";
@ -2316,7 +2313,7 @@
"VERIFICATION_STATE_CHANGE_GENERIC" = "Mamiriro ekuongororwa ashanduka.";
/* Label for button or row which allows users to verify the safety number of another user. */
"VERIFY_PRIVACY" = "View Safety Number";
"VERIFY_PRIVACY" = "Ona nhamba yekuchengetedza";
/* Label for button or row which allows users to verify the safety numbers of multiple users. */
"VERIFY_PRIVACY_MULTIPLE" = "Ongorora nhamba dzekuchengetedza";
@ -2340,4 +2337,4 @@
"YOU_DISABLED_DISAPPEARING_MESSAGES_CONFIGURATION" = "Wadzima tsamba dzinonyangadika";
/* Info message embedding a {{time amount}}, see the *_TIME_AMOUNT strings for context. */
"YOU_UPDATED_DISAPPEARING_MESSAGES_CONFIGURATION" = "Waita kuti tsamba dzinonyangadika ive 1%@.";
"YOU_UPDATED_DISAPPEARING_MESSAGES_CONFIGURATION" = "Waita kuti nguva yetsamba dzinonyangadika ive %@.";

View File

@ -1263,12 +1263,6 @@
/* Indicates that this 1:1 conversation is no longer verified. Embeds {{user's name or phone number}}. */
"MESSAGES_VIEW_CONTACT_NO_LONGER_VERIFIED_FORMAT" = "%@ is no longer marked as verified. Tap for options.";
/* Action sheet title after tapping on failed download. */
"MESSAGES_VIEW_FAILED_DOWNLOAD_ACTIONSHEET_TITLE" = "Download Failed.";
/* Action sheet button text */
"MESSAGES_VIEW_FAILED_DOWNLOAD_RETRY_ACTION" = "Download Again";
/* Indicates that a single member of this group has been blocked. */
"MESSAGES_VIEW_GROUP_1_MEMBER_BLOCKED" = "You Blocked 1 Member of this Group";
@ -1610,8 +1604,11 @@
/* Footer label that appears below quoted messages when the quoted content was note derived locally. When the local user doesn't have a copy of the message being quoted, e.g. if it had since been deleted, we instead show the content specified by the sender. */
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to, because the local copy of the message doesn't exist. */
"QUOTED_REPLY_MISSING_ORIGINAL_MESSAGE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message was since deleted. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_DELETED" = "Original message no longer available.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message didn't exist when the quote was received. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_REMOTELY_SOURCED" = "Original message not found.";
/* Indicates this message is a quoted reply to an attachment of unknown type. */
"QUOTED_REPLY_TYPE_ATTACHMENT" = "Attachment";

View File

@ -78,7 +78,7 @@
"APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "Jepni emrin tuaj";
/* Label for the 'dismiss' button in the 'new app version available' alert. */
"APP_UPDATE_NAG_ALERT_DISMISS_BUTTON" = "Not Now";
"APP_UPDATE_NAG_ALERT_DISMISS_BUTTON" = "Jo Tani";
/* Message format for the 'new app version available' alert. Embeds: {{The latest app version number}} */
"APP_UPDATE_NAG_ALERT_MESSAGE_FORMAT" = "Versioni %@ tani është i gatshëm në App Store.";
@ -165,7 +165,7 @@
"ATTACHMENT_PICKER_DOCUMENTS_FAILED_ALERT_TITLE" = "S\u arrit të zgjidhet dokument.";
/* Alert body when picking a document fails because user picked a directory/bundle */
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "Signal can't handle that file as is. Try compressing it before sending.";
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "Signal-i s'mund ta trajtojë këtë kartelë siç është. Provoni ta ngjeshni, përpara se të dërgohet.";
/* Alert title when picking a document fails because user picked a directory/bundle */
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_TITLE" = "Kartelë Që S\Mbulohet";
@ -447,7 +447,7 @@
"CONTACT_FIELD_ADDRESS_POBOX" = "Kuti Postare";
/* Label for the 'postcode' field of a contact's address. */
"CONTACT_FIELD_ADDRESS_POSTCODE" = "Postal Code";
"CONTACT_FIELD_ADDRESS_POSTCODE" = "Kod Postar";
/* Label for the 'region' field of a contact's address. */
"CONTACT_FIELD_ADDRESS_REGION" = "Rajon";
@ -763,10 +763,10 @@
"EMPTY_CONTACTS_LABEL_LINE2" = "Pse nuk ftoni ndonjë?";
/* Body text a new user sees when viewing an empty inbox */
"EMPTY_INBOX_NEW_USER_TEXT" = "Tap on the compose button";
"EMPTY_INBOX_NEW_USER_TEXT" = "Prekni butonin e hartimeve";
/* Header text a new user sees when viewing an empty inbox */
"EMPTY_INBOX_NEW_USER_TITLE" = "Start your first Signal conversation!";
"EMPTY_INBOX_NEW_USER_TITLE" = "Filloni bisedën tuaj të parë në Signal!";
/* Body text an existing user sees when viewing an empty inbox */
"EMPTY_INBOX_TEXT" = "Asnjë. Zero. Zilch. Nada.";
@ -808,7 +808,7 @@
"ENABLE_2FA_VIEW_TITLE" = "Kyçje Regjistrimesh";
/* Call setup status label */
"END_CALL_RESPONDER_IS_BUSY" = "Busy";
"END_CALL_RESPONDER_IS_BUSY" = "I zënë";
/* Call setup status label */
"END_CALL_UNCATEGORIZED_FAILURE" = "Thirrja Dështoi.";
@ -1263,12 +1263,6 @@
/* Indicates that this 1:1 conversation is no longer verified. Embeds {{user's name or phone number}}. */
"MESSAGES_VIEW_CONTACT_NO_LONGER_VERIFIED_FORMAT" = "%@ s\është më i shënuar si i verifikuar. Prekeni për mundësi.";
/* Action sheet title after tapping on failed download. */
"MESSAGES_VIEW_FAILED_DOWNLOAD_ACTIONSHEET_TITLE" = "Shkarkimi Dështoi.";
/* Action sheet button text */
"MESSAGES_VIEW_FAILED_DOWNLOAD_RETRY_ACTION" = "Rishkarkoje";
/* Indicates that a single member of this group has been blocked. */
"MESSAGES_VIEW_GROUP_1_MEMBER_BLOCKED" = "Keni Bllokuar 1 Anëtar të këtij Grupi";
@ -1320,10 +1314,10 @@
"MSGVIEW_MISSED_CALL_WITH_NAME" = "Humbët thirrje me %@.";
/* alert title: cannot link - reached max linked devices */
"MULTIDEVICE_PAIRING_MAX_DESC" = "You cannot link any more devices.";
"MULTIDEVICE_PAIRING_MAX_DESC" = "Smund të lidhni pajisje të tjera.";
/* alert body: cannot link - reached max linked devices */
"MULTIDEVICE_PAIRING_MAX_RECOVERY" = "You have reached the maximum of devices you can currently link with your account. Please remove a device or try again to link it later.";
"MULTIDEVICE_PAIRING_MAX_RECOVERY" = "Keni mbërritur në numrin maksimum të pajisjeve që mund të lidhni hëpërhë llogarinë tuaj. Ju lutemi, hiqni një pajisje ose riprovoni më vonë.";
/* An explanation of the consequences of muting a thread. */
"MUTE_BEHAVIOR_EXPLANATION" = "Për biseda të heshtuara nuk do të merrni njoftime.";
@ -1608,10 +1602,13 @@
"QUOTED_REPLY_AUTHOR_INDICATOR_YOURSELF" = "Përgjigje Vetvetes";
/* Footer label that appears below quoted messages when the quoted content was note derived locally. When the local user doesn't have a copy of the message being quoted, e.g. if it had since been deleted, we instead show the content specified by the sender. */
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Original message not found.";
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Su gjet mesazhi origjinal.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to, because the local copy of the message doesn't exist. */
"QUOTED_REPLY_MISSING_ORIGINAL_MESSAGE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message was since deleted. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_DELETED" = "Original message no longer available.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message didn't exist when the quote was received. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_REMOTELY_SOURCED" = "Original message not found.";
/* Indicates this message is a quoted reply to an attachment of unknown type. */
"QUOTED_REPLY_TYPE_ATTACHMENT" = "Bashkëngjitje";
@ -1884,7 +1881,7 @@
"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_HEADER" = "Anashkalim Censurimi";
/* Label for setting that enables dark theme. */
"SETTINGS_ADVANCED_DARK_THEME" = "Dark Theme";
"SETTINGS_ADVANCED_DARK_THEME" = "Temë e Errët";
/* No comment provided by engineer. */
"SETTINGS_ADVANCED_DEBUGLOG" = "Aktivizoni Regjistër Diagnostikimesh";

View File

@ -78,7 +78,7 @@
"APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "Ange ditt namn";
/* Label for the 'dismiss' button in the 'new app version available' alert. */
"APP_UPDATE_NAG_ALERT_DISMISS_BUTTON" = "Not Now";
"APP_UPDATE_NAG_ALERT_DISMISS_BUTTON" = "Inte nu";
/* Message format for the 'new app version available' alert. Embeds: {{The latest app version number}} */
"APP_UPDATE_NAG_ALERT_MESSAGE_FORMAT" = "Version %@ finns nu tillgänglig i App Store.";
@ -165,7 +165,7 @@
"ATTACHMENT_PICKER_DOCUMENTS_FAILED_ALERT_TITLE" = "Kunde inte välja dokument.";
/* Alert body when picking a document fails because user picked a directory/bundle */
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "Signal can't handle that file as is. Try compressing it before sending.";
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "Signal kan inte hantera filen. Prova att packa ihop den innan du skickar.";
/* Alert title when picking a document fails because user picked a directory/bundle */
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_TITLE" = "Filtypen stöds ej";
@ -447,7 +447,7 @@
"CONTACT_FIELD_ADDRESS_POBOX" = "Postbox";
/* Label for the 'postcode' field of a contact's address. */
"CONTACT_FIELD_ADDRESS_POSTCODE" = "Postal Code";
"CONTACT_FIELD_ADDRESS_POSTCODE" = "Postkod";
/* Label for the 'region' field of a contact's address. */
"CONTACT_FIELD_ADDRESS_REGION" = "Region";
@ -763,10 +763,10 @@
"EMPTY_CONTACTS_LABEL_LINE2" = "Varför inte bjuda in någon?";
/* Body text a new user sees when viewing an empty inbox */
"EMPTY_INBOX_NEW_USER_TEXT" = "Tap on the compose button";
"EMPTY_INBOX_NEW_USER_TEXT" = "Tryck på knappen för nytt meddelande.";
/* Header text a new user sees when viewing an empty inbox */
"EMPTY_INBOX_NEW_USER_TITLE" = "Start your first Signal conversation!";
"EMPTY_INBOX_NEW_USER_TITLE" = "Starta din första konversation i Signal!";
/* Body text an existing user sees when viewing an empty inbox */
"EMPTY_INBOX_TEXT" = "Ingenting. Noll. Tomt. Nada.";
@ -808,7 +808,7 @@
"ENABLE_2FA_VIEW_TITLE" = "Registeringslås";
/* Call setup status label */
"END_CALL_RESPONDER_IS_BUSY" = "Busy";
"END_CALL_RESPONDER_IS_BUSY" = "Upptaget";
/* Call setup status label */
"END_CALL_UNCATEGORIZED_FAILURE" = "Samtalsfel.";
@ -820,7 +820,7 @@
"ERROR_DESCRIPTION_CLIENT_SENDING_FAILURE" = "Kunde inte skicka meddelande.";
/* Error message indicating that message send is disabled due to prekey update failures */
"ERROR_DESCRIPTION_MESSAGE_SEND_DISABLED_PREKEY_UPDATE_FAILURES" = "Kunden inte sända på grund av gammalt privacy-data.";
"ERROR_DESCRIPTION_MESSAGE_SEND_DISABLED_PREKEY_UPDATE_FAILURES" = "Kunde inte skicka på grund av gammal privacy-data.";
/* Error message indicating that message send failed due to block list */
"ERROR_DESCRIPTION_MESSAGE_SEND_FAILED_DUE_TO_BLOCK_LIST" = "Kunde inte skicka meddelande eftersom du blockerat användaren";
@ -865,7 +865,7 @@
"ERROR_MESSAGE_INVALID_KEY_EXCEPTION" = "Mottagarens nyckel är ogiltig.";
/* No comment provided by engineer. */
"ERROR_MESSAGE_INVALID_MESSAGE" = "Received message was out of sync.";
"ERROR_MESSAGE_INVALID_MESSAGE" = "Mottaget meddelande var ur sync.";
/* No comment provided by engineer. */
"ERROR_MESSAGE_INVALID_VERSION" = "Fick ett meddelande som inte är kompatibelt med den här versionen.";
@ -1231,7 +1231,7 @@
"MESSAGE_STATUS_DELIVERED" = "Levererat";
/* status message for failed messages */
"MESSAGE_STATUS_FAILED" = "Sending failed.";
"MESSAGE_STATUS_FAILED" = "Kunde inte skicka.";
/* status message for failed messages */
"MESSAGE_STATUS_FAILED_SHORT" = "Misslyckades";
@ -1243,7 +1243,7 @@
"MESSAGE_STATUS_RECIPIENT_SKIPPED" = "Överhoppad";
/* Label indicating that a message failed to send. */
"MESSAGE_STATUS_SEND_FAILED" = "Send Failed";
"MESSAGE_STATUS_SEND_FAILED" = "Kunde inte skicka";
/* message status while message is sending. */
"MESSAGE_STATUS_SENDING" = "Skickar...";
@ -1263,12 +1263,6 @@
/* Indicates that this 1:1 conversation is no longer verified. Embeds {{user's name or phone number}}. */
"MESSAGES_VIEW_CONTACT_NO_LONGER_VERIFIED_FORMAT" = "%@ är inte markerad som verifierad längre. Tryck för alternativ.";
/* Action sheet title after tapping on failed download. */
"MESSAGES_VIEW_FAILED_DOWNLOAD_ACTIONSHEET_TITLE" = "Kunde inte hämta.";
/* Action sheet button text */
"MESSAGES_VIEW_FAILED_DOWNLOAD_RETRY_ACTION" = "Hämta igen";
/* Indicates that a single member of this group has been blocked. */
"MESSAGES_VIEW_GROUP_1_MEMBER_BLOCKED" = "Du blockerade 1 medlem i denna grupp";
@ -1320,10 +1314,10 @@
"MSGVIEW_MISSED_CALL_WITH_NAME" = "Missat samtal från %@";
/* alert title: cannot link - reached max linked devices */
"MULTIDEVICE_PAIRING_MAX_DESC" = "You cannot link any more devices.";
"MULTIDEVICE_PAIRING_MAX_DESC" = "Du kan inte lägga till fler länkade enheter.";
/* alert body: cannot link - reached max linked devices */
"MULTIDEVICE_PAIRING_MAX_RECOVERY" = "You have reached the maximum of devices you can currently link with your account. Please remove a device or try again to link it later.";
"MULTIDEVICE_PAIRING_MAX_RECOVERY" = "Du har nått max antal enheter som du kan länka ihop med ditt konto. Ta bort en enhet eller försök igen senare.";
/* An explanation of the consequences of muting a thread. */
"MUTE_BEHAVIOR_EXPLANATION" = "Du kommer inte få notiser för tystade konversationer.";
@ -1608,10 +1602,13 @@
"QUOTED_REPLY_AUTHOR_INDICATOR_YOURSELF" = "Svarar till dig själv";
/* Footer label that appears below quoted messages when the quoted content was note derived locally. When the local user doesn't have a copy of the message being quoted, e.g. if it had since been deleted, we instead show the content specified by the sender. */
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Original message not found.";
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Hittade inte originalmeddelandet.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to, because the local copy of the message doesn't exist. */
"QUOTED_REPLY_MISSING_ORIGINAL_MESSAGE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message was since deleted. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_DELETED" = "Original message no longer available.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message didn't exist when the quote was received. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_REMOTELY_SOURCED" = "Original message not found.";
/* Indicates this message is a quoted reply to an attachment of unknown type. */
"QUOTED_REPLY_TYPE_ATTACHMENT" = "Bifogad fil";
@ -1884,7 +1881,7 @@
"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_HEADER" = "Kringgå censur";
/* Label for setting that enables dark theme. */
"SETTINGS_ADVANCED_DARK_THEME" = "Dark Theme";
"SETTINGS_ADVANCED_DARK_THEME" = "Mörkt tema";
/* No comment provided by engineer. */
"SETTINGS_ADVANCED_DEBUGLOG" = "Slå på debug-log";

View File

@ -1263,12 +1263,6 @@
/* Indicates that this 1:1 conversation is no longer verified. Embeds {{user's name or phone number}}. */
"MESSAGES_VIEW_CONTACT_NO_LONGER_VERIFIED_FORMAT" = "%@ไม่มีเครื่องหมายว่าตรวจยืนยันแล้วอีกต่อไป แตะเพื่อดูตัวเลือก ";
/* Action sheet title after tapping on failed download. */
"MESSAGES_VIEW_FAILED_DOWNLOAD_ACTIONSHEET_TITLE" = "ดาวน์โหลดไม่สำเร็จ";
/* Action sheet button text */
"MESSAGES_VIEW_FAILED_DOWNLOAD_RETRY_ACTION" = "ดาวน์โหลดอีกครั้ง";
/* Indicates that a single member of this group has been blocked. */
"MESSAGES_VIEW_GROUP_1_MEMBER_BLOCKED" = "คุณได้บล็อกสมาชิกของกลุ่มนี้ 1 คน";
@ -1610,8 +1604,11 @@
/* Footer label that appears below quoted messages when the quoted content was note derived locally. When the local user doesn't have a copy of the message being quoted, e.g. if it had since been deleted, we instead show the content specified by the sender. */
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to, because the local copy of the message doesn't exist. */
"QUOTED_REPLY_MISSING_ORIGINAL_MESSAGE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message was since deleted. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_DELETED" = "Original message no longer available.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message didn't exist when the quote was received. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_REMOTELY_SOURCED" = "Original message not found.";
/* Indicates this message is a quoted reply to an attachment of unknown type. */
"QUOTED_REPLY_TYPE_ATTACHMENT" = "แฟ้มแนบ";

View File

@ -78,7 +78,7 @@
"APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "İsminizi girin";
/* Label for the 'dismiss' button in the 'new app version available' alert. */
"APP_UPDATE_NAG_ALERT_DISMISS_BUTTON" = "Not Now";
"APP_UPDATE_NAG_ALERT_DISMISS_BUTTON" = "Şimdi Değil";
/* Message format for the 'new app version available' alert. Embeds: {{The latest app version number}} */
"APP_UPDATE_NAG_ALERT_MESSAGE_FORMAT" = "Sürüm %@ şimdi App Store'dan edinilebilir.";
@ -165,7 +165,7 @@
"ATTACHMENT_PICKER_DOCUMENTS_FAILED_ALERT_TITLE" = "Doküman seçimi başarısız.";
/* Alert body when picking a document fails because user picked a directory/bundle */
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "Signal can't handle that file as is. Try compressing it before sending.";
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "Signal bu dosyayı olduğu gibi işleyemez. Göndermeden önce sıkıştırmayı deneyin.";
/* Alert title when picking a document fails because user picked a directory/bundle */
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_TITLE" = "Desteklenmeyen dosya";
@ -447,7 +447,7 @@
"CONTACT_FIELD_ADDRESS_POBOX" = "Posta Kutusu";
/* Label for the 'postcode' field of a contact's address. */
"CONTACT_FIELD_ADDRESS_POSTCODE" = "Postal Code";
"CONTACT_FIELD_ADDRESS_POSTCODE" = "Posta Kodu";
/* Label for the 'region' field of a contact's address. */
"CONTACT_FIELD_ADDRESS_REGION" = "Bölge";
@ -763,10 +763,10 @@
"EMPTY_CONTACTS_LABEL_LINE2" = "Neden birisini davet etmiyorsunuz?";
/* Body text a new user sees when viewing an empty inbox */
"EMPTY_INBOX_NEW_USER_TEXT" = "Tap on the compose button";
"EMPTY_INBOX_NEW_USER_TEXT" = "Oluştur tuşuna basın";
/* Header text a new user sees when viewing an empty inbox */
"EMPTY_INBOX_NEW_USER_TITLE" = "Start your first Signal conversation!";
"EMPTY_INBOX_NEW_USER_TITLE" = "İlk Signal sohbetinize başlayın!";
/* Body text an existing user sees when viewing an empty inbox */
"EMPTY_INBOX_TEXT" = "Yok. Sıfır. Bomboş. Nada.";
@ -808,7 +808,7 @@
"ENABLE_2FA_VIEW_TITLE" = "Kayıt Kilidi";
/* Call setup status label */
"END_CALL_RESPONDER_IS_BUSY" = "Busy";
"END_CALL_RESPONDER_IS_BUSY" = "Meşgul";
/* Call setup status label */
"END_CALL_UNCATEGORIZED_FAILURE" = "Arama Başarısız Oldu.";
@ -1263,12 +1263,6 @@
/* Indicates that this 1:1 conversation is no longer verified. Embeds {{user's name or phone number}}. */
"MESSAGES_VIEW_CONTACT_NO_LONGER_VERIFIED_FORMAT" = "%@ artık doğrulanmış olarak işaretlenmiyor. Seçenekler için dokunun. ";
/* Action sheet title after tapping on failed download. */
"MESSAGES_VIEW_FAILED_DOWNLOAD_ACTIONSHEET_TITLE" = "İndirme Başarısız Oldu.";
/* Action sheet button text */
"MESSAGES_VIEW_FAILED_DOWNLOAD_RETRY_ACTION" = "Yeniden İndir";
/* Indicates that a single member of this group has been blocked. */
"MESSAGES_VIEW_GROUP_1_MEMBER_BLOCKED" = "Bu Grubun 1 Üyesini Engellediniz";
@ -1320,10 +1314,10 @@
"MSGVIEW_MISSED_CALL_WITH_NAME" = "%@ tarafından cevapsız arama.";
/* alert title: cannot link - reached max linked devices */
"MULTIDEVICE_PAIRING_MAX_DESC" = "You cannot link any more devices.";
"MULTIDEVICE_PAIRING_MAX_DESC" = "Daha fazla cihaz bağlayamazsınız.";
/* alert body: cannot link - reached max linked devices */
"MULTIDEVICE_PAIRING_MAX_RECOVERY" = "You have reached the maximum of devices you can currently link with your account. Please remove a device or try again to link it later.";
"MULTIDEVICE_PAIRING_MAX_RECOVERY" = "Hesabınıza bağlayabileceğiniz azami cihaz sayısına ulaştınız. Lütfen bir cihazı kaldırın veya bağlamak için daha sonra tekrar deneyin.";
/* An explanation of the consequences of muting a thread. */
"MUTE_BEHAVIOR_EXPLANATION" = "Sessize alınmış görüşmeler için bildirim almayacaksınız.";
@ -1608,10 +1602,13 @@
"QUOTED_REPLY_AUTHOR_INDICATOR_YOURSELF" = "Kendinize Cevaben";
/* Footer label that appears below quoted messages when the quoted content was note derived locally. When the local user doesn't have a copy of the message being quoted, e.g. if it had since been deleted, we instead show the content specified by the sender. */
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Original message not found.";
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Orijinal mesaj bulunamadı.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to, because the local copy of the message doesn't exist. */
"QUOTED_REPLY_MISSING_ORIGINAL_MESSAGE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message was since deleted. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_DELETED" = "Original message no longer available.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message didn't exist when the quote was received. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_REMOTELY_SOURCED" = "Original message not found.";
/* Indicates this message is a quoted reply to an attachment of unknown type. */
"QUOTED_REPLY_TYPE_ATTACHMENT" = "Ek";
@ -1884,7 +1881,7 @@
"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_HEADER" = "Sansür Atlatma";
/* Label for setting that enables dark theme. */
"SETTINGS_ADVANCED_DARK_THEME" = "Dark Theme";
"SETTINGS_ADVANCED_DARK_THEME" = "Koyu Tema";
/* No comment provided by engineer. */
"SETTINGS_ADVANCED_DEBUGLOG" = "Hata Ayıklama Kaydını etkinleştir";

View File

@ -78,7 +78,7 @@
"APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "输入您的名字";
/* Label for the 'dismiss' button in the 'new app version available' alert. */
"APP_UPDATE_NAG_ALERT_DISMISS_BUTTON" = "Not Now";
"APP_UPDATE_NAG_ALERT_DISMISS_BUTTON" = "以后再说";
/* Message format for the 'new app version available' alert. Embeds: {{The latest app version number}} */
"APP_UPDATE_NAG_ALERT_MESSAGE_FORMAT" = "%@ 版已在 App Store 上线。";
@ -165,7 +165,7 @@
"ATTACHMENT_PICKER_DOCUMENTS_FAILED_ALERT_TITLE" = "文件选取失败。";
/* Alert body when picking a document fails because user picked a directory/bundle */
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "Signal can't handle that file as is. Try compressing it before sending.";
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "Signal 不能处理此文件,请尝试压缩后再发送。";
/* Alert title when picking a document fails because user picked a directory/bundle */
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_TITLE" = "不支持的文件";
@ -447,7 +447,7 @@
"CONTACT_FIELD_ADDRESS_POBOX" = "邮政信箱";
/* Label for the 'postcode' field of a contact's address. */
"CONTACT_FIELD_ADDRESS_POSTCODE" = "Postal Code";
"CONTACT_FIELD_ADDRESS_POSTCODE" = "邮政编码";
/* Label for the 'region' field of a contact's address. */
"CONTACT_FIELD_ADDRESS_REGION" = "地区";
@ -763,10 +763,10 @@
"EMPTY_CONTACTS_LABEL_LINE2" = "为什么不邀请你的朋友?";
/* Body text a new user sees when viewing an empty inbox */
"EMPTY_INBOX_NEW_USER_TEXT" = "Tap on the compose button";
"EMPTY_INBOX_NEW_USER_TEXT" = "请点击书写按钮";
/* Header text a new user sees when viewing an empty inbox */
"EMPTY_INBOX_NEW_USER_TITLE" = "Start your first Signal conversation!";
"EMPTY_INBOX_NEW_USER_TITLE" = "开始您的第一个 Signal 对话吧!";
/* Body text an existing user sees when viewing an empty inbox */
"EMPTY_INBOX_TEXT" = "没有新消息。";
@ -808,7 +808,7 @@
"ENABLE_2FA_VIEW_TITLE" = "注册锁";
/* Call setup status label */
"END_CALL_RESPONDER_IS_BUSY" = "Busy";
"END_CALL_RESPONDER_IS_BUSY" = "忙碌";
/* Call setup status label */
"END_CALL_UNCATEGORIZED_FAILURE" = "呼叫失败。";
@ -1263,12 +1263,6 @@
/* Indicates that this 1:1 conversation is no longer verified. Embeds {{user's name or phone number}}. */
"MESSAGES_VIEW_CONTACT_NO_LONGER_VERIFIED_FORMAT" = "%@不再标记为已验证。点击打开选项。";
/* Action sheet title after tapping on failed download. */
"MESSAGES_VIEW_FAILED_DOWNLOAD_ACTIONSHEET_TITLE" = "下载失败";
/* Action sheet button text */
"MESSAGES_VIEW_FAILED_DOWNLOAD_RETRY_ACTION" = "重试";
/* Indicates that a single member of this group has been blocked. */
"MESSAGES_VIEW_GROUP_1_MEMBER_BLOCKED" = "群组中的 1 个成员在您的黑名单中";
@ -1320,10 +1314,10 @@
"MSGVIEW_MISSED_CALL_WITH_NAME" = "来自 %@ 的未接来电。";
/* alert title: cannot link - reached max linked devices */
"MULTIDEVICE_PAIRING_MAX_DESC" = "You cannot link any more devices.";
"MULTIDEVICE_PAIRING_MAX_DESC" = "您不能匹配更多设备。";
/* alert body: cannot link - reached max linked devices */
"MULTIDEVICE_PAIRING_MAX_RECOVERY" = "You have reached the maximum of devices you can currently link with your account. Please remove a device or try again to link it later.";
"MULTIDEVICE_PAIRING_MAX_RECOVERY" = "您所匹配的设备已达到账号上限。请移除一个设备后重新尝试匹配。";
/* An explanation of the consequences of muting a thread. */
"MUTE_BEHAVIOR_EXPLANATION" = "您将不会收到来自静音对话的通知。";
@ -1608,10 +1602,13 @@
"QUOTED_REPLY_AUTHOR_INDICATOR_YOURSELF" = "给您自己的回复";
/* Footer label that appears below quoted messages when the quoted content was note derived locally. When the local user doesn't have a copy of the message being quoted, e.g. if it had since been deleted, we instead show the content specified by the sender. */
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Original message not found.";
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "未找到原始消息。";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to, because the local copy of the message doesn't exist. */
"QUOTED_REPLY_MISSING_ORIGINAL_MESSAGE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message was since deleted. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_DELETED" = "Original message no longer available.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message didn't exist when the quote was received. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_REMOTELY_SOURCED" = "Original message not found.";
/* Indicates this message is a quoted reply to an attachment of unknown type. */
"QUOTED_REPLY_TYPE_ATTACHMENT" = "附件";
@ -1884,7 +1881,7 @@
"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_HEADER" = "审查规避";
/* Label for setting that enables dark theme. */
"SETTINGS_ADVANCED_DARK_THEME" = "Dark Theme";
"SETTINGS_ADVANCED_DARK_THEME" = "暗色主题";
/* No comment provided by engineer. */
"SETTINGS_ADVANCED_DEBUGLOG" = "启用调试日志";

View File

@ -78,7 +78,7 @@
"APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "輸入你的名稱";
/* Label for the 'dismiss' button in the 'new app version available' alert. */
"APP_UPDATE_NAG_ALERT_DISMISS_BUTTON" = "Not Now";
"APP_UPDATE_NAG_ALERT_DISMISS_BUTTON" = "稍後";
/* Message format for the 'new app version available' alert. Embeds: {{The latest app version number}} */
"APP_UPDATE_NAG_ALERT_MESSAGE_FORMAT" = "第%@版已經在App Store 上架";
@ -165,7 +165,7 @@
"ATTACHMENT_PICKER_DOCUMENTS_FAILED_ALERT_TITLE" = "選取文件失敗。";
/* Alert body when picking a document fails because user picked a directory/bundle */
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "Signal can't handle that file as is. Try compressing it before sending.";
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "Signal 無法處理此類型檔案。請試著在傳送前壓縮此檔。";
/* Alert title when picking a document fails because user picked a directory/bundle */
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_TITLE" = "不支援的檔案類型。";
@ -447,7 +447,7 @@
"CONTACT_FIELD_ADDRESS_POBOX" = "郵政信箱";
/* Label for the 'postcode' field of a contact's address. */
"CONTACT_FIELD_ADDRESS_POSTCODE" = "Postal Code";
"CONTACT_FIELD_ADDRESS_POSTCODE" = "郵遞區號";
/* Label for the 'region' field of a contact's address. */
"CONTACT_FIELD_ADDRESS_REGION" = "地區";
@ -507,7 +507,7 @@
"CONTACT_WITHOUT_NAME" = "取消命名聯絡人";
/* title for conversation settings screen */
"CONVERSATION_SETTINGS" = "話設定";
"CONVERSATION_SETTINGS" = "話設定";
/* Label for 'new contact' button in conversation settings view. */
"CONVERSATION_SETTINGS_ADD_TO_EXISTING_CONTACT" = "加入現有的聯絡人";
@ -763,10 +763,10 @@
"EMPTY_CONTACTS_LABEL_LINE2" = "為什麼不邀請朋友呢?";
/* Body text a new user sees when viewing an empty inbox */
"EMPTY_INBOX_NEW_USER_TEXT" = "Tap on the compose button";
"EMPTY_INBOX_NEW_USER_TEXT" = "點擊撰寫按鈕";
/* Header text a new user sees when viewing an empty inbox */
"EMPTY_INBOX_NEW_USER_TITLE" = "Start your first Signal conversation!";
"EMPTY_INBOX_NEW_USER_TITLE" = "開始你的第一個Signal 對話!";
/* Body text an existing user sees when viewing an empty inbox */
"EMPTY_INBOX_TEXT" = "沒有!就是沒有啊!";
@ -808,7 +808,7 @@
"ENABLE_2FA_VIEW_TITLE" = "註冊鎖定";
/* Call setup status label */
"END_CALL_RESPONDER_IS_BUSY" = "Busy";
"END_CALL_RESPONDER_IS_BUSY" = "忙線中";
/* Call setup status label */
"END_CALL_UNCATEGORIZED_FAILURE" = "撥號失敗。";
@ -1263,12 +1263,6 @@
/* Indicates that this 1:1 conversation is no longer verified. Embeds {{user's name or phone number}}. */
"MESSAGES_VIEW_CONTACT_NO_LONGER_VERIFIED_FORMAT" = "%@已不再標記為已驗證。點擊開啟選項。";
/* Action sheet title after tapping on failed download. */
"MESSAGES_VIEW_FAILED_DOWNLOAD_ACTIONSHEET_TITLE" = "下載失敗";
/* Action sheet button text */
"MESSAGES_VIEW_FAILED_DOWNLOAD_RETRY_ACTION" = "重新下載";
/* Indicates that a single member of this group has been blocked. */
"MESSAGES_VIEW_GROUP_1_MEMBER_BLOCKED" = "你封鎖了此群組的 1 位成員。";
@ -1320,10 +1314,10 @@
"MSGVIEW_MISSED_CALL_WITH_NAME" = "來自%@的未接來電。";
/* alert title: cannot link - reached max linked devices */
"MULTIDEVICE_PAIRING_MAX_DESC" = "You cannot link any more devices.";
"MULTIDEVICE_PAIRING_MAX_DESC" = "你無法連結更多的裝置。";
/* alert body: cannot link - reached max linked devices */
"MULTIDEVICE_PAIRING_MAX_RECOVERY" = "You have reached the maximum of devices you can currently link with your account. Please remove a device or try again to link it later.";
"MULTIDEVICE_PAIRING_MAX_RECOVERY" = "你已經達到帳號可連結最大的裝置數量。請移除一個裝置,並稍後再重試連結一次。";
/* An explanation of the consequences of muting a thread. */
"MUTE_BEHAVIOR_EXPLANATION" = "你將無法自禁言的對話收到通知。";
@ -1608,10 +1602,13 @@
"QUOTED_REPLY_AUTHOR_INDICATOR_YOURSELF" = "回覆給你自己";
/* Footer label that appears below quoted messages when the quoted content was note derived locally. When the local user doesn't have a copy of the message being quoted, e.g. if it had since been deleted, we instead show the content specified by the sender. */
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Original message not found.";
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "找不到原始訊息。";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to, because the local copy of the message doesn't exist. */
"QUOTED_REPLY_MISSING_ORIGINAL_MESSAGE" = "Original message not found.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message was since deleted. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_DELETED" = "Original message no longer available.";
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message didn't exist when the quote was received. */
"QUOTED_REPLY_ORIGINAL_MESSAGE_REMOTELY_SOURCED" = "Original message not found.";
/* Indicates this message is a quoted reply to an attachment of unknown type. */
"QUOTED_REPLY_TYPE_ATTACHMENT" = "附件";
@ -1884,7 +1881,7 @@
"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_HEADER" = "審查規避";
/* Label for setting that enables dark theme. */
"SETTINGS_ADVANCED_DARK_THEME" = "Dark Theme";
"SETTINGS_ADVANCED_DARK_THEME" = "黑暗主題";
/* No comment provided by engineer. */
"SETTINGS_ADVANCED_DEBUGLOG" = "啟用除錯日誌";

View File

@ -207,6 +207,10 @@ public class MediaMessageView: UIView, OWSAudioPlayerDelegate {
}
private func createImagePreview() {
guard attachment.isValidImage else {
createGenericPreview()
return
}
guard let image = attachment.image() else {
createGenericPreview()
return
@ -225,6 +229,10 @@ public class MediaMessageView: UIView, OWSAudioPlayerDelegate {
}
private func createVideoPreview() {
guard attachment.isValidVideo else {
createGenericPreview()
return
}
guard let image = attachment.videoPreview() else {
createGenericPreview()
return

View File

@ -141,6 +141,11 @@ public class SignalAttachment: NSObject {
return dataSource.isValidImage()
}
@objc
public var isValidVideo: Bool {
return dataSource.isValidVideo()
}
// This flag should be set for text attachments that can be sent as text messages.
@objc
public var isConvertibleToTextMessage = false

View File

@ -198,7 +198,7 @@ NSString *const OWSContactsManagerKeyNextFullIntersectionDate = @"OWSContactsMan
avatarImage = [self.cnContactAvatarCache objectForKey:contactId];
if (!avatarImage) {
NSData *_Nullable avatarData = [self avatarDataForCNContactId:contactId];
if (avatarData) {
if (avatarData && [avatarData ows_isValidImage]) {
avatarImage = [UIImage imageWithData:avatarData];
}
if (avatarImage) {

View File

@ -77,9 +77,10 @@ NS_ASSUME_NONNULL_BEGIN
// Non-nil for attachments which need "lazy backup restore."
- (nullable OWSBackupFragment *)lazyRestoreFragment;
#pragma mark - Image Validation
#pragma mark - Validation
- (BOOL)isValidImage;
- (BOOL)isValidVideo;
#pragma mark - Update With... Methods

View File

@ -14,6 +14,8 @@
NS_ASSUME_NONNULL_BEGIN
const CGFloat kMaxVideoStillSize = 1 * 1024;
@interface TSAttachmentStream ()
// We only want to generate the file path for this attachment once, so that
@ -315,14 +317,6 @@ NS_ASSUME_NONNULL_BEGIN
#pragma mark - Image Validation
- (BOOL)isValidImageWithData:(NSData *)data
{
OWSAssert(self.isImage || self.isAnimated);
OWSAssert(data);
return [data ows_isValidImageWithMimeType:self.contentType];
}
- (BOOL)isValidImage
{
OWSAssert(self.isImage || self.isAnimated);
@ -330,6 +324,13 @@ NS_ASSUME_NONNULL_BEGIN
return [NSData ows_isValidImageAtPath:self.filePath mimeType:self.contentType];
}
- (BOOL)isValidVideo
{
OWSAssert(self.isVideo);
return [NSData ows_isValidVideoAtURL:self.mediaURL];
}
#pragma mark -
- (nullable UIImage *)image
@ -341,11 +342,10 @@ NS_ASSUME_NONNULL_BEGIN
if (!mediaUrl) {
return nil;
}
NSData *data = [NSData dataWithContentsOfURL:mediaUrl];
if (![self isValidImageWithData:data]) {
if (![self isValidImage]) {
return nil;
}
return [UIImage imageWithData:data];
return [[UIImage alloc] initWithContentsOfFile:self.filePath];
} else {
return nil;
}
@ -362,17 +362,12 @@ NS_ASSUME_NONNULL_BEGIN
return nil;
}
NSURL *_Nullable mediaUrl = [self mediaURL];
if (!mediaUrl) {
if (![NSData ows_isValidImageAtPath:self.filePath mimeType:self.contentType]) {
OWSFail(@"%@ skipping invalid image", self.logTag);
return nil;
}
NSData *data = [NSData dataWithContentsOfURL:mediaUrl];
if (![self isValidImageWithData:data]) {
return nil;
}
return data;
return [NSData dataWithContentsOfFile:self.filePath];
}
+ (BOOL)hasThumbnailForMimeType:(NSString *)contentType
@ -462,6 +457,11 @@ NS_ASSUME_NONNULL_BEGIN
CGImageRelease(thumbnail);
} else if (self.isVideo) {
if (![self isValidVideo]) {
DDLogWarn(@"%@ skipping thumbnail for invalid video at path: %@", self.logTag, self.filePath);
return;
}
result = [self videoStillImageWithMaxSize:CGSizeMake(thumbnailSize, thumbnailSize)];
} else {
OWSFailDebug(
@ -469,7 +469,7 @@ NS_ASSUME_NONNULL_BEGIN
}
if (result == nil) {
OWSFailDebug(@"Unable to build thumbnail for attachmentId: %@", self.uniqueId);
OWSLogError(@"Unable to build thumbnail for attachmentId: %@", self.uniqueId);
return;
}
@ -482,12 +482,18 @@ NS_ASSUME_NONNULL_BEGIN
- (nullable UIImage *)videoStillImage
{
if (![self isValidVideo]) {
return nil;
}
// Uses the assets intrinsic size by default
return [self videoStillImageWithMaxSize:CGSizeZero];
return [self videoStillImageWithMaxSize:CGSizeMake(kMaxVideoStillSize, kMaxVideoStillSize)];
}
- (nullable UIImage *)videoStillImageWithMaxSize:(CGSize)maxSize
{
maxSize.width = MIN(maxSize.width, kMaxVideoStillSize);
maxSize.height = MIN(maxSize.height, kMaxVideoStillSize);
NSURL *_Nullable mediaUrl = [self mediaURL];
if (!mediaUrl) {
return nil;
@ -500,6 +506,10 @@ NS_ASSUME_NONNULL_BEGIN
NSError *err = NULL;
CMTime time = CMTimeMake(1, 60);
CGImageRef imgRef = [generator copyCGImageAtTime:time actualTime:NULL error:&err];
if (imgRef == NULL) {
DDLogError(@"Could not generate video still: %@", self.filePath.pathExtension);
return nil;
}
return [[UIImage alloc] initWithCGImage:imgRef];
}
@ -529,6 +539,9 @@ NS_ASSUME_NONNULL_BEGIN
- (CGSize)calculateImageSize
{
if ([self isVideo]) {
if (![self isValidVideo]) {
return CGSizeZero;
}
return [self videoStillImage].size;
} else if ([self isImage] || [self isAnimated]) {
NSURL *_Nullable mediaUrl = [self mediaURL];

View File

@ -164,7 +164,7 @@ static NSString *const OWSMediaGalleryFinderExtensionName = @"OWSMediaGalleryFin
YapDatabaseViewOptions *options = [YapDatabaseViewOptions new];
options.allowedCollections = [[YapWhitelistBlacklist alloc] initWithWhitelist:[NSSet setWithObject:TSMessage.collection]];
return [[YapDatabaseAutoView alloc] initWithGrouping:grouping sorting:sorting versionTag:@"1" options:options];
return [[YapDatabaseAutoView alloc] initWithGrouping:grouping sorting:sorting versionTag:@"2" options:options];
}
+ (BOOL)attachmentIdShouldAppearInMediaGallery:(NSString *)attachmentId transaction:(YapDatabaseReadTransaction *)transaction
@ -176,8 +176,20 @@ static NSString *const OWSMediaGalleryFinderExtensionName = @"OWSMediaGalleryFin
if (![attachment isKindOfClass:[TSAttachmentStream class]]) {
return NO;
}
return attachment.isImage || attachment.isVideo || attachment.isAnimated;
if (attachment.isImage && attachment.isValidImage) {
return YES;
}
if (attachment.isVideo && attachment.isValidVideo) {
return YES;
}
if (attachment.isAnimated && attachment.isValidImage) {
return YES;
}
return NO;
}
@end

View File

@ -31,6 +31,8 @@ NS_ASSUME_NONNULL_BEGIN
- (BOOL)isValidImage;
- (BOOL)isValidVideo;
@end
#pragma mark -

View File

@ -73,6 +73,11 @@ NS_ASSUME_NONNULL_BEGIN
return [data ows_isValidImage];
}
- (BOOL)isValidVideo
{
return [NSData ows_isValidVideoAtURL:self.dataUrl];
}
- (void)setSourceFilename:(nullable NSString *)sourceFilename
{
_sourceFilename = sourceFilename.filterFilename;

View File

@ -11,4 +11,6 @@
- (BOOL)ows_isValidImage;
- (BOOL)ows_isValidImageWithMimeType:(nullable NSString *)mimeType;
+ (BOOL)ows_isValidVideoAtURL:(NSURL *)url;
@end

View File

@ -4,6 +4,7 @@
#import "NSData+Image.h"
#import "MIMETypeUtil.h"
#import <AVFoundation/AVFoundation.h>
typedef NS_ENUM(NSInteger, ImageFormat) {
ImageFormat_Unknown,
@ -23,18 +24,127 @@ typedef NS_ENUM(NSInteger, ImageFormat) {
- (BOOL)ows_isValidImage
{
return [self ows_isValidImageWithMimeType:nil];
if (![self ows_isValidImageWithMimeType:nil]) {
return NO;
}
if (![self ows_hasValidImageDimensions]) {
return NO;
}
return YES;
}
+ (BOOL)ows_isValidImageAtPath:(NSString *)filePath mimeType:(nullable NSString *)mimeType
{
NSError *error = nil;
NSData *data = [NSData dataWithContentsOfFile:filePath options:NSDataReadingMappedIfSafe error:&error];
if (error) {
OWSLogError(@"could not read image data: %@", error);
NSData *_Nullable data = [NSData dataWithContentsOfFile:filePath options:NSDataReadingMappedIfSafe error:&error];
if (!data || error) {
OWSLogError(@"Could not read image data: %@", error);
return NO;
}
return [data ows_isValidImageWithMimeType:mimeType];
if (![data ows_isValidImageWithMimeType:mimeType]) {
return NO;
}
if (![self ows_hasValidImageDimensionsAtPath:filePath]) {
DDLogError(@"%@ image had invalid dimensions.", self.logTag);
return NO;
}
return YES;
}
- (BOOL)ows_hasValidImageDimensions
{
CGImageSourceRef imageSource = CGImageSourceCreateWithData((__bridge CFDataRef)self, NULL);
if (imageSource == NULL) {
return NO;
}
BOOL result = [NSData ows_hasValidImageDimensionWithImageSource:imageSource];
CFRelease(imageSource);
return result;
}
+ (BOOL)ows_hasValidImageDimensionsAtPath:(NSString *)path
{
NSURL *url = [NSURL fileURLWithPath:path];
if (!url) {
return NO;
}
CGImageSourceRef imageSource = CGImageSourceCreateWithURL((__bridge CFURLRef)url, NULL);
if (imageSource == NULL) {
return NO;
}
BOOL result = [self ows_hasValidImageDimensionWithImageSource:imageSource];
CFRelease(imageSource);
return result;
}
+ (BOOL)ows_hasValidImageDimensionWithImageSource:(CGImageSourceRef)imageSource
{
OWSAssert(imageSource);
NSDictionary *imageProperties
= (__bridge_transfer NSDictionary *)CGImageSourceCopyPropertiesAtIndex(imageSource, 0, NULL);
if (!imageProperties) {
return NO;
}
NSNumber *widthNumber = imageProperties[(__bridge NSString *)kCGImagePropertyPixelWidth];
if (!widthNumber) {
DDLogError(@"widthNumber was unexpectedly nil");
return NO;
}
CGFloat width = widthNumber.floatValue;
NSNumber *heightNumber = imageProperties[(__bridge NSString *)kCGImagePropertyPixelHeight];
if (!heightNumber) {
DDLogError(@"heightNumber was unexpectedly nil");
return NO;
}
CGFloat height = heightNumber.floatValue;
/* The number of bits in each color sample of each pixel. The value of this
* key is a CFNumberRef. */
NSNumber *depthNumber = imageProperties[(__bridge NSString *)kCGImagePropertyDepth];
if (!depthNumber) {
DDLogError(@"depthNumber was unexpectedly nil");
return NO;
}
NSUInteger depthBits = depthNumber.unsignedIntegerValue;
CGFloat depthBytes = (CGFloat)ceil(depthBits / 8.f);
/* The color model of the image such as "RGB", "CMYK", "Gray", or "Lab".
* The value of this key is CFStringRef. */
NSString *colorModel = imageProperties[(__bridge NSString *)kCGImagePropertyColorModel];
if (!colorModel) {
DDLogError(@"colorModel was unexpectedly nil");
return NO;
}
if (![colorModel isEqualToString:(__bridge NSString *)kCGImagePropertyColorModelRGB]
&& ![colorModel isEqualToString:(__bridge NSString *)kCGImagePropertyColorModelGray]) {
DDLogError(@"Invalid colorModel: %@", colorModel);
return NO;
}
// We only support (A)RGB and (A)Grayscale, so worst case is 4.
CGFloat kWorseCastComponentsPerPixel = 4;
CGFloat bytesPerPixel = kWorseCastComponentsPerPixel * depthBytes;
CGFloat kMaxDimension = 2 * 1024;
CGFloat kExpectedBytePerPixel = 4;
CGFloat kMaxBytes = kMaxDimension * kMaxDimension * kExpectedBytePerPixel;
CGFloat actualBytes = width * height * bytesPerPixel;
if (actualBytes > kMaxBytes) {
DDLogWarn(@"invalid dimensions width: %f, height %f, bytesPerPixel: %f", width, height, bytesPerPixel);
return NO;
}
return YES;
}
- (BOOL)ows_isValidImageWithMimeType:(nullable NSString *)mimeType
@ -151,4 +261,27 @@ typedef NS_ENUM(NSInteger, ImageFormat) {
return (width > 0 && width < kMaxValidSize && height > 0 && height < kMaxValidSize);
}
+ (BOOL)ows_isValidVideoAtURL:(NSURL *)url
{
OWSAssert(url);
AVURLAsset *asset = [[AVURLAsset alloc] initWithURL:url options:nil];
CGSize maxSize = CGSizeZero;
for (AVAssetTrack *track in [asset tracksWithMediaType:AVMediaTypeVideo]) {
CGSize trackSize = track.naturalSize;
maxSize.width = MAX(maxSize.width, trackSize.width);
maxSize.height = MAX(maxSize.height, trackSize.height);
}
if (maxSize.width < 1.f || maxSize.height < 1.f) {
DDLogError(@"Invalid video size: %@", NSStringFromCGSize(maxSize));
return NO;
}
const CGFloat kMaxSize = 3 * 1024.f;
if (maxSize.width > kMaxSize || maxSize.height > kMaxSize) {
DDLogError(@"Invalid video dimensions: %@", NSStringFromCGSize(maxSize));
return NO;
}
return YES;
}
@end

View File

@ -17,9 +17,9 @@
<key>CFBundlePackageType</key>
<string>XPC!</string>
<key>CFBundleShortVersionString</key>
<string>2.29.0</string>
<string>2.29.1</string>
<key>CFBundleVersion</key>
<string>2.29.0.17</string>
<string>2.29.1.1</string>
<key>ITSAppUsesNonExemptEncryption</key>
<false/>
<key>NSAppTransportSecurity</key>