1
0
mirror of https://github.com/MGislv/NekoX.git synced 2024-07-02 10:33:36 +00:00

Added open on phone button on Android Wear, bug fixes

This commit is contained in:
DrKLO 2014-10-06 01:23:57 +04:00
parent 4baa0f66a0
commit 28270a87d1
26 changed files with 182 additions and 88 deletions

View File

@ -80,7 +80,7 @@ android {
defaultConfig {
minSdkVersion 8
targetSdkVersion 19
versionCode 345
versionCode 346
versionName "1.9.3"
}
}

View File

@ -35,7 +35,7 @@ public class AndroidUtilities {
private static final Hashtable<String, Typeface> typefaceCache = new Hashtable<String, Typeface>();
private static int prevOrientation = -10;
private static boolean waitingForSms = false;
private static final Integer smsLock = 2;
private static final Object smsLock = new Object();
public static int externalCacheNotAvailableState = 0;
public static int statusBarHeight = 0;

View File

@ -40,10 +40,10 @@ import java.util.concurrent.ConcurrentHashMap;
public class ContactsController {
private Account currentAccount;
private boolean loadingContacts = false;
private static final Integer loadContactsSync = 1;
private static final Object loadContactsSync = new Object();
private boolean ignoreChanges = false;
private boolean contactsSyncInProgress = false;
private final Integer observerLock = 1;
private final Object observerLock = new Object();
public boolean contactsLoaded = false;
private boolean contactsBookLoaded = false;
private String lastContactsVersions = "";

View File

@ -16,13 +16,11 @@ import android.content.Intent;
import org.json.JSONObject;
import org.telegram.messenger.ConnectionsManager;
import org.telegram.messenger.FileLog;
import org.telegram.messenger.Utilities;
import org.telegram.ui.ApplicationLoader;
public class GcmBroadcastReceiver extends BroadcastReceiver {
public static final int NOTIFICATION_ID = 1;
private static final Integer sync = 1;
@Override
public void onReceive(final Context context, final Intent intent) {

View File

@ -161,7 +161,7 @@ public class ImageLoader {
private class CacheOutTask implements Runnable {
private Thread runningThread = null;
private final Integer sync = 1;
private final Object sync = new Object();
private CacheImage cacheImage = null;
private boolean isCancelled = false;

View File

@ -663,9 +663,11 @@ public class LocaleController {
} else if (dateDay + 1 == day && year == dateYear) {
return String.format("%s %s %s", LocaleController.getString("LastSeen", R.string.LastSeen), LocaleController.getString("YesterdayAt", R.string.YesterdayAt), formatterDay.format(new Date(date * 1000)));
} else if (year == dateYear) {
return String.format("%s %s %s %s", LocaleController.getString("LastSeenDate", R.string.LastSeenDate), formatterMonth.format(new Date(date * 1000)), LocaleController.getString("OtherAt", R.string.OtherAt), formatterDay.format(new Date(date * 1000)));
String format = LocaleController.formatString("formatDateAtTime", R.string.formatDateAtTime, formatterMonth.format(new Date(date * 1000)), formatterDay.format(new Date(date * 1000)));
return String.format("%s %s", LocaleController.getString("LastSeenDate", R.string.LastSeenDate), format);
} else {
return String.format("%s %s %s %s", LocaleController.getString("LastSeenDate", R.string.LastSeenDate), formatterYear.format(new Date(date * 1000)), LocaleController.getString("OtherAt", R.string.OtherAt), formatterDay.format(new Date(date * 1000)));
String format = LocaleController.formatString("formatDateAtTime", R.string.formatDateAtTime, formatterYear.format(new Date(date * 1000)), formatterDay.format(new Date(date * 1000)));
return String.format("%s %s", LocaleController.getString("LastSeenDate", R.string.LastSeenDate), format);
}
}
@ -707,21 +709,25 @@ public class LocaleController {
}
chatFullDate = FastDateFormat.getInstance(formatString, locale);
formatterWeek = FastDateFormat.getInstance("EEE", locale);
if (lang != null) {
if (is24HourFormat) {
formatterDay = FastDateFormat.getInstance("HH:mm", locale);
} else {
if (lang.toLowerCase().equals("ar")) {
formatterDay = FastDateFormat.getInstance("h:mm a", locale);
} else {
formatterDay = FastDateFormat.getInstance("h:mm a", Locale.US);
}
}
} else {
formatterDay = FastDateFormat.getInstance("h:mm a", Locale.US);
formatString = getStringInternal("formatterWeek", R.string.formatterWeek);
if (formatString == null || formatString.length() == 0) {
formatString = "EEE";
}
formatterWeek = FastDateFormat.getInstance(formatString, locale);
if (is24HourFormat) {
formatString = getStringInternal("formatterDay24H", R.string.formatterDay24H);
} else {
formatString = getStringInternal("formatterDay12H", R.string.formatterDay12H);
}
if (formatString == null || formatString.length() == 0) {
if (is24HourFormat) {
formatString = "HH:mm";
} else {
formatString = "h:mm a";
}
}
formatterDay = FastDateFormat.getInstance(formatString, locale);
}
public static String stringForMessageListDate(long date) {

View File

@ -196,7 +196,7 @@ public class MediaController implements NotificationCenter.NotificationCenterDel
private long lastPlayPcm;
private int ignoreFirstProgress = 0;
private Timer progressTimer = null;
private final Integer progressTimerSync = 1;
private final Object progressTimerSync = new Object();
private AudioRecord audioRecorder = null;
private TLRPC.TL_audio recordingAudio = null;
@ -208,10 +208,10 @@ public class MediaController implements NotificationCenter.NotificationCenterDel
private DispatchQueue playerQueue;
private ArrayList<AudioBuffer> usedPlayerBuffers = new ArrayList<AudioBuffer>();
private ArrayList<AudioBuffer> freePlayerBuffers = new ArrayList<AudioBuffer>();
private final Integer playerSync = 2;
private final Integer playerObjectSync = 3;
private final Object playerSync = new Object();
private final Object playerObjectSync = new Object();
private final Integer sync = 1;
private final Object sync = new Object();
private ArrayList<ByteBuffer> recordBuffers = new ArrayList<ByteBuffer>();
private ByteBuffer fileBuffer;

View File

@ -214,7 +214,7 @@ public class MessageObject {
}
}
} else if (message.action instanceof TLRPC.TL_messageActionLoginUnknownLocation) {
String date = String.format("%s %s %s", LocaleController.formatterYear.format(((long)message.date) * 1000), LocaleController.getString("OtherAt", R.string.OtherAt), LocaleController.formatterDay.format(((long)message.date) * 1000));
String date = LocaleController.formatString("formatDateAtTime", R.string.formatDateAtTime, LocaleController.formatterYear.format(((long)message.date) * 1000), LocaleController.formatterDay.format(((long)message.date) * 1000));
TLRPC.User to_user = UserConfig.getCurrentUser();
if (to_user == null) {
if (users != null) {

View File

@ -136,7 +136,7 @@ public class NotificationsController {
} else if (messageObject.messageOwner.action instanceof TLRPC.TL_messageActionUserUpdatedPhoto) {
msg = LocaleController.formatString("NotificationContactNewPhoto", R.string.NotificationContactNewPhoto, ContactsController.formatName(user.first_name, user.last_name));
} else if (messageObject.messageOwner.action instanceof TLRPC.TL_messageActionLoginUnknownLocation) {
String date = String.format("%s %s %s", LocaleController.formatterYear.format(((long) messageObject.messageOwner.date) * 1000), LocaleController.getString("OtherAt", R.string.OtherAt), LocaleController.formatterDay.format(((long) messageObject.messageOwner.date) * 1000));
String date = LocaleController.formatString("formatDateAtTime", R.string.formatDateAtTime, LocaleController.formatterYear.format(((long) messageObject.messageOwner.date) * 1000), LocaleController.formatterDay.format(((long) messageObject.messageOwner.date) * 1000));
msg = LocaleController.formatString("NotificationUnrecognizedDevice", R.string.NotificationUnrecognizedDevice, UserConfig.getCurrentUser().first_name, date, messageObject.messageOwner.action.title, messageObject.messageOwner.action.address);
}
} else {
@ -385,7 +385,7 @@ public class NotificationsController {
if (pushDialogs.size() == 1) {
detailText = LocaleController.formatPluralString("NewMessages", total_unread_count);
} else {
detailText = String.format("%s %s", LocaleController.formatPluralString("NewMessages", total_unread_count), LocaleController.formatPluralString("FromContacts", pushDialogs.size()));
detailText = LocaleController.formatString("NotificationMessagesPeopleDisplayOrder", R.string.NotificationMessagesPeopleDisplayOrder, LocaleController.formatPluralString("NewMessages", total_unread_count), LocaleController.formatPluralString("FromContacts", pushDialogs.size()));
}
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(ApplicationLoader.applicationContext)
@ -583,12 +583,23 @@ public class NotificationsController {
text += message;
}
Intent intent = new Intent(ApplicationLoader.applicationContext, LaunchActivity.class);
intent.setAction("com.tmessages.openchat" + Math.random() + Integer.MAX_VALUE);
intent.setFlags(32768);
if (chat != null) {
intent.putExtra("chatId", chat.id);
} else if (user != null) {
intent.putExtra("userId", user.id);
}
PendingIntent contentIntent = PendingIntent.getActivity(ApplicationLoader.applicationContext, 0, intent, PendingIntent.FLAG_ONE_SHOT);
NotificationCompat.Builder builder = new NotificationCompat.Builder(ApplicationLoader.applicationContext)
.setContentTitle(name)
.setSmallIcon(R.drawable.notification)
.setGroup("messages")
.setContentText(text)
.setGroupSummary(false)
.setContentIntent(contentIntent)
.extend(new NotificationCompat.WearableExtender().addAction(action));
notificationManager.notify(notificationId, builder.build());

View File

@ -19,7 +19,7 @@ public class BuffersStorage {
private final ArrayList<ByteBufferDesc> freeBuffers32768;
private final ArrayList<ByteBufferDesc> freeBuffersBig;
private boolean isThreadSafe;
private final static Integer sync = 1;
private final static Object sync = new Object();
private static volatile BuffersStorage Instance = null;
public static BuffersStorage getInstance() {

View File

@ -87,7 +87,7 @@ public class HandshakeAction extends Action implements TcpConnection.TcpConnecti
reqPQMsgData = sendMessageData(reqPq, generateMessageId());
}
final Integer lock = 1;
final Object lock = new Object();
static ArrayList<HashMap<String, Object>> serverPublicKeys = null;
HashMap<String, Object> selectPublicKey(ArrayList<Long> fingerprints) {
synchronized (lock) {

View File

@ -48,7 +48,7 @@ public class TcpConnection extends ConnectionContext {
private boolean hasSomeDataSinceLastConnect = false;
private int willRetryConnectCount = 5;
private boolean isNextPort = false;
private final Integer timerSync = 1;
private final Object timerSync = new Object();
private boolean wasConnected;
private int lastPacketLength;

View File

@ -28,7 +28,7 @@ public class UserConfig {
public static String contactsHash = "";
public static String importHash = "";
public static boolean blockedUsersLoaded = false;
private final static Integer sync = 1;
private final static Object sync = new Object();
public static boolean saveIncomingPhotos = false;
public static int contactsVersion = 1;

View File

@ -1270,8 +1270,8 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not
if (info != null) {
count = info.participants.size();
}
if (onlineCount > 0 && count != 0) {
actionBarLayer.setSubtitle(String.format("%s, %d %s", LocaleController.formatPluralString("Members", count), onlineCount, LocaleController.getString("Online", R.string.Online)));
if (onlineCount > 1 && count != 0) {
actionBarLayer.setSubtitle(String.format("%s, %s", LocaleController.formatPluralString("Members", count), LocaleController.formatPluralString("Online", onlineCount)));
} else {
actionBarLayer.setSubtitle(LocaleController.formatPluralString("Members", count));
}

View File

@ -630,7 +630,7 @@ public class ChatProfileActivity extends BaseFragment implements NotificationCen
}
if (count != 0 && onlineCount > 1) {
onlineText.setText(Html.fromHtml(String.format("%s, <font color='#357aa8'>%d %s</font>", LocaleController.formatPluralString("Members", count), onlineCount, LocaleController.getString("Online", R.string.Online))));
onlineText.setText(Html.fromHtml(String.format("%s, <font color='#357aa8'>%d %s</font>", LocaleController.formatPluralString("Members", count), onlineCount, LocaleController.formatPluralString("Online", onlineCount))));
} else {
onlineText.setText(LocaleController.formatPluralString("Members", count));
}

View File

@ -562,9 +562,8 @@ public class LaunchActivity extends Activity implements ActionBarLayout.ActionBa
pushOpened = true;
}
} else if (showDialogsList) {
for (int a = 1; a < actionBarLayout.fragmentsStack.size(); a++) {
actionBarLayout.removeFragmentFromStack(actionBarLayout.fragmentsStack.get(a));
a--;
if (!AndroidUtilities.isTablet()) {
actionBarLayout.removeAllFragments();
}
pushOpened = false;
isNew = false;

View File

@ -54,7 +54,7 @@ public class LoginActivitySmsView extends SlideView implements NotificationCente
private Timer timeTimer;
private Timer codeTimer;
private static final Integer timerSync = 1;
private static final Object timerSync = new Object();
private volatile int time = 60000;
private volatile int codeTime = 15000;
private double lastCurrentTime;
@ -165,7 +165,7 @@ public class LoginActivitySmsView extends SlideView implements NotificationCente
destroyTimer();
destroyCodeTimer();
timeText.setText(String.format("%s 1:00", LocaleController.getString("CallText", R.string.CallText)));
timeText.setText(LocaleController.formatString("CallText", R.string.CallText, 1, 0));
lastCurrentTime = System.currentTimeMillis();
problemText.setVisibility(time < 1000 ? VISIBLE : GONE);
@ -230,7 +230,7 @@ public class LoginActivitySmsView extends SlideView implements NotificationCente
if (time >= 1000) {
int minutes = time / 1000 / 60;
int seconds = time / 1000 - minutes * 60;
timeText.setText(String.format("%s %d:%02d", LocaleController.getString("CallText", R.string.CallText), minutes, seconds));
timeText.setText(LocaleController.formatString("CallText", R.string.CallText, minutes, seconds));
} else {
timeText.setText(LocaleController.getString("Calling", R.string.Calling));
destroyTimer();

View File

@ -41,7 +41,7 @@ public class VideoTimelineView extends View {
private VideoTimelineViewDelegate delegate = null;
private ArrayList<Bitmap> frames = new ArrayList<Bitmap>();
private AsyncTask<Integer, Integer, Bitmap> currentTask = null;
private static final Integer sync = 1;
private static final Object sync = new Object();
private long frameTimeOffset = 0;
private int frameWidth = 0;
private int frameHeight = 0;

View File

@ -15,7 +15,7 @@
<!--code enter view-->
<string name="YourCode">رمز التفعيل</string>
<string name="SentSmsCode">تم إرسال رسالة قصيرة تحتوي على رمز التفعيل الخاص بك</string>
<string name="CallText">سنتصل بك خلال</string>
<string name="CallText">%1$d:%2$02d سنتصل بك خلال</string>
<string name="Calling">جاري الاتصال بك ...</string>
<string name="Code">رمز التفعيل</string>
<string name="WrongNumber">الرقم خاطئ؟</string>
@ -154,13 +154,13 @@
<string name="Reply">الرد</string>
<string name="ReplyToGroup">Reply to %1$s</string>
<string name="ReplyToUser">Reply to %1$s</string>
<string name="NotificationMessagesPeopleDisplayOrder">%1$s %2$s</string>
<!--contacts view-->
<string name="SelectContact">اختر جهة اتصال</string>
<string name="NoContacts">لا توجد جهات اتصال بعد</string>
<string name="InviteText">http://telegram.org/dl2 مرحبا! هيا نستخدم تيليجرام: </string>
<string name="TodayAt">اليوم الساعة</string>
<string name="YesterdayAt">أمس الساعة</string>
<string name="OtherAt">الساعة</string>
<string name="Online">متصل</string>
<string name="Offline">غير متصل</string>
<string name="LastSeen">آخر ظهور</string>
@ -398,6 +398,12 @@
<string name="Page7Message"><![CDATA[<b>تيليجرام</b>]]> الرسائل مشفرة بشكل قوي وتستطيع تدمير ذاتها</string>
<string name="StartMessaging">إبدأ المراسلة</string>
<!--plurals-->
<string name="Online_zero">%1$d متصل</string>
<string name="Online_one">%1$d متصل</string>
<string name="Online_two">%1$d متصل</string>
<string name="Online_few">%1$d متصل</string>
<string name="Online_many">%1$d متصل</string>
<string name="Online_other">%1$d متصل</string>
<string name="Members_zero">لا يوجد أعضاء</string>
<string name="Members_one">%1$d عضو</string>
<string name="Members_two">%1$d عضوان</string>
@ -434,6 +440,10 @@
<string name="formatterYearMax">dd.MM.yyyy</string>
<string name="chatDate">d MMMM</string>
<string name="chatFullDate">d MMMM yyyy</string>
<string name="formatterWeek">EEE</string>
<string name="formatterDay24H">HH:mm</string>
<string name="formatterDay12H">h:mm a</string>
<string name="formatDateAtTime">%1$s \'الساعة\' %2$s</string>
<!--Don't change this! Not for localization!-->
<string name="CacheTag">CACHE_TAG</string>
</resources>

View File

@ -15,7 +15,7 @@
<!--code enter view-->
<string name="YourCode">Dein Code</string>
<string name="SentSmsCode">Wir haben dir eine SMS mit einem Aktivierungscode zugeschickt</string>
<string name="CallText">Wir rufen dich an in</string>
<string name="CallText">Wir rufen dich an in %1$d:%2$02d</string>
<string name="Calling">Wir rufen dich an…</string>
<string name="Code">Code</string>
<string name="WrongNumber">Falsche Nummer?</string>
@ -96,13 +96,13 @@
<string name="Selected">Ausgewählt: %d</string>
<string name="ShareMyContactInfo">MEINE TELEFONNUMMER TEILEN</string>
<string name="AddToContacts">ZU KONTAKTEN HINZUFÜGEN</string>
<string name="EncryptedPlaceholderTitleIncoming">%s hat dich zu einem geheimen Chat eingeladen.</string>
<string name="EncryptedPlaceholderTitleOutgoing">Du hast %s zu einem geheimen Chat eingeladen.</string>
<string name="EncryptedPlaceholderTitleIncoming">%s hat dich zu einem\nEnde-zu-Ende verschlüsselten\nGeheimen Chat eingeladen.</string>
<string name="EncryptedPlaceholderTitleOutgoing">Du hast %s zu einem\nEnde-zu-Ende verschlüsselten\nGeheimen Chat eingeladen.</string>
<string name="EncryptedDescriptionTitle">Geheime Chats in Kürze:</string>
<string name="EncryptedDescription1">Ende-zu-Ende Verschlüsselung</string>
<string name="EncryptedDescription2">Keine Serverspeicherung</string>
<string name="EncryptedDescription3">Selbstzerstörungs-Timer</string>
<string name="EncryptedDescription4">Verbieten Weiterleitung</string>
<string name="EncryptedDescription1">Keine Serverspeicherung</string>
<string name="EncryptedDescription2">Selbstzerstörungs-Timer</string>
<string name="EncryptedDescription3">Verbieten Weiterleitung</string>
<string name="EncryptedDescription4">Löschen sich bei Abmeldung</string>
<string name="YouWereKicked">Du wurdest aus der Gruppe entfernt</string>
<string name="YouLeft">Du hast die Gruppe verlassen</string>
<string name="DeleteThisGroup">Diese Gruppe löschen</string>
@ -152,15 +152,15 @@
<string name="NotificationUnrecognizedDevice">%1$s,\nWir haben eine Anmeldung von einem neuen Gerät am %2$s festgestellt.\n\nGerät: %3$s\nStandort: %4$s\n\nWenn du das nicht selbst gewesen bist, melde alle anderen Sitzungen in den Telegram Einstellungen unverzüglich ab.\n\nMit freundlichen Grüßen,\nDas Telegram Team</string>
<string name="NotificationContactNewPhoto">%1$s hat das Profilbild geändert</string>
<string name="Reply">Beantworten</string>
<string name="ReplyToGroup">Reply to %1$s</string>
<string name="ReplyToUser">Reply to %1$s</string>
<string name="ReplyToGroup">%1$s antworten</string>
<string name="ReplyToUser">%1$s antworten</string>
<string name="NotificationMessagesPeopleDisplayOrder">%1$s %2$s</string>
<!--contacts view-->
<string name="SelectContact">Kontakt auswählen</string>
<string name="NoContacts">Noch keine Kontakte</string>
<string name="InviteText">Hey, lass uns zu Telegram wechseln: http://telegram.org/dl2</string>
<string name="TodayAt">heute um</string>
<string name="YesterdayAt">gestern um</string>
<string name="OtherAt">um</string>
<string name="Online">online</string>
<string name="Offline">offline</string>
<string name="LastSeen">zul. online</string>
@ -256,7 +256,7 @@
<string name="Enabled">Aktiviert</string>
<string name="Disabled">Deaktiviert</string>
<string name="NotificationsService">Mitteilungsdienst</string>
<string name="NotificationsServiceDisableInfo">Sofern Google Play Dienste ausreichend für deine Mitteilungen sind, kannst du unseren Mitteilungsdienst abschalten. Wir empfehlen allerdings, unseren Dienst dauerhaft aktiviert zu lassen um über neue Nachrichten in Echtzeit informiert zu werden.</string>
<string name="NotificationsServiceDisableInfo">Sofern Google Play Dienste ausreichend für deine Mitteilungen sind, kannst du unseren Mitteilungsdienst abschalten. Wir empfehlen allerdings, unseren Dienst dauerhaft aktiviert zu lassen, um über neue Nachrichten in Echtzeit informiert zu werden.</string>
<string name="SortBy">sortiert nach</string>
<string name="ImportContacts">Kontakte importieren</string>
<string name="WiFiOnly">Nur über W-LAN</string>
@ -380,7 +380,7 @@
<string name="AreYouSureSecretChat">Geheimen Chat starten?</string>
<string name="ForwardFromMyName">mit meinem Namen weiterleiten</string>
<string name="SendMessagesToGroup">Nachricht an %1$s senden?</string>
<string name="ForwardMessagesToGroup">Nachrichten an %1$s weiterleiten?</string>
<string name="ForwardMessagesToGroup">Weiterleiten an %1$s?</string>
<!--Intro view-->
<string name="Page1Title">Telegram</string>
<string name="Page2Title">Schnell</string>
@ -397,7 +397,13 @@
<string name="Page6Message"><![CDATA[<b>Telegram</b>]]> lässt sich von verschiedenen Geräten<![CDATA[<br/>]]>gleichzeitig nutzen.</string>
<string name="Page7Message"><![CDATA[<b>Telegram</b>]]>-Nachrichten sind stark verschlüsselt<![CDATA[<br/>]]>und können sich selbst zerstören.</string>
<string name="StartMessaging">Jetzt beginnen</string>
<!--plurals-->
<!--plural-->
<string name="Online_zero">%1$d online</string>
<string name="Online_one">%1$d online</string>
<string name="Online_two">%1$d online</string>
<string name="Online_few">%1$d online</string>
<string name="Online_many">%1$d online</string>
<string name="Online_other">%1$d online</string>
<string name="Members_zero">keine Mitglieder</string>
<string name="Members_one">%1$d Mitglied</string>
<string name="Members_two">%1$d Mitglieder</string>
@ -433,7 +439,11 @@
<string name="formatterYear">dd.MM.yy</string>
<string name="formatterYearMax">dd.MM.yyyy</string>
<string name="chatDate">d MMMM</string>
<string name="chatFullDate">d MMMM yyyy</string>
<string name="chatFullDate">d MMMM, yyyy</string>
<string name="formatterWeek">EEE</string>
<string name="formatterDay24H">HH:mm</string>
<string name="formatterDay12H">h:mm a</string>
<string name="formatDateAtTime">%1$s \'um\' %2$s</string>
<!--Don't change this! Not for localization!-->
<string name="CacheTag">CACHE_TAG</string>
</resources>

View File

@ -15,7 +15,7 @@
<!--code enter view-->
<string name="YourCode">Tu código</string>
<string name="SentSmsCode">Enviamos un SMS con el código de activación al número</string>
<string name="CallText">Te llamaremos en</string>
<string name="CallText">Te llamaremos en %1$d:%2$02d</string>
<string name="Calling">Llamándote...</string>
<string name="Code">Código</string>
<string name="WrongNumber">¿Número incorrecto?</string>
@ -152,15 +152,15 @@
<string name="NotificationUnrecognizedDevice">%1$s,\nDetectamos un inicio de sesión en tu cuenta desde un nuevo dispositivo, el %2$s\n\nDispositivo: %3$s\nUbicación: %4$s\n\nSi no eras tú, puedes ir a Ajustes - Cerrar todas las otras sesiones.\n\nAtentamente,\nEl equipo de Telegram</string>
<string name="NotificationContactNewPhoto">%1$s actualizó su foto de perfil</string>
<string name="Reply">Responder</string>
<string name="ReplyToGroup">Reply to %1$s</string>
<string name="ReplyToUser">Reply to %1$s</string>
<string name="ReplyToGroup">Responder a %1$s</string>
<string name="ReplyToUser">Responder a %1$s</string>
<string name="NotificationMessagesPeopleDisplayOrder">%1$s %2$s</string>
<!--contacts view-->
<string name="SelectContact">Elegir contacto</string>
<string name="NoContacts">Aún sin contactos</string>
<string name="InviteText">Oye, cambiémonos a Telegram: http://telegram.org/dl2</string>
<string name="TodayAt">hoy a las</string>
<string name="YesterdayAt">ayer a las</string>
<string name="OtherAt">a las</string>
<string name="Online">en línea</string>
<string name="Offline">fuera de línea</string>
<string name="LastSeen">últ. vez</string>
@ -397,7 +397,13 @@
<string name="Page6Message"><![CDATA[<b>Telegram</b>]]> te permite acceder a tus<![CDATA[<br/>]]>mensajes desde múltiples dispositivos.</string>
<string name="Page7Message"><![CDATA[<b>Telegram</b>]]> posee mensajes fuertemente<![CDATA[<br/>]]>cifrados y se pueden autodestruir.</string>
<string name="StartMessaging">Empieza a conversar</string>
<!--plurals-->
<!--plural-->
<string name="Online_zero">%1$d en línea</string>
<string name="Online_one">%1$d en línea</string>
<string name="Online_two">%1$d en línea</string>
<string name="Online_few">%1$d en línea</string>
<string name="Online_many">%1$d en línea</string>
<string name="Online_other">%1$d en línea</string>
<string name="Members_zero">sin miembros</string>
<string name="Members_one">%1$d miembro</string>
<string name="Members_two">%1$d miembros</string>
@ -434,6 +440,10 @@
<string name="formatterYearMax">dd.MM.yyyy</string>
<string name="chatDate">d \'de\' MMMM</string>
<string name="chatFullDate">d \'de\' MMMM \'de\' yyyy</string>
<string name="formatterWeek">EEE</string>
<string name="formatterDay24H">HH:mm</string>
<string name="formatterDay12H">h:mm a</string>
<string name="formatDateAtTime">%1$s \'a las\' %2$s</string>
<!--Don't change this! Not for localization!-->
<string name="CacheTag">CACHE_TAG</string>
</resources>

View File

@ -15,7 +15,7 @@
<!--code enter view-->
<string name="YourCode">Il tuo codice</string>
<string name="SentSmsCode">Abbiamo inviato un SMS al tuo telefono con il codice di attivazione</string>
<string name="CallText">Ti telefoneremo tra</string>
<string name="CallText">Ti telefoneremo tra %1$d:%2$02d</string>
<string name="Calling">Ti stiamo chiamando…</string>
<string name="Code">Codice</string>
<string name="WrongNumber">Numero errato?</string>
@ -152,15 +152,15 @@
<string name="NotificationUnrecognizedDevice">%1$s,\nAbbiamo rilevato un accesso al tuo account da un nuovo dispositivo %2$s\n\nDispositivo: %3$s\nPosizione: %4$s\n\nSe non sei stato tu, puoi andare su Impostazioni - Termina tutte le sessioni.\n\nGrazie,\nil team di Telegram</string>
<string name="NotificationContactNewPhoto">%1$s ha aggiornato la foto del profilo</string>
<string name="Reply">Rispondi</string>
<string name="ReplyToGroup">Reply to %1$s</string>
<string name="ReplyToUser">Reply to %1$s</string>
<string name="ReplyToGroup">Rispondi a %1$s</string>
<string name="ReplyToUser">Rispondi a %1$s</string>
<string name="NotificationMessagesPeopleDisplayOrder">%1$s %2$s</string>
<!--contacts view-->
<string name="SelectContact">Seleziona contatto</string>
<string name="NoContacts">Ancora nessun contatto</string>
<string name="InviteText">Ciao, passa a Telegram: http://telegram.org/dl2</string>
<string name="TodayAt">oggi alle</string>
<string name="YesterdayAt">ieri alle</string>
<string name="OtherAt">alle</string>
<string name="Online">in linea</string>
<string name="Offline">non in linea</string>
<string name="LastSeen">ultimo accesso</string>
@ -379,8 +379,8 @@
<string name="AreYouSureDeleteContact">Eliminare questo contatto?</string>
<string name="AreYouSureSecretChat">Iniziare una chat segreta?</string>
<string name="ForwardFromMyName">inoltra dal mio nome</string>
<string name="SendMessagesToGroup">Inviare i messaggi a %1$s?</string>
<string name="ForwardMessagesToGroup">Vuoi inoltrare i messaggi a %1$s?</string>
<string name="SendMessagesToGroup">Inviare messaggi a %1$s?</string>
<string name="ForwardMessagesToGroup">Inoltra messaggi a %1$s?</string>
<!--Intro view-->
<string name="Page1Title">Telegram</string>
<string name="Page2Title">Veloce</string>
@ -397,7 +397,13 @@
<string name="Page6Message"><![CDATA[<b>Telegram</b>]]> ti consente di accedere<![CDATA[<br/>]]>ai messaggi da più dispositivi.</string>
<string name="Page7Message"><![CDATA[<b>Telegram</b>]]> cifra in maniera sicura i messaggi<![CDATA[<br/>]]>e può far sì che si autodistruggano.</string>
<string name="StartMessaging">Inizia a inviare messaggi</string>
<!--plurals-->
<!--plural-->
<string name="Online_zero">%1$d in linea</string>
<string name="Online_one">%1$d in linea</string>
<string name="Online_two">%1$d in linea</string>
<string name="Online_few">%1$d in linea</string>
<string name="Online_many">%1$d in linea</string>
<string name="Online_other">%1$d in linea</string>
<string name="Members_zero">nessun membro</string>
<string name="Members_one">%1$d membro</string>
<string name="Members_two">%1$d membri</string>
@ -433,7 +439,11 @@
<string name="formatterYear">dd.MM.yy</string>
<string name="formatterYearMax">dd.MM.yyyy</string>
<string name="chatDate">d MMMM</string>
<string name="chatFullDate">d MMMM yyyy</string>
<string name="chatFullDate">d MMMM, yyyy</string>
<string name="formatterWeek">EEE</string>
<string name="formatterDay24H">HH:mm</string>
<string name="formatterDay12H">h:mm a</string>
<string name="formatDateAtTime">%1$s \'alle\' %2$s</string>
<!--Don't change this! Not for localization!-->
<string name="CacheTag">CACHE_TAG</string>
</resources>

View File

@ -15,7 +15,7 @@
<!--code enter view-->
<string name="YourCode">Je code</string>
<string name="SentSmsCode">We hebben een sms met een activatiecode verzonden naar je telefoon</string>
<string name="CallText">We bellen je over</string>
<string name="CallText">We bellen je over %1$d:%2$02d</string>
<string name="Calling">We bellen je…</string>
<string name="Code">Code</string>
<string name="WrongNumber">Verkeerd nummer?</string>
@ -152,15 +152,15 @@
<string name="NotificationUnrecognizedDevice">%1$s,\nEr is op je account ingelogd vanaf een nieuw apparaat op %2$s\n\nApparaat: %3$s\nLocatie: %4$s\n\nAls jij dit niet was, kun je alle sessies beëindigen via Instellingen Beëindig alle andere sessies.\n\nBedankt,\nHet Telegram-team</string>
<string name="NotificationContactNewPhoto">%1$s heeft zijn/haar profielfoto gewijzigd</string>
<string name="Reply">Antwoord</string>
<string name="ReplyToGroup">Reply to %1$s</string>
<string name="ReplyToUser">Reply to %1$s</string>
<string name="ReplyToGroup">Antwoord op %1$s</string>
<string name="ReplyToUser">Antwoord op %1$s</string>
<string name="NotificationMessagesPeopleDisplayOrder">%1$s %2$s</string>
<!--contacts view-->
<string name="SelectContact">Kies een contact</string>
<string name="NoContacts">Nog geen contacten</string>
<string name="InviteText">Hey! Zullen we overstappen op Telegram? http://telegram.org/dl2</string>
<string name="TodayAt">vandaag om</string>
<string name="YesterdayAt">gisteren om</string>
<string name="OtherAt">om</string>
<string name="Online">online</string>
<string name="Offline">offline</string>
<string name="LastSeen">gezien</string>
@ -380,7 +380,7 @@
<string name="AreYouSureSecretChat">Weet je zeker dat je een geheime chat wilt starten?</string>
<string name="ForwardFromMyName">doorsturen via mijn eigen naam</string>
<string name="SendMessagesToGroup">Berichten naar %1$s verzenden?</string>
<string name="ForwardMessagesToGroup">Berichten doorsturen naar %1$s?</string>
<string name="ForwardMessagesToGroup">Berichten naar %1$s doorsturen?</string>
<!--Intro view-->
<string name="Page1Title">Telegram</string>
<string name="Page2Title">Snel</string>
@ -397,7 +397,13 @@
<string name="Page6Message"><![CDATA[<b>Telegram</b>]]> biedt toegang tot je berichten<![CDATA[<br/>]]>vanaf meerdere apparaten.</string>
<string name="Page7Message"><![CDATA[<b>Telegram</b>]]> berichten zijn sterk versleuteld<![CDATA[<br/>]]>en kunnen zichzelf vernietigen.</string>
<string name="StartMessaging">Begin met chatten</string>
<!--plurals-->
<!--plural-->
<string name="Online_zero">%1$d online</string>
<string name="Online_one">%1$d online</string>
<string name="Online_two">%1$d online</string>
<string name="Online_few">%1$d online</string>
<string name="Online_many">%1$d online</string>
<string name="Online_other">%1$d online</string>
<string name="Members_zero">geen deelnemers</string>
<string name="Members_one">%1$d deelnemer</string>
<string name="Members_two">%1$d deelnemers</string>
@ -430,10 +436,14 @@
<string name="FromContacts_other">van %1$d contactpersonen</string>
<!--date formatters-->
<string name="formatterMonth">dd MMM</string>
<string name="formatterYear">dd.MM.yy</string>
<string name="formatterYearMax">dd.MM.yyyy</string>
<string name="formatterYear">dd-MM-yy</string>
<string name="formatterYearMax">dd-MM-yyyy</string>
<string name="chatDate">d MMMM</string>
<string name="chatFullDate">d MMMM yyyy</string>
<string name="formatterWeek">EEE</string>
<string name="formatterDay24H">HH:mm</string>
<string name="formatterDay12H">h:mm a</string>
<string name="formatDateAtTime">%1$s \'om\' %2$s</string>
<!--Don't change this! Not for localization!-->
<string name="CacheTag">CACHE_TAG</string>
</resources>

View File

@ -15,7 +15,7 @@
<!--code enter view-->
<string name="YourCode">Seu código</string>
<string name="SentSmsCode">Enviamos uma SMS com um código de ativação para o seu telefone</string>
<string name="CallText">Vamos te ligar em</string>
<string name="CallText">Vamos te ligar em %1$d:%2$02d</string>
<string name="Calling">Estamos te ligando...</string>
<string name="Code">Código</string>
<string name="WrongNumber">Número incorreto?</string>
@ -154,13 +154,13 @@
<string name="Reply">Responder</string>
<string name="ReplyToGroup">Reply to %1$s</string>
<string name="ReplyToUser">Reply to %1$s</string>
<string name="NotificationMessagesPeopleDisplayOrder">%1$s %2$s</string>
<!--contacts view-->
<string name="SelectContact">Selecionar Contato</string>
<string name="NoContacts">Ainda não há contatos</string>
<string name="InviteText">Ei, vamos mudar para o Telegram: http://telegram.org/dl2</string>
<string name="TodayAt">hoje às</string>
<string name="YesterdayAt">ontem às</string>
<string name="OtherAt">às</string>
<string name="Online">online</string>
<string name="Offline">offline</string>
<string name="LastSeen">visto</string>
@ -398,6 +398,12 @@
<string name="Page7Message"><![CDATA[<b>Telegram</b>]]> possui mensagens fortemente<![CDATA[<br/>]]>encriptadas e podem se auto-destruir.</string>
<string name="StartMessaging">Comece a conversar</string>
<!--plurals-->
<string name="Online_zero">%1$d online</string>
<string name="Online_one">%1$d online</string>
<string name="Online_two">%1$d online</string>
<string name="Online_few">%1$d online</string>
<string name="Online_many">%1$d online</string>
<string name="Online_other">%1$d online</string>
<string name="Members_zero">sem membros</string>
<string name="Members_one">%1$d membro</string>
<string name="Members_two">%1$d membros</string>
@ -434,6 +440,10 @@
<string name="formatterYearMax">dd.MM.yyyy</string>
<string name="chatDate">d MMMM</string>
<string name="chatFullDate">d MMMM yyyy</string>
<string name="formatterWeek">EEE</string>
<string name="formatterDay24H">HH:mm</string>
<string name="formatterDay12H">h:mm a</string>
<string name="formatDateAtTime">%1$s \'às\' %2$s</string>
<!--Don't change this! Not for localization!-->
<string name="CacheTag">CACHE_TAG</string>
</resources>

View File

@ -15,7 +15,7 @@
<!--code enter view-->
<string name="YourCode">Seu código</string>
<string name="SentSmsCode">Enviamos uma SMS com um código de ativação para o seu telefone</string>
<string name="CallText">Vamos te ligar em</string>
<string name="CallText">Vamos te ligar em %1$d:%2$02d</string>
<string name="Calling">Estamos te ligando...</string>
<string name="Code">Código</string>
<string name="WrongNumber">Número incorreto?</string>
@ -154,13 +154,13 @@
<string name="Reply">Responder</string>
<string name="ReplyToGroup">Reply to %1$s</string>
<string name="ReplyToUser">Reply to %1$s</string>
<string name="NotificationMessagesPeopleDisplayOrder">%1$s %2$s</string>
<!--contacts view-->
<string name="SelectContact">Selecionar Contato</string>
<string name="NoContacts">Ainda não há contatos</string>
<string name="InviteText">Ei, vamos mudar para o Telegram: http://telegram.org/dl2</string>
<string name="TodayAt">hoje às</string>
<string name="YesterdayAt">ontem às</string>
<string name="OtherAt">às</string>
<string name="Online">online</string>
<string name="Offline">offline</string>
<string name="LastSeen">visto</string>
@ -398,6 +398,12 @@
<string name="Page7Message"><![CDATA[<b>Telegram</b>]]> possui mensagens fortemente<![CDATA[<br/>]]>encriptadas e podem se auto-destruir.</string>
<string name="StartMessaging">Comece a conversar</string>
<!--plurals-->
<string name="Online_zero">%1$d online</string>
<string name="Online_one">%1$d online</string>
<string name="Online_two">%1$d online</string>
<string name="Online_few">%1$d online</string>
<string name="Online_many">%1$d online</string>
<string name="Online_other">%1$d online</string>
<string name="Members_zero">sem membros</string>
<string name="Members_one">%1$d membro</string>
<string name="Members_two">%1$d membros</string>
@ -434,6 +440,10 @@
<string name="formatterYearMax">dd.MM.yyyy</string>
<string name="chatDate">d MMMM</string>
<string name="chatFullDate">d MMMM yyyy</string>
<string name="formatterWeek">EEE</string>
<string name="formatterDay24H">HH:mm</string>
<string name="formatterDay12H">h:mm a</string>
<string name="formatDateAtTime">%1$s \'às\' %2$s</string>
<!--Don't change this! Not for localization!-->
<string name="CacheTag">CACHE_TAG</string>
</resources>

View File

@ -15,7 +15,7 @@
<!--code enter view-->
<string name="YourCode">Your code</string>
<string name="SentSmsCode">We\'ve sent an SMS with an activation code to your phone</string>
<string name="CallText">We will call you in</string>
<string name="CallText">We will call you in %1$d:%2$02d</string>
<string name="Calling">Calling you...</string>
<string name="Code">Code</string>
<string name="WrongNumber">Wrong number?</string>
@ -154,13 +154,13 @@
<string name="Reply">Reply</string>
<string name="ReplyToGroup">Reply to %1$s</string>
<string name="ReplyToUser">Reply to %1$s</string>
<string name="NotificationMessagesPeopleDisplayOrder">%1$s %2$s</string>
<!--contacts view-->
<string name="SelectContact">Select Contact</string>
<string name="NoContacts">No contacts yet</string>
<string name="InviteText">Hey, let\'s switch to Telegram: http://telegram.org/dl2</string>
<string name="TodayAt">today at</string>
<string name="YesterdayAt">yesterday at</string>
<string name="OtherAt">at</string>
<string name="Online">online</string>
<string name="Offline">offline</string>
<string name="LastSeen">last seen</string>
@ -397,7 +397,13 @@
<string name="Page6Message"><![CDATA[<b>Telegram</b>]]> lets you access your messages<![CDATA[<br/>]]>from multiple devices.</string>
<string name="Page7Message"><![CDATA[<b>Telegram</b>]]> messages are heavily encrypted<![CDATA[<br/>]]>and can self-destruct.</string>
<string name="StartMessaging">Start Messaging</string>
<!--plurals-->
<!--plural-->
<string name="Online_zero">%1$d online</string>
<string name="Online_one">%1$d online</string>
<string name="Online_two">%1$d online</string>
<string name="Online_few">%1$d online</string>
<string name="Online_many">%1$d online</string>
<string name="Online_other">%1$d online</string>
<string name="Members_zero">no members</string>
<string name="Members_one">%1$d member</string>
<string name="Members_two">%1$d members</string>
@ -434,6 +440,10 @@
<string name="formatterYearMax">dd.MM.yyyy</string>
<string name="chatDate">MMMM d</string>
<string name="chatFullDate">MMMM d, yyyy</string>
<string name="formatterWeek">EEE</string>
<string name="formatterDay24H">HH:mm</string>
<string name="formatterDay12H">h:mm a</string>
<string name="formatDateAtTime">%1$s \'at\' %2$s</string>
<!--Don't change this! Not for localization!-->
<string name="CacheTag">CACHE_TAG</string>
</resources>