From 5141fc1cb2bc16ef81cc80414efe0687c6568538 Mon Sep 17 00:00:00 2001 From: DrKLO Date: Sun, 23 Mar 2014 03:20:13 +0400 Subject: [PATCH] Preparation to move dev branch to github yep, it's finally here --- .gitignore | 5 +- .../jawnae/pyronet/PyroClientAdapter.java | 6 +- .../org/telegram/messenger/BuildVars.java | 18 +++ .../messenger/ConnectionsManager.java | 15 +- .../messenger/ContactsController.java | 12 +- .../java/org/telegram/messenger/FileLog.java | 10 +- .../org/telegram/ui/ApplicationLoader.java | 3 +- .../java/org/telegram/ui/LaunchActivity.java | 7 +- .../telegram/ui/LoginActivityPhoneView.java | 5 +- .../org/telegram/ui/SettingsActivity.java | 5 +- .../src/main/res/values-it/strings.xml | 151 +++++++++--------- 11 files changed, 126 insertions(+), 111 deletions(-) create mode 100644 TMessagesProj/src/main/java/org/telegram/messenger/BuildVars.java diff --git a/.gitignore b/.gitignore index faa1c800..e45c6478 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,8 @@ .idea/ .gradle/ build/ +obj/ *.iml -local.properties \ No newline at end of file +local.properties +*.keystore +gradle.properties diff --git a/TMessagesProj/src/main/java/jawnae/pyronet/PyroClientAdapter.java b/TMessagesProj/src/main/java/jawnae/pyronet/PyroClientAdapter.java index b089b973..f6fe88c0 100755 --- a/TMessagesProj/src/main/java/jawnae/pyronet/PyroClientAdapter.java +++ b/TMessagesProj/src/main/java/jawnae/pyronet/PyroClientAdapter.java @@ -18,7 +18,7 @@ package jawnae.pyronet; -import org.telegram.messenger.ConnectionsManager; +import org.telegram.messenger.BuildVars; import org.telegram.messenger.FileLog; import java.io.IOException; @@ -30,14 +30,14 @@ public class PyroClientAdapter implements PyroClientListener { } public void unconnectableClient(PyroClient client, Exception cause) { - if (ConnectionsManager.DEBUG_VERSION) { + if (BuildVars.DEBUG_VERSION) { FileLog.e("tmessages", "unconnectable"); } } public void droppedClient(PyroClient client, IOException cause) { if (cause != null) { - if (ConnectionsManager.DEBUG_VERSION) { + if (BuildVars.DEBUG_VERSION) { FileLog.e("tmessages", this.getClass().getSimpleName() + ".droppedClient() caught exception: " + cause); } } diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/BuildVars.java b/TMessagesProj/src/main/java/org/telegram/messenger/BuildVars.java new file mode 100644 index 00000000..6c3b530c --- /dev/null +++ b/TMessagesProj/src/main/java/org/telegram/messenger/BuildVars.java @@ -0,0 +1,18 @@ +/* + * This is the source code of Telegram for Android v. 1.3.x. + * It is licensed under GNU GPL v. 2 or later. + * You should have received a copy of the license in this archive (see LICENSE). + * + * Copyright Nikolai Kudashov, 2013-2014. + */ + +package org.telegram.messenger; + +public class BuildVars { + public static boolean DEBUG_VERSION = true; + public static int APP_ID = 2458; + public static String APP_HASH = "5bce48dc7d331e62c955669eb7233217"; + public static String HOCKEY_APP_HASH = "your-hockeyapp-api-key-here"; + public static String GCM_SENDER_ID = "760348033672"; + public static String SEND_LOGS_EMAIL = "email@gmail.com"; +} diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/ConnectionsManager.java b/TMessagesProj/src/main/java/org/telegram/messenger/ConnectionsManager.java index 7d2df426..7e29e497 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/ConnectionsManager.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/ConnectionsManager.java @@ -30,13 +30,6 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; public class ConnectionsManager implements Action.ActionDelegate, TcpConnection.TcpConnectionDelegate { - public static boolean DEBUG_VERSION = true; - public static int APP_ID = 2458; - public static String APP_HASH = "5bce48dc7d331e62c955669eb7233217"; - public static String HOCKEY_APP_HASH = "your-hockeyapp-api-key-here"; - public static String GCM_SENDER_ID = "760348033672"; - public static String SEND_LOGS_EMAIL = "email@gmail.com"; - private HashMap datacenters = new HashMap(); private HashMap> processedMessageIdsSet = new HashMap>(); private HashMap nextSeqNoInSession = new HashMap(); @@ -728,7 +721,7 @@ public class ConnectionsManager implements Action.ActionDelegate, TcpConnection. request.initRequest = true; TLRPC.initConnection invoke = new TLRPC.initConnection(); invoke.query = object; - invoke.api_id = APP_ID; + invoke.api_id = BuildVars.APP_ID; try { invoke.lang_code = Locale.getDefault().getCountry(); invoke.device_model = Build.MANUFACTURER + Build.MODEL; @@ -1637,7 +1630,7 @@ public class ConnectionsManager implements Action.ActionDelegate, TcpConnection. NetworkMessage networkMessage = messages.get(0); TLRPC.TL_protoMessage message = networkMessage.protoMessage; - if (DEBUG_VERSION) { + if (BuildVars.DEBUG_VERSION) { if (message.body instanceof TLRPC.invokeWithLayer12) { FileLog.d("tmessages", sessionId + ":DC" + datacenter.datacenterId + "> Send message (" + message.seqno + ", " + message.msg_id + "): " + ((TLRPC.invokeWithLayer12)message.body).query); } else if (message.body instanceof TLRPC.initConnection) { @@ -1677,7 +1670,7 @@ public class ConnectionsManager implements Action.ActionDelegate, TcpConnection. for (NetworkMessage networkMessage : messages) { TLRPC.TL_protoMessage message = networkMessage.protoMessage; containerMessages.add(message); - if (DEBUG_VERSION) { + if (BuildVars.DEBUG_VERSION) { if (message.body instanceof TLRPC.invokeWithLayer12) { FileLog.d("tmessages", sessionId + ":DC" + datacenter.datacenterId + "> Send message (" + message.seqno + ", " + message.msg_id + "): " + ((TLRPC.invokeWithLayer12)message.body).query); } else if (message.body instanceof TLRPC.initConnection) { @@ -2445,7 +2438,7 @@ public class ConnectionsManager implements Action.ActionDelegate, TcpConnection. } else { connectionState = 1; } - if (DEBUG_VERSION) { + if (BuildVars.DEBUG_VERSION) { try { ConnectivityManager cm = (ConnectivityManager)ApplicationLoader.applicationContext.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo[] networkInfos = cm.getAllNetworkInfo(); diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/ContactsController.java b/TMessagesProj/src/main/java/org/telegram/messenger/ContactsController.java index aa77e011..37da471a 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/ContactsController.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/ContactsController.java @@ -514,7 +514,7 @@ public class ContactsController { Utilities.RunOnUIThread(new Runnable() { @Override public void run() { - if (ConnectionsManager.DEBUG_VERSION) { + if (BuildVars.DEBUG_VERSION) { FileLog.e("tmessages", "need delete contacts"); for (HashMap.Entry c : contactHashMap.entrySet()) { Contact contact = c.getValue(); @@ -590,7 +590,7 @@ public class ContactsController { if (request) { if (!toImport.isEmpty()) { - if (ConnectionsManager.DEBUG_VERSION) { + if (BuildVars.DEBUG_VERSION) { FileLog.e("tmessages", "start import contacts"); for (TLRPC.TL_inputPhoneContact contact : toImport) { FileLog.e("tmessages", "add contact " + contact.first_name + " " + contact.last_name + " " + contact.phone); @@ -613,7 +613,7 @@ public class ContactsController { MessagesStorage.getInstance().putCachedPhoneBook(contactsMap); } TLRPC.TL_contacts_importedContacts res = (TLRPC.TL_contacts_importedContacts)response; - if (ConnectionsManager.DEBUG_VERSION) { + if (BuildVars.DEBUG_VERSION) { for (TLRPC.User user : res.users) { FileLog.e("tmessages", "received user " + user.first_name + " " + user.last_name + " " + user.phone); } @@ -776,7 +776,7 @@ public class ContactsController { if (user != null) { usersDict.put(user.id, user); - if (ConnectionsManager.DEBUG_VERSION) { + if (BuildVars.DEBUG_VERSION) { FileLog.e("tmessages", "loaded user contact " + user.first_name + " " + user.last_name + " " + user.phone); } } @@ -1398,7 +1398,7 @@ public class ContactsController { contactsParams.add(c); req.contacts = contactsParams; req.replace = false; - if (ConnectionsManager.DEBUG_VERSION) { + if (BuildVars.DEBUG_VERSION) { FileLog.e("tmessages", "add contact " + user.first_name + " " + user.last_name + " " + user.phone); } ConnectionsManager.getInstance().performRpc(req, new RPCRequest.RPCRequestDelegate() { @@ -1410,7 +1410,7 @@ public class ContactsController { final TLRPC.TL_contacts_importedContacts res = (TLRPC.TL_contacts_importedContacts)response; MessagesStorage.getInstance().putUsersAndChats(res.users, null, true, true); - if (ConnectionsManager.DEBUG_VERSION) { + if (BuildVars.DEBUG_VERSION) { for (TLRPC.User user : res.users) { FileLog.e("tmessages", "received user " + user.first_name + " " + user.last_name + " " + user.phone); } diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/FileLog.java b/TMessagesProj/src/main/java/org/telegram/messenger/FileLog.java index 2aa56414..7daea61f 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/FileLog.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/FileLog.java @@ -40,7 +40,7 @@ public class FileLog { } public FileLog() { - if (!ConnectionsManager.DEBUG_VERSION) { + if (!BuildVars.DEBUG_VERSION) { return; } dateFormat = FastDateFormat.getInstance("dd_MM_yyyy_HH_mm_ss", Locale.US); @@ -70,7 +70,7 @@ public class FileLog { } public static void e(final String tag, final String message, final Throwable exception) { - if (!ConnectionsManager.DEBUG_VERSION) { + if (!BuildVars.DEBUG_VERSION) { return; } Log.e(tag, message, exception); @@ -91,7 +91,7 @@ public class FileLog { } public static void e(final String tag, final String message) { - if (!ConnectionsManager.DEBUG_VERSION) { + if (!BuildVars.DEBUG_VERSION) { return; } Log.e(tag, message); @@ -111,7 +111,7 @@ public class FileLog { } public static void e(final String tag, final Exception e) { - if (!ConnectionsManager.DEBUG_VERSION) { + if (!BuildVars.DEBUG_VERSION) { return; } e.printStackTrace(); @@ -137,7 +137,7 @@ public class FileLog { } public static void d(final String tag, final String message) { - if (!ConnectionsManager.DEBUG_VERSION) { + if (!BuildVars.DEBUG_VERSION) { return; } Log.d(tag, message); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ApplicationLoader.java b/TMessagesProj/src/main/java/org/telegram/ui/ApplicationLoader.java index f698cf1b..32b6370e 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ApplicationLoader.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ApplicationLoader.java @@ -27,6 +27,7 @@ import com.google.android.gms.common.ConnectionResult; import com.google.android.gms.common.GooglePlayServicesUtil; import com.google.android.gms.gcm.GoogleCloudMessaging; +import org.telegram.messenger.BuildVars; import org.telegram.messenger.ConnectionsManager; import org.telegram.messenger.FileLog; import org.telegram.messenger.MessagesController; @@ -228,7 +229,7 @@ public class ApplicationLoader extends Application { while (count < 1000) { try { count++; - regid = gcm.register(ConnectionsManager.GCM_SENDER_ID); + regid = gcm.register(BuildVars.GCM_SENDER_ID); sendRegistrationIdToBackend(true); storeRegistrationId(applicationContext, regid); return true; diff --git a/TMessagesProj/src/main/java/org/telegram/ui/LaunchActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/LaunchActivity.java index 84ae3910..b7dc4a5d 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/LaunchActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/LaunchActivity.java @@ -35,6 +35,7 @@ import android.widget.TextView; import android.widget.Toast; import org.telegram.PhoneFormat.PhoneFormat; +import org.telegram.messenger.BuildVars; import org.telegram.messenger.ConnectionsManager; import org.telegram.messenger.FileLog; import org.telegram.messenger.MessagesController; @@ -526,12 +527,12 @@ public class LaunchActivity extends ActionBarActivity implements NotificationCen } private void checkForCrashes() { - CrashManager.register(this, ConnectionsManager.HOCKEY_APP_HASH); + CrashManager.register(this, BuildVars.HOCKEY_APP_HASH); } private void checkForUpdates() { - if (ConnectionsManager.DEBUG_VERSION) { - UpdateManager.register(this, ConnectionsManager.HOCKEY_APP_HASH); + if (BuildVars.DEBUG_VERSION) { + UpdateManager.register(this, BuildVars.HOCKEY_APP_HASH); } } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/LoginActivityPhoneView.java b/TMessagesProj/src/main/java/org/telegram/ui/LoginActivityPhoneView.java index 85a55fc0..a9f693dc 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/LoginActivityPhoneView.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/LoginActivityPhoneView.java @@ -26,6 +26,7 @@ import android.widget.EditText; import android.widget.TextView; import org.telegram.PhoneFormat.PhoneFormat; +import org.telegram.messenger.BuildVars; import org.telegram.messenger.LocaleController; import org.telegram.messenger.TLObject; import org.telegram.messenger.TLRPC; @@ -328,8 +329,8 @@ public class LoginActivityPhoneView extends SlideView implements AdapterView.OnI TLRPC.TL_auth_sendCode req = new TLRPC.TL_auth_sendCode(); String phone = PhoneFormat.stripExceptNumbers("" + codeField.getText() + phoneField.getText()); ConnectionsManager.getInstance().applyCountryPortNumber(phone); - req.api_hash = ConnectionsManager.APP_HASH; - req.api_id = ConnectionsManager.APP_ID; + req.api_hash = BuildVars.APP_HASH; + req.api_id = BuildVars.APP_ID; req.sms_type = 0; req.phone_number = phone; req.lang_code = Locale.getDefault().getCountry(); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/SettingsActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/SettingsActivity.java index b908ab48..290462be 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/SettingsActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/SettingsActivity.java @@ -34,6 +34,7 @@ import android.widget.TextView; import android.widget.Toast; import org.telegram.PhoneFormat.PhoneFormat; +import org.telegram.messenger.BuildVars; import org.telegram.messenger.LocaleController; import org.telegram.messenger.SerializedData; import org.telegram.messenger.TLClassStore; @@ -169,7 +170,7 @@ public class SettingsActivity extends BaseFragment implements NotificationCenter textSizeRow = rowCount++; sendByEnterRow = rowCount++; supportSectionRow = rowCount++; - if (ConnectionsManager.DEBUG_VERSION) { + if (BuildVars.DEBUG_VERSION) { sendLogsRow = rowCount++; clearLogsRow = rowCount++; } @@ -484,7 +485,7 @@ public class SettingsActivity extends BaseFragment implements NotificationCenter } Intent i = new Intent(Intent.ACTION_SEND_MULTIPLE); i.setType("message/rfc822") ; - i.putExtra(Intent.EXTRA_EMAIL, new String[]{ConnectionsManager.SEND_LOGS_EMAIL}); + i.putExtra(Intent.EXTRA_EMAIL, new String[]{BuildVars.SEND_LOGS_EMAIL}); i.putExtra(Intent.EXTRA_SUBJECT, "last logs"); i.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris); startActivity(Intent.createChooser(i, "Select email application.")); diff --git a/TMessagesProj/src/main/res/values-it/strings.xml b/TMessagesProj/src/main/res/values-it/strings.xml index 01fcb5a4..cafd81a6 100644 --- a/TMessagesProj/src/main/res/values-it/strings.xml +++ b/TMessagesProj/src/main/res/values-it/strings.xml @@ -45,10 +45,10 @@ In attesa che %s si colleghi… Chat segreta annullata Scambio delle chiavi di cifratura... - %s si è unito alla tua chat segreta. + %s si è unito alla chat segreta. Sei entrato nella chat segreta. Cancella cronologia - Elimina ed esci + Abbandona Nome nascosto Seleziona chat @@ -57,9 +57,9 @@ Liberi %1$s di %2$s Errore sconosciuto Errore durante l\'accesso - Non ci sono ancora file... + Non ci sono file... La dimensione del file non dovrebbe superare i %1$s - Archiviazione non montata + Memoria non montata Trasferimento USB attivo Archiviazione interna Archiviazione esterna @@ -68,10 +68,10 @@ invisibile - scrivendo… + sta scrivendo Allega - sta scrivendo… - stanno scrivendo… + sta scrivendo + scrivono e altre %d persone Hai una domanda\nsu Telegram? Scatta una foto @@ -79,42 +79,41 @@ Posizione Video Documento - Non ci sono ancora messaggi… + Non ci sono messaggi… Visualizza foto Visualizza posizione Riproduci video Messaggio inoltrato Da - Nessuno recente - membri + Nessuno messaggio recente + persone Messaggio - Scrivi il messaggio + Invia un messaggio Scarica Selezionato: CONDIVIDI LE MIE INFORMAZIONI DI CONTATTO AGGIUNGI AI CONTATTI - %s ti ha mandato un invito a una chat privata. - Hai invitato %s a entrare in una chat segreta. - Chat segrete: + %s ti ha invitato a partecipare ad una chat privata. + Hai invitato %s a partecipare ad una chat segreta. + Le chat segrete: Utilizzano la cifratura punto-punto Non lasciano traccia sui nostri server - Hanno un contatore di autodistruzione + Hanno un sistema di autodistruzione dei messaggi Non permettono l’inoltro %1$d nuovo messaggio %1$d nuovi messaggi Sei stato espulso da questo gruppo - Hai lasciato il gruppo + Hai abbandonato il gruppo Elimina questo gruppo TRASCINA PER ANNULLARE - Salva in download Chat segreta richiesta - Chat segreta iniziata - %1$s imposta il contatore di autodistruzione a %2$s - Hai impostato il contatore di autodistruzione a %1$s - %1$s ha disabilitato il contatore di autodistruzione - Hai disabilitato il contatore di autodistruzione + Chat segreta avviata + %1$s ha impostato l\'autodistruzione dopo %2$s + Autodistruzione dopo %1$s + %1$s ha disabilitato l\'autodistruzione + Autodistruzione disabilitata 2 secondi 5 secondi 1 minuto @@ -127,47 +126,47 @@ %1$s ti ha inviato una foto %1$s ti ha inviato un video %1$s ha condiviso un contatto con te - %1$s ti ha inviato una posizione + %1$s ti ha condiviso una posizione %1$s ti ha inviato un documento - %1$s ti ha inviato dell\'audio + %1$s ti ha inviato un messaggio audio %1$s @ %2$s: %3$s %1$s ha inviato un messaggio al gruppo %2$s %1$s ha inviato una foto al gruppo %2$s %1$s ha inviato un video al gruppo %2$s %1$s ha condiviso un contatto con il gruppo %2$s - %1$s ha inviato una posizione al gruppo %2$s + %1$s ha condiviso la posizione con il gruppo %2$s %1$s ha inviato un documento al gruppo %2$s - %1$s ha inviato dell\'audio al gruppo %2$s - %1$s ti ha invitato nel gruppo %2$s + %1$s ha inviato un messaggio audio al gruppo %2$s + %1$s ti ha aggiunto al gruppo %2$s %1$s ha modificato il nome del gruppo %2$s %1$s ha modificato la foto del gruppo %2$s - %1$s ha invitato %3$s nel gruppo %2$s + %1$s ha aggiunto %3$s al gruppo %2$s %1$s ha rimosso %3$s dal gruppo %2$s %1$s ti ha rimosso dal gruppo %2$s %1$s ha lasciato il gruppo %2$s - %1$s ha iniziato a usare Telegram! - %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,\nla squadra di Telegram + Anche %1$s usa Telegram! + %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 %1$s ha aggiornato la foto del profilo - Seleziona contatto + Seleziona un contatto Ancora nessun contatto Ciao, passa a Telegram: http://telegram.org/dl2 oggi alle ieri alle alle - in linea - non in linea + online + disconnesso ultimo accesso ultimo accesso Invita amici - Invia messaggio a... - Immetti il nome del gruppo - MEMBRO + Chat di gruppo con... + Nome del gruppo + PERSONA Nome gruppo - MEMBRI + PERSONE TUTTI I CONTATTI @@ -176,8 +175,8 @@ Info gruppo MEDIA CONDIVISI IMPOSTAZIONI - Aggiungi membro - Elimina e lascia il gruppo + Aggiungi un contatto + Abbandona il gruppo Notifiche Rimuovi dal gruppo @@ -196,63 +195,62 @@ TELEFONO Inizia chat segreta Si è verificato un errore. - Impossibile creare una chat segreta con %1$s.\n\n%2$s sta usando una vecchia versione di Telegram e deve prima aggiornarla. + Impossibile creare una chat segreta con %1$s.\n\n%2$s sta usando una vecchia versione di Telegram. Chat segreta Chiave di cifratura - Contatore di autodistruzione - Spento + Autodistruzione messaggi + Non attiva 2s 5s 1m 1h 1g 1sett - Questa immagine è una visualizzazione della chiave di cifratura per questa chat segreta con ]]>%1$s]]>.
]]>Se questa immagine è uguale sul telefono di ]]>%2$s]]>, la chat è sicura al 200%%.
]]>Per saperne di più, visita Telegram.org
+ Questa immagine è una visualizzazione della chiave di cifratura per questa chat segreta con ]]>%1$s]]>.
]]>Se l\'immagine è uguale sul suo telefono, la chat è sicura al 200%%.
]]>Per saperne di più, visita Telegram.org
- Ripristina tutte le impostazioni di notifica predefinite - Dimensione testo messaggi + Impostazioni predefinite ripristinate + Dimensione del testo Fai una domanda Abilita animazioni Sblocca Tieni premuto sull’utente per sbloccarlo. - Ancora nessun utente bloccato - IL TUO NUMERO DI TELEFONO - NOTIFICHE MESSAGGI + Nessun utente bloccato + IL TUO NUMERO + NOTIFICHE CHAT Avviso Anteprima messaggio - NOTIFICHE DI GRUPPO - Suoni + NOTIFICHE CHAT DI GRUPPO + Tono notifiche NOTIFICHE IN-APP Suoni in-app Vibrazione in-app Vibrazione Anteprima in-app RIPRISTINA - Ripristina tutte le notifiche + Ripristina notifiche Annulla tutte le impostazioni di notifica personalizzate per tutti i tuoi contatti e gruppi - Notifiche e suoni + Notifiche e toni Utenti bloccati Salva foto ricevute Disconnetti - IL TUO NOME E COGNOME - Nessun suono + I TUOI DATI + Nessuno Predefinito SUPPORTO Sfondo chat MESSAGGI - Spedisci con Invio - Chiudi tutte le altre sessioni - SCARICAMENTO AUTOMATICO FOTO - SCARICAMENTO AUDIO AUTOMATICO - Gruppi + Usa invio per inoltrare il messaggio + Termina tutte le sessioni + SCARICA AUTOMATICAMENTE LE FOTO + Chat di gruppo Chat private EVENTI - Un contatto si è collegato a Telegram + Un nuovo contatto utilizza Telegram Nessun media condiviso - Annulla scaricamento + Annulla download La mia posizione @@ -265,7 +263,7 @@ Condividi posizione - Mostra tutti i file media + Mostra tutti i media Salva nella galleria di Galleria @@ -293,18 +291,18 @@ un1 ha rimosso un2 - un1 ha lasciato il gruppo + un1 ha abbandonato il gruppo un1 ha aggiunto un2 un1 ha rimosso la foto del gruppo - un1 ha cambiato la foto del gruppo - un1 ha cambiato il nome del gruppo in un2 + un1 ha modificato la foto del gruppo + un1 ha modificato il nome del gruppo in un2 un1 ha creato il gruppo Hai rimosso un2 - Hai lasciato il gruppo + Hai abbandonato il gruppo Hai aggiunto un2 Hai rimosso la foto del gruppo - Hai cambiato la foto del gruppo - Hai cambiato il nome del gruppo in un2 + Hai modificato la foto del gruppo + Hai modificato il nome del gruppo in un2 Hai creato il gruppo un1 ti ha rimosso un1 ti ha aggiunto @@ -325,15 +323,14 @@ Nome non valido Cognome non valido Caricamento… - Non hai un lettore video, per favore installane uno per continuare + Non hai nessun lettore video, per favore installane uno per continuare Non hai nessuna applicazione che può gestire il tipo mime \'%1$s\', installane una per continuare - Questo utente non ha ancora Telegram, vuoi invitarlo? + Questo utente non usa Telegram, vuoi invitarlo? Sei sicuro? - Vuoi aggiungere il contatto? - Vuoi aggiungere %1$s al gruppo? - Vuoi inoltrare i messaggi a %1$s? - Vuoi eliminare questa chat? - + Desideri aggiungere il contatto? + Desideri aggiungere %1$s al gruppo? + Desideri inoltrare il messaggio a %1$s? + Desideri eliminare la chat? Telegram Veloce @@ -344,8 +341,8 @@ Privato Benvenuto nell\'era della messaggistica veloce e sicura Telegram]]> consegna i messaggi più velocemente di qualsiasi altra applicazione - Telegram]]> è gratuita per sempre. Nessuna pubblicità. Nessun costo di abbonamento - Telegram]]> tiene al sicuro i tuoi messaggi dagli attacchi dei hacker + Telegram]]> è gratuito per sempre. Nessuna pubblicità. Nessun costo di abbonamento + Telegram]]> tiene al sicuro i tuoi messaggi da attacchi hacker Telegram]]> non ha limiti sulle dimensioni dei tuoi file multimediali e delle chat Telegram]]> ti consente di accedere ai messaggi da più dispositivi Telegram]]> cifra in maniera sicura i messaggi e può far sì che si autodistruggano