Merge remote-tracking branch 'origin/master' into feature/webrtc

This commit is contained in:
Michael Kirk 2017-01-25 09:54:33 -05:00
commit a6029f2545
48 changed files with 1153 additions and 55 deletions

View File

@ -141,7 +141,7 @@ CHECKOUT OPTIONS:
:commit: 714f5ebe199ecc999b33c6f97a4bb57e2db90e75
:git: https://github.com/WhisperSystems/SignalProtocolKit.git
SignalServiceKit:
:commit: 305541d03b5d1611cac014da3a4ab0937e3152a7
:commit: f4a46fce0898141b3f1ffab199a725074f3acfdc
:git: https://github.com/WhisperSystems/SignalServiceKit.git
SocketRocket:
:commit: 41b57bb2fc292a814f758441a05243eb38457027

View File

@ -33,6 +33,7 @@
452ECA4D1E087E7200E2F016 /* MessageFetcherJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = 452ECA4C1E087E7200E2F016 /* MessageFetcherJob.swift */; };
452ECA4E1E087E7200E2F016 /* MessageFetcherJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = 452ECA4C1E087E7200E2F016 /* MessageFetcherJob.swift */; };
4531C9C41DD8E6D800F08304 /* JSQMessagesCollectionViewCell+OWS.m in Sources */ = {isa = PBXBuildFile; fileRef = 4531C9C31DD8E6D800F08304 /* JSQMessagesCollectionViewCell+OWS.m */; };
45387B041E36D650005D00B3 /* OWS102MoveLoggingPreferenceToUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 45387B031E36D650005D00B3 /* OWS102MoveLoggingPreferenceToUserDefaults.m */; };
453D28B71D32BA5F00D523F0 /* OWSDisplayedMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 453D28B61D32BA5F00D523F0 /* OWSDisplayedMessage.m */; };
453D28BA1D332DB100D523F0 /* OWSMessagesBubblesSizeCalculator.m in Sources */ = {isa = PBXBuildFile; fileRef = 453D28B91D332DB100D523F0 /* OWSMessagesBubblesSizeCalculator.m */; };
453D28BB1D332DB100D523F0 /* OWSMessagesBubblesSizeCalculator.m in Sources */ = {isa = PBXBuildFile; fileRef = 453D28B91D332DB100D523F0 /* OWSMessagesBubblesSizeCalculator.m */; };
@ -620,6 +621,8 @@
452ECA4C1E087E7200E2F016 /* MessageFetcherJob.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = MessageFetcherJob.swift; path = Jobs/MessageFetcherJob.swift; sourceTree = "<group>"; };
4531C9C21DD8E6D800F08304 /* JSQMessagesCollectionViewCell+OWS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "JSQMessagesCollectionViewCell+OWS.h"; sourceTree = "<group>"; };
4531C9C31DD8E6D800F08304 /* JSQMessagesCollectionViewCell+OWS.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "JSQMessagesCollectionViewCell+OWS.m"; sourceTree = "<group>"; };
45387B021E36D650005D00B3 /* OWS102MoveLoggingPreferenceToUserDefaults.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OWS102MoveLoggingPreferenceToUserDefaults.h; path = Migrations/OWS102MoveLoggingPreferenceToUserDefaults.h; sourceTree = "<group>"; };
45387B031E36D650005D00B3 /* OWS102MoveLoggingPreferenceToUserDefaults.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = OWS102MoveLoggingPreferenceToUserDefaults.m; path = Migrations/OWS102MoveLoggingPreferenceToUserDefaults.m; sourceTree = "<group>"; };
453CC0361D08E1A60040EBA3 /* sn */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sn; path = translations/sn.lproj/Localizable.strings; sourceTree = "<group>"; };
453D28B51D32BA5F00D523F0 /* OWSDisplayedMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSDisplayedMessage.h; sourceTree = "<group>"; };
453D28B61D32BA5F00D523F0 /* OWSDisplayedMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSDisplayedMessage.m; sourceTree = "<group>"; };
@ -1323,14 +1326,16 @@
45666F731D9BFDB9008FE134 /* Migrations */ = {
isa = PBXGroup;
children = (
45666F741D9BFE00008FE134 /* OWS100RemoveTSRecipientsMigration.h */,
45666F751D9BFE00008FE134 /* OWS100RemoveTSRecipientsMigration.m */,
45666F791D9C0533008FE134 /* OWSDatabaseMigration.h */,
45666F7A1D9C0533008FE134 /* OWSDatabaseMigration.m */,
45666F7C1D9C0814008FE134 /* OWSDatabaseMigrationRunner.h */,
45666F7D1D9C0814008FE134 /* OWSDatabaseMigrationRunner.m */,
45666F741D9BFE00008FE134 /* OWS100RemoveTSRecipientsMigration.h */,
45666F751D9BFE00008FE134 /* OWS100RemoveTSRecipientsMigration.m */,
4516E3FD1DD2193B00DC4206 /* OWS101ExistingUsersBlockOnIdentityChange.h */,
4516E3FE1DD2193B00DC4206 /* OWS101ExistingUsersBlockOnIdentityChange.m */,
45387B021E36D650005D00B3 /* OWS102MoveLoggingPreferenceToUserDefaults.h */,
45387B031E36D650005D00B3 /* OWS102MoveLoggingPreferenceToUserDefaults.m */,
);
name = Migrations;
sourceTree = "<group>";
@ -3058,6 +3063,7 @@
4531C9C41DD8E6D800F08304 /* JSQMessagesCollectionViewCell+OWS.m in Sources */,
4516E3FF1DD2193B00DC4206 /* OWS101ExistingUsersBlockOnIdentityChange.m in Sources */,
76EB05A818170B33006006FC /* RtpSocket.m in Sources */,
45387B041E36D650005D00B3 /* OWS102MoveLoggingPreferenceToUserDefaults.m in Sources */,
E197B61818BBEC1A00F073E5 /* RemoteIOAudio.m in Sources */,
B67ADDC41989FF8700E1A773 /* RPServerRequestsManager.m in Sources */,
EF764C351DB67CC5000D9A87 /* UIViewController+CameraPermissions.m in Sources */,

View File

@ -21,7 +21,7 @@
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>2.6.11</string>
<string>2.6.13</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleURLTypes</key>
@ -38,7 +38,7 @@
</dict>
</array>
<key>CFBundleVersion</key>
<string>2.6.11.1</string>
<string>2.6.13.1</string>
<key>ITSAppUsesNonExemptEncryption</key>
<false/>
<key>LOGS_EMAIL</key>

View File

@ -47,8 +47,6 @@ static NSString *const kURLHostVerifyPrefix = @"verify";
@implementation AppDelegate
#pragma mark Detect updates - perform migrations
- (void)applicationDidEnterBackground:(UIApplication *)application {
DDLogWarn(@"%@ applicationDidEnterBackground.", self.tag);
}
@ -59,8 +57,36 @@ static NSString *const kURLHostVerifyPrefix = @"verify";
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
}
- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application
{
DDLogWarn(@"%@ applicationDidReceiveMemoryWarning.", self.tag);
}
- (void)applicationWillTerminate:(UIApplication *)application
{
DDLogWarn(@"%@ applicationWillTerminate.", self.tag);
}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Initializing logger
BOOL loggingIsEnabled;
#ifdef DEBUG
// Specified at Product -> Scheme -> Edit Scheme -> Test -> Arguments -> Environment to avoid things like
// the phone directory being looked up during tests.
loggingIsEnabled = TRUE;
[DebugLogger.sharedLogger enableTTYLogging];
#elif RELEASE
loggingIsEnabled = Environment.preferences.loggingIsEnabled;
#endif
if (loggingIsEnabled) {
[DebugLogger.sharedLogger enableFileLogging];
}
DDLogWarn(@"%@ application: didFinishLaunchingWithOptions.", self.tag);
// XXX - careful when moving this. It must happen before we initialize TSStorageManager.
[self verifyDBKeysAvailableBeforeBackgroundLaunch];
// Initializing env logger
CategorizingLogger *logger = [CategorizingLogger categorizingLogger];
[logger addLoggingCallback:^(NSString *category, id details, NSUInteger index){
}];
@ -80,22 +106,6 @@ static NSString *const kURLHostVerifyPrefix = @"verify";
}
[Environment.getCurrent initCallListener];
BOOL loggingIsEnabled;
#ifdef DEBUG
// Specified at Product -> Scheme -> Edit Scheme -> Test -> Arguments -> Environment to avoid things like
// the phone directory being looked up during tests.
loggingIsEnabled = TRUE;
[DebugLogger.sharedLogger enableTTYLogging];
#elif RELEASE
loggingIsEnabled = Environment.preferences.loggingIsEnabled;
#endif
[self verifyBackgroundBeforeKeysAvailableLaunch];
if (loggingIsEnabled) {
[DebugLogger.sharedLogger enableFileLogging];
}
[self setupTSKitEnv];
UIStoryboard *storyboard;
@ -420,31 +430,20 @@ static NSString *const kURLHostVerifyPrefix = @"verify";
}
/**
* Signal requires an iPhone to be unlocked after reboot to be able to access keying material.
* The user must unlock the device once after reboot before the database encryption key can be accessed.
*/
- (void)verifyBackgroundBeforeKeysAvailableLaunch {
if ([self applicationIsActive]) {
- (void)verifyDBKeysAvailableBeforeBackgroundLaunch
{
if (UIApplication.sharedApplication.applicationState != UIApplicationStateBackground) {
return;
}
if (![[TSStorageManager sharedManager] databasePasswordAccessible]) {
UILocalNotification *notification = [[UILocalNotification alloc] init];
notification.alertBody = NSLocalizedString(@"PHONE_NEEDS_UNLOCK", nil);
[[UIApplication sharedApplication] presentLocalNotificationNow:notification];
if (![TSStorageManager isDatabasePasswordAccessible]) {
DDLogInfo(@"%@ exiting because we are in the background and the database password is not accessible.", self.tag);
exit(0);
}
}
- (BOOL)applicationIsActive {
UIApplication *app = [UIApplication sharedApplication];
if (app.applicationState == UIApplicationStateActive) {
return YES;
}
return NO;
}
#pragma mark - Logging
+ (NSString *)tag

View File

@ -0,0 +1,9 @@
//
// Copyright © 2017 Open Whisper Systems. All rights reserved.
//
#import "OWSDatabaseMigration.h"
@interface OWS102MoveLoggingPreferenceToUserDefaults : OWSDatabaseMigration
@end

View File

@ -0,0 +1,57 @@
//
// Copyright © 2017 Open Whisper Systems. All rights reserved.
//
#import "OWS102MoveLoggingPreferenceToUserDefaults.h"
#import "DebugLogger.h"
#import "Environment.h"
#import "PropertyListPreferences.h"
// Increment a similar constant for every future DBMigration
static NSString *const OWS102MoveLoggingPreferenceToUserDefaultsMigrationId = @"102";
@implementation OWS102MoveLoggingPreferenceToUserDefaults
+ (NSString *)migrationId
{
return OWS102MoveLoggingPreferenceToUserDefaultsMigrationId;
}
- (void)runUpWithTransaction:(YapDatabaseReadWriteTransaction *)transaction
{
DDLogWarn(@"[OWS102MoveLoggingPreferenceToUserDefaultsMigrationId] copying existing logging preference to "
@"NSUserDefaults");
NSNumber *existingValue = [self.storageManager objectForKey:PropertyListPreferencesKeyEnableDebugLog
inCollection:PropertyListPreferencesSignalDatabaseCollection];
if (existingValue) {
DDLogInfo(@"%@ assigning existing value: %@", self.tag, existingValue);
[[Environment preferences] setLoggingEnabled:[existingValue boolValue]];
if (![existingValue boolValue]) {
DDLogInfo(@"%@ Disabling file logger after one-time log settings migration.", self.tag);
// Since we're migrating, we didn't have the appropriate value on startup, and incorrectly started logging.
[DebugLogger.sharedLogger disableFileLogging];
} else {
DDLogInfo(@"%@ Continuing to log after one-time log settings migration.", self.tag);
}
} else {
DDLogInfo(@"%@ not assigning any value, since no previous value was stored.", self.tag);
}
}
#pragma mark - Logging
+ (NSString *)tag
{
return [NSString stringWithFormat:@"[%@]", self.class];
}
- (NSString *)tag
{
return self.class.tag;
}
@end

View File

@ -4,6 +4,7 @@
#import "OWSDatabaseMigrationRunner.h"
#import "OWS100RemoveTSRecipientsMigration.h"
#import "OWS101ExistingUsersBlockOnIdentityChange.h"
#import "OWS102MoveLoggingPreferenceToUserDefaults.h"
NS_ASSUME_NONNULL_BEGIN
@ -25,7 +26,8 @@ NS_ASSUME_NONNULL_BEGIN
{
return @[
[[OWS100RemoveTSRecipientsMigration alloc] initWithStorageManager:self.storageManager],
[[OWS101ExistingUsersBlockOnIdentityChange alloc] initWithStorageManager:self.storageManager]
[[OWS101ExistingUsersBlockOnIdentityChange alloc] initWithStorageManager:self.storageManager],
[[OWS102MoveLoggingPreferenceToUserDefaults alloc] initWithStorageManager:self.storageManager]
];
}

View File

@ -20,6 +20,10 @@ typedef NS_ENUM(NSUInteger, TSImageQuality) {
TSImageQualityLow = 4
};
// Used when migrating logging to NSUserDefaults.
extern NSString *const PropertyListPreferencesSignalDatabaseCollection;
extern NSString *const PropertyListPreferencesKeyEnableDebugLog;
@interface PropertyListPreferences : NSObject
#pragma mark - Helpers

View File

@ -73,16 +73,6 @@ NSString *const PropertyListPreferencesKeyWebRTCEnabled = @"WebRTCEnabled";
[self setValueForKey:PropertyListPreferencesKeyCallStreamDESBufferLevel toValue:@(value)];
}
- (BOOL)loggingIsEnabled
{
NSNumber *preference = [self tryGetValueForKey:PropertyListPreferencesKeyEnableDebugLog];
if (preference) {
return [preference boolValue];
} else {
return YES;
}
}
- (BOOL)screenSecurityIsEnabled
{
NSNumber *preference = [self tryGetValueForKey:PropertyListPreferencesKeyScreenSecurity];
@ -147,9 +137,21 @@ NSString *const PropertyListPreferencesKeyWebRTCEnabled = @"WebRTCEnabled";
[self setValueForKey:PropertyListPreferencesKeyHasRegisteredVoipPush toValue:@(enabled)];
}
- (BOOL)loggingIsEnabled
{
NSNumber *preference = [NSUserDefaults.standardUserDefaults objectForKey:PropertyListPreferencesKeyEnableDebugLog];
if (preference) {
return [preference boolValue];
} else {
return YES;
}
}
- (void)setLoggingEnabled:(BOOL)flag
{
[self setValueForKey:PropertyListPreferencesKeyEnableDebugLog toValue:@(flag)];
[NSUserDefaults.standardUserDefaults setObject:@(flag) forKey:PropertyListPreferencesKeyEnableDebugLog];
[NSUserDefaults.standardUserDefaults synchronize];
}
- (nullable NSString *)lastRanVersion

View File

@ -364,6 +364,9 @@
/* Text for button at the top of the contact picker */
"INVITE_FRIENDS_CONTACT_TABLE_BUTTON" = "دعوة اﻷصدقاء لـSignal";
/* Search */
"INVITE_FRIENDS_PICKER_SEARCHBAR_PLACEHOLDER" = "Search";
/* Navbar title */
"INVITE_FRIENDS_PICKER_TITLE" = "أدع أصدقائك";

View File

@ -364,6 +364,9 @@
/* Text for button at the top of the contact picker */
"INVITE_FRIENDS_CONTACT_TABLE_BUTTON" = "Invite Friends to Signal";
/* Search */
"INVITE_FRIENDS_PICKER_SEARCHBAR_PLACEHOLDER" = "Search";
/* Navbar title */
"INVITE_FRIENDS_PICKER_TITLE" = "Invite Friends";

View File

@ -364,6 +364,9 @@
/* Text for button at the top of the contact picker */
"INVITE_FRIENDS_CONTACT_TABLE_BUTTON" = "Покани приятели в Signal";
/* Search */
"INVITE_FRIENDS_PICKER_SEARCHBAR_PLACEHOLDER" = "Search";
/* Navbar title */
"INVITE_FRIENDS_PICKER_TITLE" = "Покани Приятели";

View File

@ -364,6 +364,9 @@
/* Text for button at the top of the contact picker */
"INVITE_FRIENDS_CONTACT_TABLE_BUTTON" = "Pozovite prijatelje na Signal";
/* Search */
"INVITE_FRIENDS_PICKER_SEARCHBAR_PLACEHOLDER" = "Pretraga";
/* Navbar title */
"INVITE_FRIENDS_PICKER_TITLE" = "Pošalji pozivnicu prijateljima";

View File

@ -364,6 +364,9 @@
/* Text for button at the top of the contact picker */
"INVITE_FRIENDS_CONTACT_TABLE_BUTTON" = "Convideu els amics al Signal";
/* Search */
"INVITE_FRIENDS_PICKER_SEARCHBAR_PLACEHOLDER" = "Cerca";
/* Navbar title */
"INVITE_FRIENDS_PICKER_TITLE" = "Convideu els amics";

View File

@ -364,6 +364,9 @@
/* Text for button at the top of the contact picker */
"INVITE_FRIENDS_CONTACT_TABLE_BUTTON" = "Pozvat přátele do Signalu";
/* Search */
"INVITE_FRIENDS_PICKER_SEARCHBAR_PLACEHOLDER" = "Search";
/* Navbar title */
"INVITE_FRIENDS_PICKER_TITLE" = "Pozvat přátele";

View File

@ -364,6 +364,9 @@
/* Text for button at the top of the contact picker */
"INVITE_FRIENDS_CONTACT_TABLE_BUTTON" = "Invite Friends to Signal";
/* Search */
"INVITE_FRIENDS_PICKER_SEARCHBAR_PLACEHOLDER" = "Search";
/* Navbar title */
"INVITE_FRIENDS_PICKER_TITLE" = "Invite Friends";

View File

@ -364,6 +364,9 @@
/* Text for button at the top of the contact picker */
"INVITE_FRIENDS_CONTACT_TABLE_BUTTON" = "Freunde zu Signal einladen";
/* Search */
"INVITE_FRIENDS_PICKER_SEARCHBAR_PLACEHOLDER" = "Suchen";
/* Navbar title */
"INVITE_FRIENDS_PICKER_TITLE" = "Freunde einladen";

View File

@ -364,6 +364,9 @@
/* Text for button at the top of the contact picker */
"INVITE_FRIENDS_CONTACT_TABLE_BUTTON" = "Invite Friends to Signal";
/* Search */
"INVITE_FRIENDS_PICKER_SEARCHBAR_PLACEHOLDER" = "Search";
/* Navbar title */
"INVITE_FRIENDS_PICKER_TITLE" = "Invite Friends";

View File

@ -364,6 +364,9 @@
/* Text for button at the top of the contact picker */
"INVITE_FRIENDS_CONTACT_TABLE_BUTTON" = "Invitar contactos";
/* Search */
"INVITE_FRIENDS_PICKER_SEARCHBAR_PLACEHOLDER" = "Buscar";
/* Navbar title */
"INVITE_FRIENDS_PICKER_TITLE" = "Invitar contactos";
@ -659,7 +662,7 @@
"RELAY_REGISTERED_ERROR_RECOVERY" = "El número de teléfono que deseas registrar ya está registrado en otro servidor. Dalo de baja del otro servidor e inténtalo nuevamente.";
/* No comment provided by engineer. */
"REREGISTER_FOR_PUSH" = "Renovar token para recibir notificaciones ";
"REREGISTER_FOR_PUSH" = "Renovar token de notificaciones ";
/* Generic text for button that retries whatever the last action was. */
"RETRY_BUTTON_TEXT" = "Reintentar";

View File

@ -364,6 +364,9 @@
/* Text for button at the top of the contact picker */
"INVITE_FRIENDS_CONTACT_TABLE_BUTTON" = "Invite Friends to Signal";
/* Search */
"INVITE_FRIENDS_PICKER_SEARCHBAR_PLACEHOLDER" = "Search";
/* Navbar title */
"INVITE_FRIENDS_PICKER_TITLE" = "Invite Friends";

View File

@ -364,6 +364,9 @@
/* Text for button at the top of the contact picker */
"INVITE_FRIENDS_CONTACT_TABLE_BUTTON" = "Kutsu ystäviä Signaliin";
/* Search */
"INVITE_FRIENDS_PICKER_SEARCHBAR_PLACEHOLDER" = "Hae";
/* Navbar title */
"INVITE_FRIENDS_PICKER_TITLE" = "Kutsu ystäviä";

View File

@ -364,6 +364,9 @@
/* Text for button at the top of the contact picker */
"INVITE_FRIENDS_CONTACT_TABLE_BUTTON" = "Invite Friends to Signal";
/* Search */
"INVITE_FRIENDS_PICKER_SEARCHBAR_PLACEHOLDER" = "Search";
/* Navbar title */
"INVITE_FRIENDS_PICKER_TITLE" = "Invite Friends";

View File

@ -364,6 +364,9 @@
/* Text for button at the top of the contact picker */
"INVITE_FRIENDS_CONTACT_TABLE_BUTTON" = "Inviter des Amis à Signal";
/* Search */
"INVITE_FRIENDS_PICKER_SEARCHBAR_PLACEHOLDER" = "Search";
/* Navbar title */
"INVITE_FRIENDS_PICKER_TITLE" = "Invite Friends";

View File

@ -364,6 +364,9 @@
/* Text for button at the top of the contact picker */
"INVITE_FRIENDS_CONTACT_TABLE_BUTTON" = "Invite Friends to Signal";
/* Search */
"INVITE_FRIENDS_PICKER_SEARCHBAR_PLACEHOLDER" = "Search";
/* Navbar title */
"INVITE_FRIENDS_PICKER_TITLE" = "Invite Friends";

View File

@ -364,6 +364,9 @@
/* Text for button at the top of the contact picker */
"INVITE_FRIENDS_CONTACT_TABLE_BUTTON" = "Invite Friends to Signal";
/* Search */
"INVITE_FRIENDS_PICKER_SEARCHBAR_PLACEHOLDER" = "Search";
/* Navbar title */
"INVITE_FRIENDS_PICKER_TITLE" = "Invite Friends";

View File

@ -364,6 +364,9 @@
/* Text for button at the top of the contact picker */
"INVITE_FRIENDS_CONTACT_TABLE_BUTTON" = "Pozovite prijatelje na Signal";
/* Search */
"INVITE_FRIENDS_PICKER_SEARCHBAR_PLACEHOLDER" = "Pretraga";
/* Navbar title */
"INVITE_FRIENDS_PICKER_TITLE" = "Pošalji pozivnicu prijateljima";

View File

@ -364,6 +364,9 @@
/* Text for button at the top of the contact picker */
"INVITE_FRIENDS_CONTACT_TABLE_BUTTON" = "Invite Friends to Signal";
/* Search */
"INVITE_FRIENDS_PICKER_SEARCHBAR_PLACEHOLDER" = "Search";
/* Navbar title */
"INVITE_FRIENDS_PICKER_TITLE" = "Invite Friends";

View File

@ -364,6 +364,9 @@
/* Text for button at the top of the contact picker */
"INVITE_FRIENDS_CONTACT_TABLE_BUTTON" = "Invite Friends to Signal";
/* Search */
"INVITE_FRIENDS_PICKER_SEARCHBAR_PLACEHOLDER" = "Search";
/* Navbar title */
"INVITE_FRIENDS_PICKER_TITLE" = "Invite Friends";

View File

@ -364,6 +364,9 @@
/* Text for button at the top of the contact picker */
"INVITE_FRIENDS_CONTACT_TABLE_BUTTON" = "Invita i tuoi amici su Signal";
/* Search */
"INVITE_FRIENDS_PICKER_SEARCHBAR_PLACEHOLDER" = "Search";
/* Navbar title */
"INVITE_FRIENDS_PICKER_TITLE" = "Invita i tuoi amici";

View File

@ -364,6 +364,9 @@
/* Text for button at the top of the contact picker */
"INVITE_FRIENDS_CONTACT_TABLE_BUTTON" = "友だちをSignalに招待する";
/* Search */
"INVITE_FRIENDS_PICKER_SEARCHBAR_PLACEHOLDER" = "Search";
/* Navbar title */
"INVITE_FRIENDS_PICKER_TITLE" = "友だちを招待";

View File

@ -364,6 +364,9 @@
/* Text for button at the top of the contact picker */
"INVITE_FRIENDS_CONTACT_TABLE_BUTTON" = "Invite Friends to Signal";
/* Search */
"INVITE_FRIENDS_PICKER_SEARCHBAR_PLACEHOLDER" = "Search";
/* Navbar title */
"INVITE_FRIENDS_PICKER_TITLE" = "Invite Friends";

View File

@ -0,0 +1,905 @@
/* No comment provided by engineer. */
"AB_PERMISSION_MISSING_ACTION" = "Suteikti prieigą";
/* No comment provided by engineer. */
"AB_PERMISSION_MISSING_BODY" = "Signal reikalauja prieigos prie jūsų kontaktų. Mes nekaupiame jūsų kontaktų savo serveriuose.";
/* Alert title when contacts disabled */
"AB_PERMISSION_MISSING_TITLE" = "Atleiskite!";
/* Action sheet item */
"ACCEPT_NEW_IDENTITY_ACTION" = "Priimti naują saugumo numerį";
/* No comment provided by engineer. */
"ACTION_REQUIRED_TITLE" = "Reikalingas veiksmas";
/* Alert body when contacts disabled */
"ADDRESSBOOK_RESTRICTED_ALERT_BODY" = "Signal requires access to your contacts. Access to contacts is restricted. Signal will close. You can disable the restriction temporarily to let Signal access your contacts by going the Settings app >> General >> Restrictions >> Contacts >> Allow Changes.";
/* No comment provided by engineer. */
"ADDRESSBOOK_RESTRICTED_ALERT_BUTTON" = "Užverti";
/* registration button text */
"ALREADY_HAVE_ACCOUNT_BUTTON" = "Jau turite Signal paskyrą?";
/* No comment provided by engineer. */
"ANSWER_CALL_BUTTON_TITLE" = "Atsakyti";
/* No comment provided by engineer. */
"APN_FETCHED_FAILED" = "Nauja žinutė! Atverkite programėlę, kad ją perskaitytumėte.";
/* No comment provided by engineer. */
"APN_Message" = "Nauja žinutė!";
/* No comment provided by engineer. */
"APN_MESSAGE_FROM" = "Žinutė nuo";
/* No comment provided by engineer. */
"APN_MESSAGE_IN_GROUP" = "Žinutė grupėje";
/* No comment provided by engineer. */
"APN_MESSAGE_IN_GROUP_DETAILED" = "%@ in group %@: %@";
/* Pressing this button moves a thread from the inbox to the archive */
"ARCHIVE_ACTION" = "Archyvuoti";
/* No comment provided by engineer. */
"ARCHIVE_NAV_BAR_TITLE" = "Archyvas";
/* No comment provided by engineer. */
"ATTACHMENT" = "Priedas";
/* No comment provided by engineer. */
"ATTACHMENT_DOWNLOAD_FAILED" = "Nepavyko atsisiųsti priedo. Bakstelėkite, kad pabandytumėte dar kartą.";
/* No comment provided by engineer. */
"ATTACHMENT_DOWNLOADING" = "Priedas yra atsiunčiamas";
/* Accessibility hint describing what you can do with the attachment button */
"ATTACHMENT_HINT" = "Pasirinkite arba padarykite nuotrauką ir tuomet ją išsiųskite";
/* Accessibility label for attaching photos */
"ATTACHMENT_LABEL" = "Priedas";
/* No comment provided by engineer. */
"ATTACHMENT_QUEUED" = "New attachment queued for retrieval.";
/* No comment provided by engineer. */
"AUDIO_PERMISSION_MESSAGE" = "Signal requires access to your microphone to work properly. You can restore the permission in the Settings app >> Privacy >> Microphone >> Signal";
/* Accessibilty label for placing call button */
"CALL_LABEL" = "Skambinti";
/* No comment provided by engineer. */
"CALLBACK_BUTTON_TITLE" = "Perskambinti";
/* Activity Sheet label */
"COMPARE_SAFETY_NUMBER_ACTION" = "Palyginti su iškarpine";
/* No comment provided by engineer. */
"CONFIRM_ACCOUNT_DESTRUCTION_TEXT" = "Tai atstatys programą, ištrinant jūsų žinutes ir išregistruojant jus iš serverio. Po duomenų ištrynimo programa užsivers.";
/* No comment provided by engineer. */
"CONFIRM_ACCOUNT_DESTRUCTION_TITLE" = "Ar tikrai norite ištrinti savo paskyrą?";
/* Alert body */
"CONFIRM_LEAVE_GROUP_DESCRIPTION" = "Jūs daugiau šioje grupėje nebegalėsite siųsti ar gauti žinutes.";
/* Alert title */
"CONFIRM_LEAVE_GROUP_TITLE" = "Ar tikrai norite išeiti?";
/* Button text */
"CONFIRM_LINK_NEW_DEVICE_ACTION" = "Susieti naują įrenginį";
/* No comment provided by engineer. */
"CONFIRMATION_TITLE" = "Patvirtinti";
/* No comment provided by engineer. */
"CONTACT_DETAIL_COMM_TYPE_INSECURE" = "Neregistruotas numeris";
/* table cell subtitle when contact card has no email */
"CONTACT_PICKER_NO_EMAILS_AVAILABLE" = "El. paštas neprieinamas.";
/* table cell subtitle when contact card has no known phone number */
"CONTACT_PICKER_NO_PHONE_NUMBERS_AVAILABLE" = "Telefono numeris neprieinamas.";
/* title for conversation settings screen */
"CONVERSATION_SETTINGS" = "Pokalbio nustatymai";
/* ActionSheet title */
"CORRUPTED_SESSION_DESCRIPTION" = "Jūsų seanso atstatymas leis jums ateityje gauti žinutes nuo %@, tačiau jis neatkurs jokias jau pažeistas žinutes.";
/* No comment provided by engineer. */
"COUNTRYCODE_SELECT_TITLE" = "Pasirinkite valstybės kodą";
/* {{number of days}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 days}}'. See other *_TIME_AMOUNT strings */
"DAYS_TIME_AMOUNT" = "%u days";
/* No comment provided by engineer. */
"DELIVERED_MESSAGE_TEXT" = "Pristatyta";
/* {{Short Date}} when device last communicated with Signal Server. */
"DEVICE_LAST_ACTIVE_AT_LABEL" = "Last active: %@";
/* {{Short Date}} when device was linked. */
"DEVICE_LINKED_AT_LABEL" = "Susietas: %@";
/* Alert title that can occur when viewing device manager. */
"DEVICE_LIST_UPDATE_FAILED_TITLE" = "Nepavyko atnaujinti įrenginių sąrašo.";
/* table cell label in conversation settings */
"DISAPPEARING_MESSAGES" = "Išnykstančios žinutės";
/* subheading in conversation settings */
"DISAPPEARING_MESSAGES_DESCRIPTION" = "Kai įjungta, šiame pokalbyje išsiųstos ir gautos žinutės išnyks po to, kai bus perskaitytos.";
/* Accessibility hint that contains current timeout information */
"DISAPPEARING_MESSAGES_HINT" = "Šiuo metu žinutės išnyksta po %@";
/* Accessibility label for disappearing messages */
"DISAPPEARING_MESSAGES_LABEL" = "Išnykstančių žinučių nustatymai";
/* Generic short text for button to dismiss a dialog */
"DISMISS_BUTTON_TEXT" = "Atmesti";
/* table cell label in conversation settings */
"EDIT_GROUP_ACTION" = "Taisyti grupę";
/* Short name for edit menu item to save contents of media message. */
"EDIT_ITEM_SAVE_ACTION" = "Įrašyti";
/* body of email sent to contacts when inviting to install Signal. Embeds {{link to install Signal}} and {{link to WhisperSystems home page}} */
"EMAIL_INVITE_BODY" = "Labas,\n\nPaskutiniu metu, tam kad savo iPhone telefone išlaikyčiau pokalbius privačius, aš naudoju Signal. Norėčiau, kad ir tu įsidiegtum šią programėlę, taigi, tokiu būdu mes galėtume būti tikri, kad tik tu ir aš galime skaityti savo žinutes ir girdėti savo skambučius.\n\nSignal yra prieinama iPhone ir Android telefonams. Atsisiųsk ją iš čia: %@\n\nSignal veikia panašiai kaip tavo dabartinė susirašinėjimo programėlė. Mes galime siųsti paveikslus ir vaizdo įrašus, skambinti ir pradėti grupės pokalbius. Geriausia yra tai, kad niekas negali to pamatyti, netgi žmonės, kurie sukūrė Signal!\n\nGali daugiau paskaityti apie Open Whisper Systems (žmones, kurie sukūrė Signal) čia: %@";
/* subject of email sent to contacts when inviting to install Signal */
"EMAIL_INVITE_SUBJECT" = "Persijunkime į Signal";
/* No comment provided by engineer. */
"EMPTY_ARCHIVE_FIRST_TEXT" = "Tap on the compose button.";
/* No comment provided by engineer. */
"EMPTY_ARCHIVE_FIRST_TITLE" = "Pradėkite savo pirmąjį Signal pokalbį!";
/* No comment provided by engineer. */
"EMPTY_ARCHIVE_TEXT" = "You can archive inactive conversations for later from your Inbox.";
/* No comment provided by engineer. */
"EMPTY_ARCHIVE_TITLE" = "Išvalyti savo pokalbius.";
/* Full width label displayed when attempting to compose message */
"EMPTY_CONTACTS_LABEL_LINE1" = "Nei vienas iš jūsų kontaktų neturi Signal.";
/* Full width label displayed when attempting to compose message */
"EMPTY_CONTACTS_LABEL_LINE2" = "Kodėl gi jums ko nors nepakvietus?";
/* No comment provided by engineer. */
"EMPTY_INBOX_FIRST_TEXT" = "Tip: add a conversation as a reminder!";
/* No comment provided by engineer. */
"EMPTY_INBOX_FIRST_TITLE" = "Atlikta. Atlikta. Atlikta.";
/* No comment provided by engineer. */
"EMPTY_INBOX_TEXT" = "None. Zero. Zilch. Nada.";
/* No comment provided by engineer. */
"EMPTY_INBOX_TITLE" = "Squeaky Freaking Clean.";
/* No comment provided by engineer. */
"END_CALL_BAD_INTERACTION_WITH_SERVER" = "Serveris patyrė nesėkmę!";
/* No comment provided by engineer. */
"END_CALL_BUTTON_TITLE" = "End";
/* No comment provided by engineer. */
"END_CALL_HANDSHAKE_FAILED" = "Išankstinis suderinimas nepavyko!";
/* No comment provided by engineer. */
"END_CALL_HANGUP_LOCAL" = "You Hung Up.";
/* No comment provided by engineer. */
"END_CALL_HANGUP_REMOTE" = "They Hung Up.";
/* No comment provided by engineer. */
"END_CALL_LOGIN_FAILED" = "Prisijungimas nepavyko!";
/* No comment provided by engineer. */
"END_CALL_MESSAGE_FROM_SERVER_PREFIX" = "Žinutė iš serverio: ";
/* No comment provided by engineer. */
"END_CALL_NO_SUCH_USER" = "Numeris nėra registruotas su Signal ar RedPhone!";
/* No comment provided by engineer. */
"END_CALL_RECIPIENT_UNAVAILABLE" = "Gavėjas neprieinamas.";
/* No comment provided by engineer. */
"END_CALL_REJECTED_LOCAL" = "Jūs atmetėte skambutį.";
/* No comment provided by engineer. */
"END_CALL_REJECTED_REMOTE" = "Skambutis atmestas.";
/* No comment provided by engineer. */
"END_CALL_REPLACED_BY_NEXT" = "You Made Another Call.";
/* No comment provided by engineer. */
"END_CALL_RESPONDER_IS_BUSY" = "Užimta...";
/* No comment provided by engineer. */
"END_CALL_STALE_SESSION" = "Missed the Call.";
/* No comment provided by engineer. */
"END_CALL_UNCATEGORIZED_FAILURE" = "Klientas patyrė nesėkmę!";
/* Generic notice when message failed to send. */
"ERROR_DESCRIPTION_CLIENT_SENDING_FAILURE" = "Nepavyko išsiųsti žinutę.";
/* Generic error used whenver Signal can't contact the server */
"ERROR_DESCRIPTION_NO_INTERNET" = "Signal nepavyko prisijungti prie interneto. Prašome pabandyti iš kito bevielio (WiFi) tinklo arba naudoti mobiliuosius duomenis.";
/* Error message when attempting to send message */
"ERROR_DESCRIPTION_SENDING_UNAUTHORIZED" = "Your device is no longer registered for your phone number. You must remove and reinstall Signal.";
/* Generic server error */
"ERROR_DESCRIPTION_SERVER_FAILURE" = "Serverio klaida. Prašome vėliau bandyti dar kartą.";
/* Error message when attempting to send message */
"ERROR_DESCRIPTION_UNREGISTERED_RECIPIENT" = "Gavėjas daugiau nebėra Signal naudotojas.";
/* No comment provided by engineer. */
"ERROR_MESSAGE_DUPLICATE_MESSAGE" = "Gauta dviguba žinutė.";
/* No comment provided by engineer. */
"ERROR_MESSAGE_INVALID_KEY_EXCEPTION" = "Gavėjo raktas yra neteisingas.";
/* No comment provided by engineer. */
"ERROR_MESSAGE_INVALID_MESSAGE" = "Gautos žinutės buvo asinchroninės. Bakstelėkite, kad atstatytumėte savo saugųjį seansą.";
/* No comment provided by engineer. */
"ERROR_MESSAGE_INVALID_VERSION" = "Gauta žinutė, kuri nesuderinama su šia versija.";
/* No comment provided by engineer. */
"ERROR_MESSAGE_NO_SESSION" = "No available session for contact.";
/* No comment provided by engineer. */
"ERROR_MESSAGE_NON_BLOCKING_IDENTITY_CHANGE" = "Saugumo numeris pasikeitė.";
/* No comment provided by engineer. */
"ERROR_MESSAGE_UNKNOWN_ERROR" = "Įvyko nežinoma klaida.";
/* No comment provided by engineer. */
"ERROR_MESSAGE_WRONG_TRUSTED_IDENTITY_KEY" = "Saugumo numeris pasikeitė. Bakstelėkite, kad patvirtintumėte.";
/* No comment provided by engineer. */
"ERROR_WAS_DETECTED_TITLE" = "O, ne!";
/* during registration */
"EXISTING_USER_REGISTRATION_ALERT_BODY" = "At this time Signal can only be active on one mobile device per phone number.";
/* during registration, embeds {{device type}}, e.g. \"iPhone\" or \"iPad\" */
"EXISTING_USER_REGISTRATION_ALERT_TITLE" = "Activating this %@ will disable Signal on any other device currently associated with this phone number.";
/* action sheet header when re-sending message which failed because of too many attempts */
"FAILED_SENDING_BECAUSE_RATE_LIMIT" = "Per daug nesėkmių su šiuo kontaktu. Prašome po kurio laiko pabandyti dar kartą.";
/* action sheet header when re-sending message which failed because of untrusted identity keys */
"FAILED_SENDING_BECAUSE_UNTRUSTED_IDENTITY_KEY" = "Prieš galėdami išsiųsti, privalote priimti naują kontakto saugumo numerį.";
/* No comment provided by engineer. */
"FAILED_SENDING_TEXT" = "Siuntimas nepavyko. Bakstelėkite, kad pakartotumėte.";
/* alert title */
"FAILED_VERIFICATION_TITLE" = "Nepavyko patvirtinti saugumo numerio!";
/* No comment provided by engineer. */
"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Atstatyti šį seansą.";
/* Accessibilty label for finishing new group */
"FINISH_GROUP_CREATION_LABEL" = "Finish creating group";
/* No comment provided by engineer. */
"GROUP_AVATAR_CHANGED" = "Avataras pasikeitė.";
/* No comment provided by engineer. */
"GROUP_CREATED" = "Grupė sukurta.";
/* No comment provided by engineer. */
"GROUP_CREATING" = "Kuriama nauja grupė";
/* No comment provided by engineer. */
"GROUP_CREATING_FAILED" = "Grupės kūrimas nepavyko";
/* Conversation settings table section title */
"GROUP_MANAGEMENT_SECTION" = "Grupės tvarkymas";
/* No comment provided by engineer. */
"GROUP_MEMBER_JOINED" = " %@ prisijungė prie grupės. ";
/* No comment provided by engineer. */
"GROUP_MEMBER_LEFT" = " %@ išėjo iš grupės. ";
/* header for table which lists the members of this group thread */
"GROUP_MEMBERS_HEADER" = "Grupės nariai";
/* No comment provided by engineer. */
"GROUP_REMOVING" = "Išeinama iš grupės %@";
/* No comment provided by engineer. */
"GROUP_REMOVING_FAILED" = "Nepavyko išeiti iš grupės";
/* Accessibilty label for group settings */
"GROUP_SETTINGS_LABEL" = "Grupės nustatymai";
/* No comment provided by engineer. */
"GROUP_TITLE_CHANGED" = "Dabar pavadinimas yra \"%@\". ";
/* No comment provided by engineer. */
"GROUP_UPDATED" = "Grupė atnaujinta.";
/* No comment provided by engineer. */
"GROUP_YOU_LEFT" = "Jūs išėjote iš grupės.";
/* {{number of hours}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 hours}}'. See other *_TIME_AMOUNT strings */
"HOURS_TIME_AMOUNT" = "%u hours";
/* Call setup status label */
"IN_CALL_CONNECTING" = "Jungiamasi...";
/* Call setup status label */
"IN_CALL_RINGING" = "Skambinama...";
/* Call setup status label */
"IN_CALL_SECURING" = "Atsiliepta. Apsaugoma...";
/* Call setup status label */
"IN_CALL_TALKING" = "Apsaugotas. Aktyvus.";
/* Call setup status label */
"IN_CALL_TERMINATED" = "Atlikta.";
/* No comment provided by engineer. */
"INCOMING_CALL" = "Gaunamasis skambutis";
/* No comment provided by engineer. */
"INCOMING_CALL_FROM" = "Gaunamasis skambutis nuo %@";
/* Text for button at the top of the contact picker */
"INVITE_FRIENDS_CONTACT_TABLE_BUTTON" = "Pakviesti draugus į Signal";
/* Search */
"INVITE_FRIENDS_PICKER_SEARCHBAR_PLACEHOLDER" = "Ieškoti";
/* Navbar title */
"INVITE_FRIENDS_PICKER_TITLE" = "Pakviesti draugus";
/* Slider label embeds {{TIME_AMOUNT}}, e.g. '2 hours'. See *_TIME_AMOUNT strings for examples. */
"KEEP_MESSAGES_DURATION" = "Žinutės išnyksta po %@.";
/* Slider label when disappearing messages is off */
"KEEP_MESSAGES_FOREVER" = "Žinutės neišnyksta.";
/* Confirmation button within contextual alert */
"LEAVE_BUTTON_TITLE" = "Išeiti";
/* table cell label in conversation settings */
"LEAVE_GROUP_ACTION" = "Išeiti iš grupės";
/* report an invalid linking code */
"LINK_DEVICE_INVALID_CODE_BODY" = "This QR code is not valid, make sure you are scanning the QR code displayed on the device you want to link.";
/* report an invalid linking code */
"LINK_DEVICE_INVALID_CODE_TITLE" = "Įrenginio susiejimas nepavyko";
/* confirm the users intent to link a new device */
"LINK_DEVICE_PERMISSION_ALERT_BODY" = "Šis įrenginys galės matyti visas jūsų grupes ir kontaktus, skaityti visas jūsų žinutes bei siųsti žinutes jūsų vardu.";
/* confirm the users intent to link a new device */
"LINK_DEVICE_PERMISSION_ALERT_TITLE" = "Susieti šį įrenginį?";
/* attempt another linking */
"LINK_DEVICE_RESTART" = "Bandyti dar kartą";
/* QR Scanning screen instructions, placed alongside a camera view for scanning QRCodes */
"LINK_DEVICE_SCANNING_INSTRUCTIONS" = "Nuskenuokite kitame įrenginyje rodomą QR kodą, kad susietumėte.";
/* Subheading for 'Link New Device' navigation */
"LINK_NEW_DEVICE_SUBTITLE" = "Skenuoti QR kodą";
/* Navigation title when scanning QR code to add new device. */
"LINK_NEW_DEVICE_TITLE" = "Susieti naują įrenginį";
/* Menu item and navbar title for the device manager */
"LINKED_DEVICES_TITLE" = "Susieti įrenginiai";
/* Alert Title */
"LINKING_DEVICE_FAILED_TITLE" = "Įrenginio susiejimas nepavyko";
/* table cell label in conversation settings */
"LIST_GROUP_MEMBERS_ACTION" = "List Group Members";
/* No comment provided by engineer. */
"LOADING_CONTACTS_LABEL_LINE1" = "Įkeliami jūsų kontaktai.";
/* No comment provided by engineer. */
"LOADING_CONTACTS_LABEL_LINE2" = "Tvirtai laikykitės.";
/* No comment provided by engineer. */
"LOGGING_SECTION" = "Logging";
/* No comment provided by engineer. */
"ME_STRING" = "Me";
/* media picker option to take photo or video */
"MEDIA_FROM_CAMERA_BUTTON" = "Kamera";
/* media picker option to choose from library */
"MEDIA_FROM_LIBRARY_BUTTON" = "Nuotraukų galerija";
/* No comment provided by engineer. */
"MESSAGE_COMPOSEVIEW_TITLE" = "Nauja žinutė";
/* {{number of minutes}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 minutes}}'. See other *_TIME_AMOUNT strings */
"MINUTES_TIME_AMOUNT" = "%u minutes";
/* No comment provided by engineer. */
"MISSED_CALL" = "Praleistas skambutis";
/* Alert body */
"MISSING_CAMERA_PERMISSION_MESSAGE" = "Jūs anksčiau atmetėte leidimą programėlei Signal naudoti jūsų kamerą. Norėdami tęsti, atnaujinkite savo sistemos nustatymus.";
/* Alert title */
"MISSING_CAMERA_PERMISSION_TITLE" = "Signal reikalinga prieiga prie jūsų kameros.";
/* No comment provided by engineer. */
"MSGVIEW_MISSED_CALL" = "Praleistas skambutis nuo %@.";
/* No comment provided by engineer. */
"MSGVIEW_RECEIVED_CALL" = "You received a call from %@.";
/* No comment provided by engineer. */
"MSGVIEW_YOU_CALLED" = "You called %@.";
/* No comment provided by engineer. */
"MULTIDEVICE_PAIRING_MAX_DESC" = "Jūs negalite suporuoti daugiau įrenginių.";
/* No comment provided by engineer. */
"MULTIDEVICE_PAIRING_MAX_RECOVERY" = "You have reached the maximum of devices you can currently pair with your account. Please remove a device or try again to pair it later.";
/* No comment provided by engineer. */
"NETWORK_ERROR_RECOVERY" = "Patikrinkite ar esate prisijungę prie interneto ir bandykite dar kartą.";
/* No comment provided by engineer. */
"NETWORK_STATUS_CONNECTED" = "Prisijungta";
/* No comment provided by engineer. */
"NETWORK_STATUS_CONNECTING" = "Jungiamasi";
/* No comment provided by engineer. */
"NETWORK_STATUS_HEADER" = "Tinklo būsena";
/* No comment provided by engineer. */
"NETWORK_STATUS_OFFLINE" = "Atsijungta";
/* No comment provided by engineer. */
"NETWORK_STATUS_TEXT" = "You can check your network status by looking at the colored bar above your inbox.";
/* Action Sheet title prompting the user for a group avatar */
"NEW_GROUP_ADD_PHOTO_ACTION" = "Set Group Photo";
/* No comment provided by engineer. */
"NEW_GROUP_DEFAULT_TITLE" = "Nauja grupė";
/* No comment provided by engineer. */
"NEW_GROUP_NAMEGROUP_REQUEST_DEFAULT" = "Suteikti šiam grupės pokalbiui pavadinimą";
/* No comment provided by engineer. */
"NEW_GROUP_REQUEST_ADDPEOPLE" = "Pridėti žmones";
/* No comment provided by engineer. */
"NOTIFICATION_SEND_FAILED" = "Nepavyko išsiųsti jūsų žinutės kontaktui %@.";
/* No comment provided by engineer. */
"NOTIFICATIONS_FOOTER_WARNING" = "Due to known bugs in Apple's push framework, message previews will only be shown if the message is retrieved within 30 seconds after being sent. The application badge might be inaccurate as a result.";
/* No comment provided by engineer. */
"NOTIFICATIONS_NONE" = "No name or message";
/* No comment provided by engineer. */
"NOTIFICATIONS_SECTION_BACKGROUND" = "Foniniai pranešimai";
/* No comment provided by engineer. */
"NOTIFICATIONS_SECTION_INAPP" = "In-App Notifications";
/* No comment provided by engineer. */
"NOTIFICATIONS_SENDER_AND_MESSAGE" = "Siuntėjo vardas ir žinutė";
/* No comment provided by engineer. */
"NOTIFICATIONS_SENDER_ONLY" = "Tik siuntėjo vardas";
/* No comment provided by engineer. */
"NOTIFICATIONS_SHOW" = "Rodyti";
/* No comment provided by engineer. */
"NOTIFICATIONS_SOUND" = "Pranešimų garsai";
/* No comment provided by engineer. */
"OK" = "Gerai";
/* Button text which opens the settings app */
"OPEN_SETTINGS_BUTTON" = "Nustatymai";
/* Info Message when {{other user}} disables or doesn't support disappearing messages */
"OTHER_DISABLED_DISAPPEARING_MESSAGES_CONFIGURATION" = "%@ išjungė išnykstančias žinutes.";
/* Info Message when {{other user}} updates message expiration to {{time amount}}, see the *_TIME_AMOUNT strings for context. */
"OTHER_UPDATED_DISAPPEARING_MESSAGES_CONFIGURATION" = "%@ nustatė išnykstančių žinučių laiką į %@.";
/* No comment provided by engineer. */
"OUTGOING_CALL" = "Išsiunčiamasis skambutis";
/* No comment provided by engineer. */
"PHONE_NEEDS_UNLOCK" = "Jūsų iPhone turi būti atrakintas, kad būtų gautos naujos žinutės.";
/* Alert body when verifying with {{contact name}} */
"PRIVACY_VERIFICATION_FAILED_I_HAVE_WRONG_KEY_FOR_THEM" = "Tai neatrodo kaip jūsų saugumo numeris, skirtas %@. Ar tikrai tvirtinate teisingą kontaktą?";
/* Alert body */
"PRIVACY_VERIFICATION_FAILED_MISMATCHED_SAFETY_NUMBERS_IN_CLIPBOARD" = "Jūsų iškarpinėje esantis numeris neatrodo kaip teisingas šiam pokalbiui skirtas numeris.";
/* Alert body for user error */
"PRIVACY_VERIFICATION_FAILED_NO_SAFETY_NUMBERS_IN_CLIPBOARD" = "Signal nepavyko jūsų iškarpinėje rasti jokio saugumo numerio. Ar jūs teisingai jį nukopijavote?";
/* Alert body when verifying with {{contact name}} */
"PRIVACY_VERIFICATION_FAILED_THEY_HAVE_WRONG_KEY_FOR_ME" = "Kiekviena Signal naudotojų pora dalinasi individualiu saugumo numeriu. Pakartotinai patikrinkite ar %@ rodo *jūsų* individualų saugumo numerį.";
/* alert body */
"PRIVACY_VERIFICATION_FAILED_WITH_OLD_LOCAL_VERSION" = "Jūs naudojate seną Signal versiją. Prieš galėdami patvirtinti, turite atnaujinti programėlę.";
/* alert body */
"PRIVACY_VERIFICATION_FAILED_WITH_OLD_REMOTE_VERSION" = "Jūsų bičiulis naudoja seną Signal versiją. Prieš jums galint patvirtinti, jis turi atnaujinti programėlę.";
/* alert body */
"PRIVACY_VERIFICATION_FAILURE_INVALID_QRCODE" = "Nuskenuotas kodas neatrodo kaip saugumo numerio kodas. Ar jūs abudu naudojate naujausią Signal versiją?";
/* Paragraph(s) shown alongside the safety number when verifying privacy with {{contact name}} */
"PRIVACY_VERIFICATION_INSTRUCTIONS" = "Jeigu norite patvirtinti savo ištisinio perdavimo šifravimo su %@ saugumą, tuomet palyginkite aukščiau esančius skaičius su jo/jos įrenginyje esančiais skaičiais.\n\nKitu atveju, galite nuskenuoti jo/jos telefone esantį kodą arba paprašyti, kad jis/ji nuskenuotų jūsų kodą.";
/* Navbar title */
"PRIVACY_VERIFICATION_TITLE" = "Patvirtinti saugumo numerį";
/* No comment provided by engineer. */
"PROCEED_BUTTON" = "Tęsti";
/* No comment provided by engineer. */
"PUSH_MANAGER_MARKREAD" = "Pažymėti kaip skaitytą";
/* No comment provided by engineer. */
"PUSH_MANAGER_REPLY" = "Atsakyti";
/* Alert title */
"PUSH_REGISTER_SUCCESS" = "Successfully re-registered for push notifications.";
/* Used in table section header and alert view title contexts */
"PUSH_REGISTER_TITLE" = "Push Notifications";
/* No comment provided by engineer. */
"PUSH_SETTINGS_MESSAGE" = "Signal requires push notification alerts and sounds to be enabled to work properly. Please change it in the Settings app >> Notification Center >> Signal.";
/* No comment provided by engineer. */
"QUESTIONMARK_PUNCTUATION" = "?";
/* No comment provided by engineer. */
"RATING_MSG" = "If you enjoy using Signal to have private conversations, you can support our project by rating it. It won't take more than a minute, and will help others find some privacy.";
/* No comment provided by engineer. */
"RATING_RATE" = "Įvertinkite Signal";
/* No comment provided by engineer. */
"RATING_TITLE" = "Palaikykite Signal!";
/* No comment provided by engineer. */
"REGISTER_CC_ERR_ALERT_VIEW_MESSAGE" = "Įveskite teisingą šalies kodą";
/* No comment provided by engineer. */
"REGISTER_CC_ERR_ALERT_VIEW_TITLE" = "Šalies kodo klaida";
/* No comment provided by engineer. */
"REGISTER_CONTACTS_BODY" = "Signal leidžia privačiai kalbėtis su savo esamais kontaktais. Norėdami naudoti Signal, leiskite prieigą prie savo kontaktų.";
/* No comment provided by engineer. */
"REGISTER_CONTACTS_CONTINUE" = "Tęsti";
/* No comment provided by engineer. */
"REGISTER_CONTACTS_WELCOME" = "Sveiki!";
/* No comment provided by engineer. */
"REGISTER_FAILED_TRY_AGAIN" = "Bandyti dar kartą";
/* No comment provided by engineer. */
"REGISTER_RATE_LIMITING_BODY" = "The server is currently rate-limiting signups, please try again later.";
/* No comment provided by engineer. */
"REGISTERED_NUMBER_TEXT" = "Registered Number";
/* Alert title */
"REGISTRATION_BODY" = "Failed to re-register for push notifications.";
/* No comment provided by engineer. */
"REGISTRATION_DEFAULT_COUNTRY_NAME" = "Šalies kodas";
/* No comment provided by engineer. */
"REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "Įveskite numerį";
/* No comment provided by engineer. */
"REGISTRATION_ERROR" = "Registracijos klaida";
/* alert body during registration */
"REGISTRATION_ERROR_BLANK_VERIFICATION_CODE" = "Mes negalime aktyvuoti jūsų paskyros tol, kol nepatvirtinsite kodo, kurį jums išsiuntėme.";
/* No comment provided by engineer. */
"REGISTRATION_NON_VALID_NUMBER" = "Šis telefono numerio formatas yra nepalaikomas, susisiekite su palaikymu.";
/* No comment provided by engineer. */
"REGISTRATION_PHONENUMBER_BUTTON" = "Telefono numeris";
/* No comment provided by engineer. */
"REGISTRATION_RESTRICTED_MESSAGE" = "Kažkas nekantrauja išsiųsti savo pirmąją žinutę! Prieš atlikdami šį veiksmą, turite užsiregistruoti.";
/* No comment provided by engineer. */
"REGISTRATION_TITLE_LABEL" = "Jūsų telefono numeris";
/* Alert view title */
"REGISTRATION_VERIFICATION_FAILED_TITLE" = "Patvirtinimas nepavyko";
/* Alert body, during registration */
"REGISTRATION_VERIFICATION_FAILED_WRONG_CODE_DESCRIPTION" = "The numbers you submitted don't match what we sent. Want to double check?";
/* No comment provided by engineer. */
"REGISTRATION_VERIFY_DEVICE" = "Activate This Device";
/* No comment provided by engineer. */
"REJECT_CALL_BUTTON_TITLE" = "Atmesti";
/* No comment provided by engineer. */
"RELAY_REGISTERED_ERROR_RECOVERY" = "The phone number you are trying to register has already been registered on another server, please unregister from there and try again.";
/* No comment provided by engineer. */
"REREGISTER_FOR_PUSH" = "Re-register for push notifications";
/* Generic text for button that retries whatever the last action was. */
"RETRY_BUTTON_TEXT" = "Pakartoti";
/* Snippet to share {{safety number}} with a friend. sent e.g. via SMS */
"SAFETY_NUMBER_SHARE_FORMAT" = "Mūsų Signal saugumo numeris:\n%@";
/* Action sheet heading */
"SAFETY_NUMBERS_ACTIONSHEET_TITLE" = "Jūsų saugumo numeris, skirtas kontaktui %@ pasikeitė. Jūs, tikriausiai, norėtumėte jį patvirtinti.";
/* Button label presented with camera icon while verifying privacy credentials. Shows the camera interface. */
"SCAN_CODE_ACTION" = "Skenuoti kodą";
/* label presented once scanning (camera) view is visible. */
"SCAN_CODE_INSTRUCTIONS" = "Nuskenuokite QR kodą savo kontakto įrenginyje.";
/* No comment provided by engineer. */
"SEARCH_BYNAMEORNUMBER_PLACEHOLDER_TEXT" = "Ieškokite vardo ar numerio";
/* {{number of seconds}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 seconds}}'. See other *_TIME_AMOUNT strings */
"SECONDS_TIME_AMOUNT" = "%u seconds";
/* No comment provided by engineer. */
"SECURE_SESSION_RESET" = "Saugusis seansas buvo atstatytas.";
/* No comment provided by engineer. */
"SEND_AGAIN_BUTTON" = "Siųsti dar kartą";
/* No comment provided by engineer. */
"SEND_BUTTON_TITLE" = "Siųsti";
/* Alert body after invite failed */
"SEND_INVITE_FAILURE" = "Pakvietimo išsiuntimas nepavyko, prašome vėliau bandyti dar kartą.";
/* Alert body after invite succeeded */
"SEND_INVITE_SUCCESS" = "Jūs pakvietėte savo draugą naudotis Signal!";
/* No comment provided by engineer. */
"SEND_SMS_BUTTON" = "Kam siųsti SMS: ";
/* No comment provided by engineer. */
"SEND_SMS_CONFIRM_TITLE" = "Pakviesti draugą, naudojant nesaugiąją SMS?";
/* No comment provided by engineer. */
"SEND_SMS_INVITE_TITLE" = "Ar norėtumėte pakviesti šį numerį į Signal: ";
/* Navbar title */
"SETTINGS_ABOUT" = "Apie";
/* No comment provided by engineer. */
"SETTINGS_ADVANCED_DEBUGLOG" = "Įjungti derinimo žurnalą";
/* No comment provided by engineer. */
"SETTINGS_ADVANCED_SUBMIT_DEBUGLOG" = "Pateikti derinimo žurnalą";
/* No comment provided by engineer. */
"SETTINGS_ADVANCED_TITLE" = "Išplėstiniai";
/* User settings section footer, a detailed explanation */
"SETTINGS_BLOCK_ON_IDENITY_CHANGE_DETAIL" = "Reikalauja jūsų patvirtinimo, prieš susisiekiant su kuo nors, kas turi naują saugumo numerį, dažniausiai, dėl Signal įdiegimo iš naujo.";
/* Table cell label */
"SETTINGS_BLOCK_ON_IDENTITY_CHANGE_TITLE" = "Require Approval on Change";
/* No comment provided by engineer. */
"SETTINGS_CLEAR_HISTORY" = "Išvalyti istorijos žurnalus";
/* No comment provided by engineer. */
"SETTINGS_COPYRIGHT" = "Autorių Teisės Open Whisper Systems \n Licencijuota pagal GPLv3";
/* No comment provided by engineer. */
"SETTINGS_DELETE_ACCOUNT_BUTTON" = "Ištrinti paskyrą";
/* Alert message before user confirms clearing history */
"SETTINGS_DELETE_HISTORYLOG_CONFIRMATION" = "Ar tikrai norite ištrinti visą savo istoriją (žinutes, priedus, skambučių istoriją ...) ? Šio veiksmo neįmanoma bus sugrąžinti.";
/* No comment provided by engineer. */
"SETTINGS_DELETE_HISTORYLOG_CONFIRMATION_BUTTON" = "I'm sure.";
/* No comment provided by engineer. */
"SETTINGS_HELP_HEADER" = "Help";
/* Section header */
"SETTINGS_HISTORYLOG_TITLE" = "Istorijos žurnalas";
/* No comment provided by engineer. */
"SETTINGS_INFORMATION_HEADER" = "Informacija";
/* Settings table view cell label */
"SETTINGS_INVITE_TITLE" = "Invite Your Friends";
/* content of tweet when inviting via twitter */
"SETTINGS_INVITE_TWITTER_TEXT" = "You can reach me using Signal by @WhisperSystems, get it now.";
/* Title for settings activity */
"SETTINGS_NAV_BAR_TITLE" = "Nustatymai";
/* No comment provided by engineer. */
"SETTINGS_NOTIFICATIONS" = "Pranešimai";
/* No comment provided by engineer. */
"SETTINGS_PRIVACY_TITLE" = "Privatumas";
/* Section header */
"SETTINGS_PRIVACY_VERIFICATION_TITLE" = "Saugumo numerių patvirtinimas";
/* No comment provided by engineer. */
"SETTINGS_SCREEN_SECURITY" = "Įjungti ekrano saugumą";
/* No comment provided by engineer. */
"SETTINGS_SCREEN_SECURITY_DETAIL" = "Neleidžia Signal peržiūroms atsirasti programėlių perjungiklyje.";
/* Section header */
"SETTINGS_SECURITY_TITLE" = "Ekrano saugumas";
/* No comment provided by engineer. */
"SETTINGS_SUPPORT" = "Palaikymas";
/* No comment provided by engineer. */
"SETTINGS_VERSION" = "Versija";
/* action sheet item to open native mail app */
"SHARE_ACTION_MAIL" = "Paštas";
/* action sheet item to open native messages app */
"SHARE_ACTION_MESSAGE" = "Žinutė";
/* action sheet item */
"SHARE_ACTION_TWEET" = "Twitter";
/* Action sheet item */
"SHOW_SAFETY_NUMBER_ACTION" = "Rodyti naują saugumo numerį";
/* {{1 day}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 day}}'. See other *_TIME_AMOUNT strings */
"SINGLE_DAY_TIME_AMOUNT" = "%u day";
/* {{1 hour}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 hour}}'. See other *_TIME_AMOUNT strings */
"SINGLE_HOUR_TIME_AMOUNT" = "%u hour";
/* {{1 minute}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 minute}}'. See other *_TIME_AMOUNT strings */
"SINGLE_MINUTE_TIME_AMOUNT" = "%u minute";
/* {{1 week}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 week}}'. See other *_TIME_AMOUNT strings */
"SINGLE_WEEK_TIME_AMOUNT" = "%u week";
/* body sent to contacts when inviting to Install Signal */
"SMS_INVITE_BODY" = "Siūlau tau įdiegti Signal! Štai čia yra nuoroda:";
/* Alert body after verifying privacy with {{other user's name}} */
"SUCCESSFUL_VERIFICATION_DESCRIPTION" = "Jūsų saugumo numeris su %@ buvo patvirtintas. Galite būti tikri, kad jūsų bendravimas yra privatus.";
/* No comment provided by engineer. */
"SUCCESSFUL_VERIFICATION_TITLE" = "Saugumo numeris patvirtintas!";
/* No comment provided by engineer. */
"TIMEOUT_CONTACTS_DETAIL" = "Mums nepavyko iš serverio gauti atnaujinto kontaktų sąrašo. Prašome vėliau bandyti dar kartą.";
/* No comment provided by engineer. */
"TXT_CANCEL_TITLE" = "Atsisakyti";
/* No comment provided by engineer. */
"TXT_DELETE_TITLE" = "Ištrinti";
/* Pressing this button moves an archived thread from the archive back to the inbox */
"UNARCHIVE_ACTION" = "Nebearchyvuoti";
/* In Inbox view, last message label for thread with corrupted attachment. */
"UNKNOWN_ATTACHMENT_LABEL" = "Nežinomas priedas";
/* Displayed if for some reason we can't determine a contacts phone number *or* name */
"UNKNOWN_CONTACT_NAME" = "Nežinomas kontaktas";
/* button title for unlinking a device */
"UNLINK_ACTION" = "Atsieti";
/* Alert message to confirm unlinking a device */
"UNLINK_CONFIRMATION_ALERT_BODY" = "Atsiedami šį įrenginį, jūs daugiau nebegalėsite siųsti ar gauti žinutes.";
/* Alert title for confirming device deletion */
"UNLINK_CONFIRMATION_ALERT_TITLE" = "Atsieti \"%@\"?";
/* Alert title when unlinking device fails */
"UNLINKING_FAILED_ALERT_TITLE" = "Signal nepavyko atsieti jūsų įrenginio.";
/* Label text in device manager for a device with no name */
"UNNAMED_DEVICE" = "Įrenginys be pavadinimo";
/* No comment provided by engineer. */
"UNREGISTER_SIGNAL_FAIL" = "Nepavyko išregistruoti iš Signal.";
/* No comment provided by engineer. */
"UNSUPPORTED_ATTACHMENT" = "Gautas nepalaikomas priedo tipas.";
/* No comment provided by engineer. */
"UNSUPPORTED_FEATURE_ERROR" = "Jūsų įrenginys nepalaiko šios ypatybės.";
/* No comment provided by engineer. */
"UPDATE_BUTTON_TITLE" = "Atnaujinti";
/* No comment provided by engineer. */
"Upgrading Signal ..." = "Naujinama Signal ...";
/* message footer while attachment is uploading */
"UPLOADING_MESSAGE_TEXT" = "Įkeliama...";
/* button text during registration to make corrections to your submitted phone number */
"VERIFICATION_CHALLENGE_CHANGE_NUMBER" = "Change Number";
/* Text field placeholder for SMS verification code during registration */
"VERIFICATION_CHALLENGE_DEFAULT_TEXT" = "Patvirtinimo kodas";
/* button text during registration to request phone number verification be done via phone call */
"VERIFICATION_CHALLENGE_SEND_VIAVOICE" = "Call Me Instead";
/* button text during registration to request another SMS code be sent */
"VERIFICATION_CHALLENGE_SUBMIT_AGAIN" = "Dar kartą užklausti kodą";
/* button text during registration to submit your SMS verification code */
"VERIFICATION_CHALLENGE_SUBMIT_CODE" = "Pateikti patvirtinimo kodą";
/* Navigation title in the registration flow - during the sms code verification process. */
"VERIFICATION_HEADER" = "Patvirtinti";
/* table cell label in conversation settings */
"VERIFY_PRIVACY" = "Patvirtinti saugumo numerį";
/* Activity indicator title, shown upon returning to the device manager, until you complete the provisioning process on desktop */
"WAITING_TO_COMPLETE_DEVICE_LINK_TEXT" = "Užbaikite sąranką darbalaukiui skirtoje Signal programoje.";
/* {{number of weeks}}, embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 weeks}}'. See other *_TIME_AMOUNT strings */
"WEEKS_TIME_AMOUNT" = "%u weeks";
/* No comment provided by engineer. */
"WHISPER_NAV_BAR_TITLE" = "Gauta";
/* Info Message when you disable disappearing messages */
"YOU_DISABLED_DISAPPEARING_MESSAGES_CONFIGURATION" = "Jūs išjungėte išnykstančias žinutes.";
/* Info message embedding a {{time amount}}, see the *_TIME_AMOUNT strings for context. */
"YOU_UPDATED_DISAPPEARING_MESSAGES_CONFIGURATION" = "Jūs nustatėte išnykstančių žinučių laiką į %@.";

View File

@ -364,6 +364,9 @@
/* Text for button at the top of the contact picker */
"INVITE_FRIENDS_CONTACT_TABLE_BUTTON" = "Invite Friends to Signal";
/* Search */
"INVITE_FRIENDS_PICKER_SEARCHBAR_PLACEHOLDER" = "Search";
/* Navbar title */
"INVITE_FRIENDS_PICKER_TITLE" = "Invite Friends";

View File

@ -364,6 +364,9 @@
/* Text for button at the top of the contact picker */
"INVITE_FRIENDS_CONTACT_TABLE_BUTTON" = "Invite Friends to Signal";
/* Search */
"INVITE_FRIENDS_PICKER_SEARCHBAR_PLACEHOLDER" = "Search";
/* Navbar title */
"INVITE_FRIENDS_PICKER_TITLE" = "Invite Friends";

View File

@ -364,6 +364,9 @@
/* Text for button at the top of the contact picker */
"INVITE_FRIENDS_CONTACT_TABLE_BUTTON" = "Inviter venner til Signal";
/* Search */
"INVITE_FRIENDS_PICKER_SEARCHBAR_PLACEHOLDER" = "Søk";
/* Navbar title */
"INVITE_FRIENDS_PICKER_TITLE" = "Inviter venner";

View File

@ -364,6 +364,9 @@
/* Text for button at the top of the contact picker */
"INVITE_FRIENDS_CONTACT_TABLE_BUTTON" = "Vrienden uitnodigen bij Signal";
/* Search */
"INVITE_FRIENDS_PICKER_SEARCHBAR_PLACEHOLDER" = "Search";
/* Navbar title */
"INVITE_FRIENDS_PICKER_TITLE" = "Vrienden uitnodigen";

View File

@ -364,6 +364,9 @@
/* Text for button at the top of the contact picker */
"INVITE_FRIENDS_CONTACT_TABLE_BUTTON" = "Invite Friends to Signal";
/* Search */
"INVITE_FRIENDS_PICKER_SEARCHBAR_PLACEHOLDER" = "Search";
/* Navbar title */
"INVITE_FRIENDS_PICKER_TITLE" = "Invite Friends";

View File

@ -364,6 +364,9 @@
/* Text for button at the top of the contact picker */
"INVITE_FRIENDS_CONTACT_TABLE_BUTTON" = "Convide Amigos para o Signal.";
/* Search */
"INVITE_FRIENDS_PICKER_SEARCHBAR_PLACEHOLDER" = "Search";
/* Navbar title */
"INVITE_FRIENDS_PICKER_TITLE" = "Convide Amigos.";

View File

@ -20,7 +20,7 @@
"ADDRESSBOOK_RESTRICTED_ALERT_BUTTON" = "Fechar";
/* registration button text */
"ALREADY_HAVE_ACCOUNT_BUTTON" = "Já tem uma conta Signal?";
"ALREADY_HAVE_ACCOUNT_BUTTON" = "Já possui uma conta Signal?";
/* No comment provided by engineer. */
"ANSWER_CALL_BUTTON_TITLE" = "Atender";
@ -364,6 +364,9 @@
/* Text for button at the top of the contact picker */
"INVITE_FRIENDS_CONTACT_TABLE_BUTTON" = "Convidar amigos para o Signal";
/* Search */
"INVITE_FRIENDS_PICKER_SEARCHBAR_PLACEHOLDER" = "Search";
/* Navbar title */
"INVITE_FRIENDS_PICKER_TITLE" = "Convidar Amigos";

View File

@ -364,6 +364,9 @@
/* Text for button at the top of the contact picker */
"INVITE_FRIENDS_CONTACT_TABLE_BUTTON" = "Invită-ți prietenii la Signal";
/* Search */
"INVITE_FRIENDS_PICKER_SEARCHBAR_PLACEHOLDER" = "Search";
/* Navbar title */
"INVITE_FRIENDS_PICKER_TITLE" = "Invită prieteni";

View File

@ -364,6 +364,9 @@
/* Text for button at the top of the contact picker */
"INVITE_FRIENDS_CONTACT_TABLE_BUTTON" = "Пригласите друзей в Signal";
/* Search */
"INVITE_FRIENDS_PICKER_SEARCHBAR_PLACEHOLDER" = "Поиск";
/* Navbar title */
"INVITE_FRIENDS_PICKER_TITLE" = "Пригласить друзей";

View File

@ -364,6 +364,9 @@
/* Text for button at the top of the contact picker */
"INVITE_FRIENDS_CONTACT_TABLE_BUTTON" = "Povabite svoje prijatelje k uporabi aplikacije Signal";
/* Search */
"INVITE_FRIENDS_PICKER_SEARCHBAR_PLACEHOLDER" = "Iskanje";
/* Navbar title */
"INVITE_FRIENDS_PICKER_TITLE" = "Povabi prijatelje";

View File

@ -364,6 +364,9 @@
/* Text for button at the top of the contact picker */
"INVITE_FRIENDS_CONTACT_TABLE_BUTTON" = "Invite Friends to Signal";
/* Search */
"INVITE_FRIENDS_PICKER_SEARCHBAR_PLACEHOLDER" = "Search";
/* Navbar title */
"INVITE_FRIENDS_PICKER_TITLE" = "Invite Friends";

View File

@ -364,6 +364,9 @@
/* Text for button at the top of the contact picker */
"INVITE_FRIENDS_CONTACT_TABLE_BUTTON" = "Invite Friends to Signal";
/* Search */
"INVITE_FRIENDS_PICKER_SEARCHBAR_PLACEHOLDER" = "Search";
/* Navbar title */
"INVITE_FRIENDS_PICKER_TITLE" = "Invite Friends";

View File

@ -364,6 +364,9 @@
/* Text for button at the top of the contact picker */
"INVITE_FRIENDS_CONTACT_TABLE_BUTTON" = "Bjud in vänner till Signal";
/* Search */
"INVITE_FRIENDS_PICKER_SEARCHBAR_PLACEHOLDER" = "Search";
/* Navbar title */
"INVITE_FRIENDS_PICKER_TITLE" = "Bjud in vänner";

View File

@ -364,6 +364,9 @@
/* Text for button at the top of the contact picker */
"INVITE_FRIENDS_CONTACT_TABLE_BUTTON" = "เชิญเพื่อนมาใช้ Signal";
/* Search */
"INVITE_FRIENDS_PICKER_SEARCHBAR_PLACEHOLDER" = "Search";
/* Navbar title */
"INVITE_FRIENDS_PICKER_TITLE" = "เชิญเพื่อน";

View File

@ -364,6 +364,9 @@
/* Text for button at the top of the contact picker */
"INVITE_FRIENDS_CONTACT_TABLE_BUTTON" = "Invite Friends to Signal";
/* Search */
"INVITE_FRIENDS_PICKER_SEARCHBAR_PLACEHOLDER" = "Search";
/* Navbar title */
"INVITE_FRIENDS_PICKER_TITLE" = "Invite Friends";

View File

@ -364,6 +364,9 @@
/* Text for button at the top of the contact picker */
"INVITE_FRIENDS_CONTACT_TABLE_BUTTON" = "邀请朋友使用Signal";
/* Search */
"INVITE_FRIENDS_PICKER_SEARCHBAR_PLACEHOLDER" = "Search";
/* Navbar title */
"INVITE_FRIENDS_PICKER_TITLE" = "邀请朋友";