Adapt some layouts.

This commit is contained in:
B. Petersen
2016-10-12 14:13:09 +02:00
parent 1ca258ba1f
commit ebc4e124cb
13 changed files with 149 additions and 109 deletions
+11
View File
@@ -151,6 +151,17 @@ JNIEXPORT jstring Java_org_telegram_messenger_MrMailbox_MrMailboxGetConfig(JNIEn
}
/* MrMailbox - misc. */
JNIEXPORT jstring Java_org_telegram_messenger_MrMailbox_MrMailboxGetInfo(JNIEnv *env, jclass c, jlong hMailbox)
{
char* temp = mrmailbox_get_info((mrmailbox_t*)hMailbox);
jstring ret = JSTRING_NEW(temp);
free(temp);
return ret;
}
/*******************************************************************************
* MrChatlist
******************************************************************************/
@@ -87,6 +87,7 @@ public class MrMailbox {
public native static int MrMailboxOpen (long hMailbox, String dbfile, String blobdir);
public native static void MrMailboxClose (long hMailbox);
public native static int MrMailboxConfigure (long hMailbox);
public native static int MrMailboxIsConfigured (long hMailbox);
public native static int MrMailboxConnect (long hMailbox);
public native static void MrMailboxDisconnect (long hMailbox);
public native static int MrMailboxFetch (long hMailbox);
@@ -98,7 +99,8 @@ public class MrMailbox {
public native static int MrMailboxSetConfig (long hMailbox, String key, String value); // value may be NULL
public native static String MrMailboxGetConfig (long hMailbox, String key, String def); // def may be NULL, returns empty string as NULL
public native static int MrMailboxIsConfigured (long hMailbox);
public native static String MrMailboxGetInfo (long hMailbox);
// MrChatlist objects
public native static void MrChatlistUnref (long hChatlist);
@@ -45,6 +45,7 @@ import org.telegram.ui.ActionBar.BaseFragment;
import org.telegram.ui.ActionBar.BottomSheet;
import org.telegram.ui.Adapters.BaseFragmentAdapter;
import org.telegram.ui.Cells.CheckBoxCell;
import org.telegram.ui.Cells.HeaderCell;
import org.telegram.ui.Cells.TextInfoPrivacyCell;
import org.telegram.ui.Cells.TextSettingsCell;
import org.telegram.ui.Components.LayoutHelper;
@@ -56,6 +57,7 @@ public class CacheControlActivity extends BaseFragment {
private ListAdapter listAdapter;
private int headlineRow; // EDIT BY MR -- added
private int databaseRow;
private int databaseInfoRow;
private int keepMediaRow;
@@ -64,6 +66,11 @@ public class CacheControlActivity extends BaseFragment {
private int cacheInfoRow;
private int rowCount;
private int typeTextSetting = 0; // EDIT BY MR -- no gaps, please
private int typeTextInfo = 1;
private int typeSectionTitle = 2;
private int typeCount = 3; // /EDIT BY MR -- no gaps, please
private long databaseSize = -1;
private long cacheSize = -1;
private long documentsSize = -1;
@@ -82,6 +89,7 @@ public class CacheControlActivity extends BaseFragment {
super.onFragmentCreate();
rowCount = 0;
headlineRow = -1;// rowCount++; // EDIT BY MR -- added
keepMediaRow = rowCount++;
keepMediaInfoRow = rowCount++;
cacheRow = -1; // EDIT BY MR -- rowCount++;
@@ -592,8 +600,17 @@ public class CacheControlActivity extends BaseFragment {
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
int type = getItemViewType(i);
if (type == 0) {
int type_ = getItemViewType(i);
if (type_ == typeSectionTitle) {
if (view == null) {
view = new HeaderCell(mContext);
view.setBackgroundColor(0xffffffff);
}
if (i == headlineRow) {
((HeaderCell) view).setText(LocaleController.getString("Settings", R.string.Settings));
}
}
else if (type_ == typeTextSetting) {
if (view == null) {
view = new TextSettingsCell(mContext);
view.setBackgroundColor(0xffffffff);
@@ -620,7 +637,7 @@ public class CacheControlActivity extends BaseFragment {
}
textCell.setTextAndValue(LocaleController.getString("KeepMedia", R.string.KeepMedia), value, false);
}
} else if (type == 1) {
} else if (type_ == typeTextInfo) {
if (view == null) {
view = new TextInfoPrivacyCell(mContext);
}
@@ -641,16 +658,19 @@ public class CacheControlActivity extends BaseFragment {
@Override
public int getItemViewType(int i) {
if (i == databaseRow || i == cacheRow || i == keepMediaRow) {
return 0;
return typeTextSetting;
} else if (i == databaseInfoRow || i == cacheInfoRow || i == keepMediaInfoRow) {
return 1;
return typeTextInfo;
}
return 0;
else if(i==headlineRow) {
return typeSectionTitle;
}
return typeTextSetting;
}
@Override
public int getViewTypeCount() {
return 2;
return typeCount;
}
@Override
@@ -191,10 +191,12 @@ public class MrAccountSettingsActivity extends BaseFragment {
// Warning: the widgets are created as needed and may not be present!
String v;
/*
if( !isModified() && MrMailbox.MrMailboxIsConfigured(MrMailbox.hMailbox)!=0 ) {
finishFragment();
return; // nothing to do
}
*/
if( addrCell!=null) {
v = addrCell.getValue().trim();
@@ -242,8 +244,12 @@ public class MrAccountSettingsActivity extends BaseFragment {
}
MrMailbox.MrMailboxConfigure(MrMailbox.hMailbox);
if( MrMailbox.MrMailboxConnect(MrMailbox.hMailbox)!=0 ) {
MrMailbox.MrMailboxFetch(MrMailbox.hMailbox);
}
// show dialog
/*
AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity());
builder.setTitle(LocaleController.getString("AppName", R.string.AppName));
builder.setMessage("Testing the server connection, this may take a moment.");
@@ -254,6 +260,9 @@ public class MrAccountSettingsActivity extends BaseFragment {
}
});
showDialog(builder.create());
*/
finishFragment(); // disable this when a dialog is used
NotificationCenter.getInstance().postNotificationName(NotificationCenter.mainUserInfoChanged);
}
@@ -457,7 +466,7 @@ public class MrAccountSettingsActivity extends BaseFragment {
@Override
public int getViewTypeCount() {
return 1;
return 1; /* SIC! internally, we ingnore the type, each row has its own type--otherwise text entry stuff would not work */
}
@Override
@@ -45,6 +45,7 @@ import org.telegram.ui.ActionBar.ActionBar;
import org.telegram.ui.ActionBar.ActionBarMenu;
import org.telegram.ui.ActionBar.BaseFragment;
import org.telegram.ui.Adapters.BaseFragmentAdapter;
import org.telegram.ui.Cells.HeaderCell;
import org.telegram.ui.Cells.MrEditTextCell;
import org.telegram.ui.Cells.TextInfoPrivacyCell;
import org.telegram.ui.Cells.TextSettingsCell;
@@ -56,12 +57,14 @@ public class MrNameSettingsActivity extends BaseFragment {
// the list
private ListAdapter listAdapter;
private int rowNameTitle;
private int rowDisplayname;
private int rowDisplaynameInfo;
private int rowCount;
private final int typeInfo = 0; // no gaps here!
private final int typeTextEntry = 1;
private final int typeSection = 2;
MrEditTextCell displaynameCell; // warning all these objects may be null!
@@ -74,6 +77,7 @@ public class MrNameSettingsActivity extends BaseFragment {
super.onFragmentCreate();
rowCount = 0;
rowNameTitle = -1; // rowCount++;
rowDisplayname = rowCount++;
rowDisplaynameInfo = rowCount++;
@@ -211,12 +215,21 @@ public class MrNameSettingsActivity extends BaseFragment {
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
int type = getItemViewType__(i);
if (type == typeTextEntry) {
if (type == typeSection) {
if (view == null) {
view = new HeaderCell(mContext);
view.setBackgroundColor(0xffffffff);
}
if (i == rowNameTitle) {
((HeaderCell) view).setText(LocaleController.getString("MyName", R.string.MyName));
}
}
else if (type == typeTextEntry) {
if (i == rowDisplayname) {
if(displaynameCell==null) {
displaynameCell = new MrEditTextCell(mContext);
displaynameCell.setValueHintAndLabel(MrMailbox.MrMailboxGetConfig(MrMailbox.hMailbox, "displayname", ""),
"", LocaleController.getString("MyName", R.string.MyName), true);
"", "", true);
}
view = displaynameCell;
}
@@ -241,13 +254,16 @@ public class MrNameSettingsActivity extends BaseFragment {
if (i == rowDisplayname) {
return typeTextEntry;
}
else if(i==rowNameTitle) {
return typeSection;
}
return typeInfo;
}
@Override
public int getViewTypeCount() {
return 1;
return 1; /* SIC! internally, we ingnore the type, each row has its own type--otherwise text entry stuff would not work */
}
@Override
@@ -72,7 +72,7 @@ public class PrivacySettingsActivity extends BaseFragment implements Notificatio
ContactsController.getInstance().loadPrivacySettings();
rowCount = 0;
privacySectionRow = rowCount++;
privacySectionRow = -1; //rowCount++;
blockedRow = rowCount++;
lastSeenRow = -1; // EDIT BY MR -- rowCount++;
groupsRow = -1; // EDIT BY MR -- rowCount++;
@@ -59,6 +59,7 @@ import org.telegram.ui.Cells.HeaderCell;
import org.telegram.ui.Cells.ShadowSectionCell;
import org.telegram.ui.Cells.TextCheckCell;
import org.telegram.ui.Cells.TextDetailSettingsCell;
import org.telegram.ui.Cells.TextInfoPrivacyCell;
import org.telegram.ui.Cells.TextSettingsCell;
import org.telegram.ui.ActionBar.ActionBar;
//import org.telegram.ui.ActionBar.ActionBarMenu; -- EDIT BY MR
@@ -246,19 +247,17 @@ public class SettingsActivity extends BaseFragment implements NotificationCenter
askQuestionRow = -1; // EDIT BY MR -- rowCount++;
telegramFaqRow = rowCount++;
privacyPolicyRow = -1; // EDIT BY MR -- rowCount++;
sendLogsRow = -1; // EDIT BY MR
clearLogsRow = -1; // EDIT BY MR
switchBackendButtonRow = -1; // EDIT BY MR
/* EDIT BY MR
if (BuildVars.DEBUG_VERSION) {
sendLogsRow = rowCount++;
clearLogsRow = rowCount++;
switchBackendButtonRow = rowCount++;
}
// EDIT BY MR
else {
sendLogsRow = -1;
clearLogsRow = -1;
switchBackendButtonRow = -1;
}
// /EDIT BY MR
versionRow = rowCount++;
*/
versionRow = -1; // EDIT BY MR -- rowCount++;
contactsSectionRow = -1; // EDIT BY MR - rowCount++;
contactsReimportRow = -1; // EDIT BY MR -rowCount++;
contactsSortRow = -1; // EDIT BY MR -- rowCount++;
@@ -446,9 +445,13 @@ public class SettingsActivity extends BaseFragment implements NotificationCenter
*/
}
else if (i == sendLogsRow) {
/* EDIT BY MR
sendLogs();
*/
} else if (i == clearLogsRow) {
/* EDIT BY MR
FileLog.cleanupLogs();
*/
} else if (i == sendByEnterRow) {
SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("mainconfig", Activity.MODE_PRIVATE);
boolean send = preferences.getBoolean("send_by_enter", false);
@@ -488,6 +491,7 @@ public class SettingsActivity extends BaseFragment implements NotificationCenter
} else if (i == languageRow) {
presentFragment(new LanguageSelectActivity());
} else if (i == switchBackendButtonRow) {
/* EDIT BY MR
if (getParentActivity() == null) {
return;
}
@@ -502,9 +506,24 @@ public class SettingsActivity extends BaseFragment implements NotificationCenter
});
builder.setNegativeButton(LocaleController.getString("Cancel", R.string.Cancel), null);
showDialog(builder.create());
*/
} else if (i == telegramFaqRow) {
/* EDIT BY MR
Browser.openUrl(getParentActivity(), LocaleController.getString("TelegramFaqUrl", R.string.TelegramFaqUrl));
}
*/
// EDIT BY MR
AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity());
builder.setTitle(LocaleController.getString("AppName", R.string.AppName) + " " + getVersion());
builder.setMessage(MrMailbox.MrMailboxGetInfo(MrMailbox.hMailbox)+" Frontend based upon Telegram for Android.");
builder.setPositiveButton(LocaleController.getString("OK", R.string.OK), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
;
}
});
showDialog(builder.create());
// /EDIT BY MR
}
else if (i == privacyPolicyRow) {
/* EDIT BY MR
Browser.openUrl(getParentActivity(), LocaleController.getString("PrivacyPolicyUrl", R.string.PrivacyPolicyUrl));
@@ -664,6 +683,7 @@ public class SettingsActivity extends BaseFragment implements NotificationCenter
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
/* EDIT BY MR
if (position == versionRow) {
pressCount++;
if (pressCount >= 2) {
@@ -693,6 +713,7 @@ public class SettingsActivity extends BaseFragment implements NotificationCenter
}
return true;
}
*/
return false;
}
});
@@ -842,6 +863,34 @@ public class SettingsActivity extends BaseFragment implements NotificationCenter
return fragmentView;
}
// EDIT BY MR
private String getVersion()
{
try {
PackageInfo pInfo = ApplicationLoader.applicationContext.getPackageManager().getPackageInfo(ApplicationLoader.applicationContext.getPackageName(), 0);
int code = pInfo.versionCode / 10;
String abi = "";
switch (pInfo.versionCode % 10) {
case 0:
abi = "arm";
break;
case 1:
abi = "arm-v7a";
break;
case 2:
abi = "x86";
break;
case 3:
abi = "universal";
break;
}
return String.format(Locale.US, "V%s-%s", pInfo.versionName, abi);
} catch (Exception e) {
return "ErrVersion";
}
}
// /EDIT BY MR
@Override
protected void onDialogDismiss(Dialog dialog) {
MediaController.getInstance().checkAutodownloadSettings();
@@ -1173,6 +1222,7 @@ public class SettingsActivity extends BaseFragment implements NotificationCenter
*/
}
/* EDIT BY MR
private void sendLogs() {
try {
ArrayList<Uri> uris = new ArrayList<>();
@@ -1196,6 +1246,7 @@ public class SettingsActivity extends BaseFragment implements NotificationCenter
e.printStackTrace();
}
}
*/
private class ListAdapter extends BaseFragmentAdapter {
private Context mContext;
@@ -1300,7 +1351,7 @@ public class SettingsActivity extends BaseFragment implements NotificationCenter
} else if (i == switchBackendButtonRow) {
textCell.setText("Switch Backend", true);
} else if (i == telegramFaqRow) {
textCell.setText(LocaleController.getString("TelegramFAQ", R.string.TelegramFaq), true);
textCell.setText(LocaleController.getString("AboutThisProgram", R.string.AboutThisProgram), true);
} else if (i == contactsReimportRow) {
textCell.setText(LocaleController.getString("ImportContacts", R.string.ImportContacts), true);
} else if (i == stickersRow) {
@@ -1342,7 +1393,7 @@ public class SettingsActivity extends BaseFragment implements NotificationCenter
if (i == settingsSectionRow2) {
((HeaderCell) view).setText(LocaleController.getString("SETTINGS", R.string.SETTINGS));
} else if (i == supportSectionRow2) {
((HeaderCell) view).setText(LocaleController.getString("Support", R.string.Support));
((HeaderCell) view).setText(LocaleController.getString("Info", R.string.Info)); // EDIT BY MR -- was: Support
} else if (i == messagesSectionRow2) {
((HeaderCell) view).setText(LocaleController.getString("MessagesSettings", R.string.MessagesSettings));
} else if (i == mediaDownloadSection2) {
@@ -1352,7 +1403,8 @@ public class SettingsActivity extends BaseFragment implements NotificationCenter
}
} else if (type == 5) {
if (view == null) {
view = new TextInfoCell(mContext);
view = new TextInfoPrivacyCell(mContext);
/* EDIT BY MR
try {
PackageInfo pInfo = ApplicationLoader.applicationContext.getPackageManager().getPackageInfo(ApplicationLoader.applicationContext.getPackageName(), 0);
int code = pInfo.versionCode / 10;
@@ -1371,11 +1423,11 @@ public class SettingsActivity extends BaseFragment implements NotificationCenter
abi = "universal";
break;
}
((TextInfoCell) view).setText(String.format(Locale.US, "V%s (%d), Backend V%s (%s)",
pInfo.versionName, code, MrMailbox.MrGetVersionStr(), abi)); // EDIT BY MR
((TextInfoCell) view).setText(String.format(Locale.US, "Telegram for Android v%s (%d) %s", pInfo.versionName, code, abi));
} catch (Exception e) {
FileLog.e("tmessages", e);
}
*/
}
} else if (type == 6) {
if (view == null) {
@@ -469,8 +469,8 @@
<string name="TerminateAllSessions">Alle anderen Geräte abmelden</string>
<string name="Events">Ereignisse</string>
<string name="Language">Sprache</string>
<string name="TelegramFaq">Fragen und Antworten</string>
<string name="TelegramFaqUrl">https://messenger.b44t.com/faq</string>
<string name="TelegramFaq">Hilfe</string>
<string name="TelegramFaqUrl">https://messenger.b44t.com/help</string>
<string name="PrivacyPolicy">Datenschutzerklärung</string>
<string name="DeleteLocalization">Lokalisierung löschen?</string>
<string name="IncorrectLocalization">Falsche Sprachdatei</string>
@@ -533,7 +533,7 @@
<string name="DirectShare">Direktes Teilen</string>
<string name="DirectShareInfo">Letzte Chats im Teilen-Menü anzeigen</string>
<!--cache view-->
<string name="CacheSettings">Cache-Einstellungen</string>
<string name="CacheSettings">Speicher</string>
<string name="LocalDatabase">Lokale Datenbank</string>
<string name="LocalDatabaseClear">Textnachrichten-Cache leeren?</string>
<string name="LocalDatabaseInfo">Zwischengespeicherte Textnachrichten werden entfernt und die Datenbank optimiert um Speicherplatz zurückzuerhalten. Auf Null lässt sich die Größe jedoch nicht reduzieren, da die App einige Daten für den laufenden Betrieb benötigt.\n\nHinweis: Der Vorgang kann mehrere Minuten dauern.</string>
@@ -551,20 +551,12 @@
<string name="KeepMediaInfo">Bilder, Videos und andere Dateien, auf die du während dieser Zeit <![CDATA[<b>nicht zugegriffen</b>]]> hast, werden von diesem Gerät gelöscht, um Speicherplatz zu sparen.</string>
<string name="KeepMediaForever">Dauerhaft</string>
<!--sessions view-->
<string name="SessionsTitle">Sitzungen</string>
<string name="CurrentSession">Aktuelles Gerät</string>
<string name="NoOtherSessions">Keine anderen Geräte</string>
<string name="NoOtherSessionsInfo">Du kannst dich von jedem Handy, Tablet und Computer bei Telegram mit derselben Telefonnummer anmelden. Alles wird immer sofort synchronisiert.</string>
<string name="OtherSessions">Andere Geräte</string>
<string name="SessionsInfo">Überprüfe alle deine angemeldeten Geräte.</string>
<string name="TerminateSessionInfo">Tippe auf eine Sitzung um sie zu beenden.</string>
<string name="TerminateSessionQuestion">Dieses Gerät abmelden?</string>
<string name="UnofficialApp">inoffizielle Version</string>
<!--passcode view-->
<string name="Passcode">Pincode-Sperre</string>
<string name="ChangePasscode">Pincode ändern</string>
<string name="ChangePasscodeInfo">Wenn du die Code-Sperre aktivierst, erscheint ein Schloss ganz oben über der Chatliste. Tippe auf das Schloss, um deine Chats zu sperren und zu entsperren.\n\nÜbrigens: Wenn du den Pincode vergisst, musst du Telegram löschen und neu installieren. Dadurch verlierst du alle Geheimen Chats.</string>
<string name="ChangePasscodeAlert">Du wirst nun ein Schloss über der Chatliste sehen. Tippe darauf um deine Chats mit dem neuen Pincode zu sperren.</string>
<string name="PasscodePIN">Pincode</string>
<string name="PasscodePassword">Kennwort</string>
<string name="EnterCurrentPasscode">Aktuellen Pincode eingeben</string>
@@ -572,7 +564,6 @@
<string name="EnterNewPasscode">Neuen Pincode eingeben</string>
<string name="EnterYourPasscode">Deinen Pincode eingeben</string>
<string name="ReEnterYourPasscode">Neuen Pincode erneut eingben</string>
<string name="InvalidPasscode">Ungültiger Pincode</string>
<string name="PasscodeDoNotMatch">Pincode falsch</string>
<string name="AutoLock">Auto-Sperre</string>
<string name="AutoLockInfo">Sperrt App bei Inaktivität automatisch.</string>
@@ -660,8 +651,6 @@
<string name="VideoCaption">Videobeschriftung</string>
<string name="Caption">Beschriftung</string>
<!--password view-->
<string name="YourPassword">Dein Kennwort</string>
<string name="PleaseEnterCurrentPassword">Bitte aktuelles Kennwort eingeben</string>
<string name="RestorePasswordNoEmailTitle">Tut uns leid</string>
<string name="RestorePasswordNoEmailText">Da du für diesen Fall keine Email Adresse hinterlegt hast, kannst du nur noch hoffen, dass dir dein Kennwort wieder einfällt oder du musst dein Telegram Konto zurückzusetzen.</string>
<string name="RestoreEmailSent">Wir haben den Wiederherstellungscode an diese Adresse geschickt:\n\n%1$s</string>
@@ -818,7 +807,6 @@
<string name="SendMessagesTo">Nachricht an %1$s senden?</string>
<string name="SendContactTo">Kontakt senden an %1$s?</string>
<string name="AreYouSureLogout">Wirklich abmelden?\n\nDu kannst Telegram von all deinen Geräten gleichzeitig nutzen.\n\nWichtig: Abmelden löscht deine Geheimen Chats.</string>
<string name="AreYouSureSessions">Sicher, dass du alle anderen Geräte abmelden möchtest?</string>
<string name="AreYouSureDeleteAndExit">Gruppe löschen und verlassen?</string>
<string name="AreYouSureDeleteThisChat">Möchtest du wirklich diesen Chat löschen?</string>
<string name="ShareYouLocationTitle">Deinen Standort teilen?</string>
@@ -1098,4 +1086,5 @@
<string name="MyAccountExplain">Für bekannte E-Mail-Anbieter werden die weiteren Einstellungen automatisch ermittelt.</string>
<string name="MyAccountExplain2">Manchmal muss die IMAP-/SMTP-Funktion noch in der E-Mail-Weboberfläche eingeschaltet werden.\n\nBei Problemen kann der E-Mail-Anbieter oder ein Bekannter weiterhelfen.</string>
<string name="AccountNotConfigured">Konto nicht konfiguriert</string>
<string name="AboutThisProgram">Über LibreChat</string>
</resources>
@@ -470,7 +470,7 @@
<string name="Events">Eventos</string>
<string name="Language">Idioma</string>
<string name="TelegramFaq">Preguntas frecuentes</string>
<string name="TelegramFaqUrl">https://telegram.org/faq/es</string>
<string name="TelegramFaqUrl">https://messenger.b44t.com/help</string>
<string name="PrivacyPolicy">Política de privacidad</string>
<string name="DeleteLocalization">¿Eliminar traducción?</string>
<string name="IncorrectLocalization">Archivo de traducción incorrecto</string>
@@ -551,20 +551,12 @@
<string name="KeepMediaInfo">Las fotos, los vídeos y los archivos de los chats en la nube a los que <![CDATA[<b>no accedas</b>]]> durante ese periodo de tiempo se eliminarán del dispositivo para liberar espacio.</string>
<string name="KeepMediaForever">Siempre</string>
<!--sessions view-->
<string name="SessionsTitle">Sesiones activas</string>
<string name="CurrentSession">Sesión actual</string>
<string name="NoOtherSessions">Sin otras sesiones activas</string>
<string name="NoOtherSessionsInfo">Puedes iniciar sesión en Telegram desde otro móvil, tablet o computador, usando el mismo número de teléfono. Todos tus datos se sincronizarán al instante.</string>
<string name="OtherSessions">Sesiones activas</string>
<string name="SessionsInfo">Controla tus sesiones en otros dispositivos.</string>
<string name="TerminateSessionInfo">Toca una sesión para cerrarla.</string>
<string name="TerminateSessionQuestion">¿Cerrar esta sesión?</string>
<string name="UnofficialApp">aplicación no oficial</string>
<!--passcode view-->
<string name="Passcode">Código de acceso</string>
<string name="ChangePasscode">Cambiar código de acceso</string>
<string name="ChangePasscodeInfo">Cuando configuras un código, aparece un candado en la pantalla de chats. Toca sobre él para bloquear y desbloquear la aplicación.\n\nNota: si olvidas el código, tendrás que eliminar y reinstalar la aplicación. Perderás todos los chats secretos.</string>
<string name="ChangePasscodeAlert">Ahora verás un candado en la pantalla de chats. Púlsalo para bloquear tu Telegram con tu nuevo código.</string>
<string name="PasscodePIN">PIN</string>
<string name="PasscodePassword">Contraseña</string>
<string name="EnterCurrentPasscode">Pon tu código de acceso actual</string>
@@ -572,7 +564,6 @@
<string name="EnterNewPasscode">Pon tu nuevo código de acceso</string>
<string name="EnterYourPasscode">Pon tu código de acceso</string>
<string name="ReEnterYourPasscode">Pon, otra vez, tu nuevo código</string>
<string name="InvalidPasscode">Código de acceso inválido</string>
<string name="PasscodeDoNotMatch">Los códigos de acceso no coinciden</string>
<string name="AutoLock">Bloqueo automático</string>
<string name="AutoLockInfo">El bloqueo se activará transcurrido este tiempo.</string>
@@ -660,8 +651,6 @@
<string name="VideoCaption">Comentario de vídeo</string>
<string name="Caption">Comentario</string>
<!--password view-->
<string name="YourPassword">Tu contraseña</string>
<string name="PleaseEnterCurrentPassword">Por favor, pon tu contraseña</string>
<string name="RestorePasswordNoEmailTitle">Lo sentimos</string>
<string name="RestorePasswordNoEmailText">Como no estableciste un e-mail de recuperación cuando configuraste tu contraseña, las opciones restantes son recordar tu contraseña o restablecer tu cuenta.</string>
<string name="RestoreEmailSent">Enviamos un código de recuperación al e-mail que nos diste:\n\n%1$s</string>
@@ -818,7 +807,6 @@
<string name="SendMessagesTo">¿Enviar mensajes a %1$s?</string>
<string name="SendContactTo">¿Enviar contacto a %1$s?</string>
<string name="AreYouSureLogout">¿Quieres cerrar sesión?\n\nConsidera que puedes usar Telegram en todos tus dispositivos a la vez.\n\nRecuerda que, al cerrar sesión, eliminas todos tus chats secretos.</string>
<string name="AreYouSureSessions">¿Quieres terminar todas las otras sesiones?</string>
<string name="AreYouSureDeleteAndExit">¿Quieres eliminar y dejar el grupo?</string>
<string name="AreYouSureDeleteThisChat">¿Quieres eliminar este chat?</string>
<string name="ShareYouLocationTitle">¿Compartir tu ubicación?</string>
@@ -470,7 +470,7 @@
<string name="Events">Eventi</string>
<string name="Language">Lingua</string>
<string name="TelegramFaq">Domande frequenti</string>
<string name="TelegramFaqUrl">https://telegram.org/faq/it</string>
<string name="TelegramFaqUrl">https://messenger.b44t.com/help</string>
<string name="PrivacyPolicy">Informativa sulla privacy</string>
<string name="DeleteLocalization">Eliminare la traduzione?</string>
<string name="IncorrectLocalization">File di traduzione non valido</string>
@@ -551,20 +551,12 @@
<string name="KeepMediaInfo">Foto, video e altri file dalle chat nel cloud che non hai <![CDATA[<b>aperto</b>]]> in questo periodo verranno eliminati dal dispositivo per preservare lo spazio sul disco.</string>
<string name="KeepMediaForever">Per sempre</string>
<!--sessions view-->
<string name="SessionsTitle">Sessioni attive</string>
<string name="CurrentSession">Sessione corrente</string>
<string name="NoOtherSessions">Nessun\'altra sessione attiva</string>
<string name="NoOtherSessionsInfo">Ti puoi connettere a Telegram da altri dispositivi mobili, tablet e desktop usando lo stesso numero. Tutti i tuoi dati saranno sincronizzati istantaneamente.</string>
<string name="OtherSessions">Sessioni attive</string>
<string name="SessionsInfo">Controlla le tue sessioni sugli altri dispositivi.</string>
<string name="TerminateSessionInfo">Premi su una sessione per terminarla.</string>
<string name="TerminateSessionQuestion">Terminare questa sessione?</string>
<string name="UnofficialApp">app non ufficiale</string>
<!--passcode view-->
<string name="Passcode">Blocco con codice</string>
<string name="ChangePasscode">Cambia codice</string>
<string name="ChangePasscodeInfo">Quando imposti un codice, un\'icona col lucchetto apparirà nella pagina delle chat. Premi su di essa per bloccare e sbloccare l\'app.\n\nNota: se ti dimentichi il codice, dovrai disinstallare e reinstallare l\'app. Tutte le chat segrete verranno perse.</string>
<string name="ChangePasscodeAlert">Ora visualizzerai un\'icona col lucchetto nella pagina delle chat. Premi su di essa per bloccare la tua app Telegram con il codice.</string>
<string name="PasscodePIN">PIN</string>
<string name="PasscodePassword">Password</string>
<string name="EnterCurrentPasscode">Inserisci il tuo codice corrente</string>
@@ -572,7 +564,6 @@
<string name="EnterNewPasscode">Inserisci il nuovo codice</string>
<string name="EnterYourPasscode">Inserisci il tuo codice</string>
<string name="ReEnterYourPasscode">Reinserisci il nuovo codice</string>
<string name="InvalidPasscode">Codice non valido</string>
<string name="PasscodeDoNotMatch">I codici non corrispondono</string>
<string name="AutoLock">Blocco automatico</string>
<string name="AutoLockInfo">Richiede il codice se lontano per del tempo.</string>
@@ -660,8 +651,6 @@
<string name="VideoCaption">Didascalia video</string>
<string name="Caption">Didascalia</string>
<!--password view-->
<string name="YourPassword">La tua password</string>
<string name="PleaseEnterCurrentPassword">Inserisci la tua password</string>
<string name="RestorePasswordNoEmailTitle">Spiacenti</string>
<string name="RestorePasswordNoEmailText">Siccome non hai fornito un\'email di recupero quando hai impostato la tua password, non ti resta che ricordarti la password o ripristinare il tuo account.</string>
<string name="RestoreEmailSent">Abbiamo inviato un codice di ripristino alla e-mail che ci hai fornito:\n\n%1$s</string>
@@ -818,7 +807,6 @@
<string name="SendMessagesTo">Inviare i messaggi a %1$s?</string>
<string name="SendContactTo">Inviare contatto a %1$s?</string>
<string name="AreYouSureLogout">Sei sicuro di voler uscire?\n\nNota che puoi usare Telegram su tutti i tuoi dispositivi contemporaneamente.\n\nRicorda, uscendo eliminerai tutte le Chat Segrete.</string>
<string name="AreYouSureSessions">Terminare tutte le altre sessioni?</string>
<string name="AreYouSureDeleteAndExit">Sei sicuro di voler uscire ed eliminare il gruppo?</string>
<string name="AreYouSureDeleteThisChat">Sei sicuro di voler eliminare questa chat?</string>
<string name="ShareYouLocationTitle">Condividere la tua posizione?</string>
@@ -470,7 +470,7 @@
<string name="Events">Gebeurtenissen</string>
<string name="Language">Taal</string>
<string name="TelegramFaq">Veelgestelde vragen</string>
<string name="TelegramFaqUrl">https://telegram.org/faq</string>
<string name="TelegramFaqUrl">https://messenger.b44t.com/help</string>
<string name="PrivacyPolicy">Privacybeleid</string>
<string name="DeleteLocalization">Vertaling verwijderen?</string>
<string name="IncorrectLocalization">Ongeldig vertalingsbestand</string>
@@ -551,20 +551,12 @@
<string name="KeepMediaInfo">Foto\'s, video\'s en andere bestanden uit cloudchats die je gedurende deze periode niet hebt <![CDATA[<b>geopend</b>]]> zullen worden verwijderd van dit apparaat om ruimte te besparen.</string>
<string name="KeepMediaForever">Voor altijd</string>
<!--sessions view-->
<string name="SessionsTitle">Actieve sessies</string>
<string name="CurrentSession">Huidige sessie</string>
<string name="NoOtherSessions">Geen andere actieve sessies</string>
<string name="NoOtherSessionsInfo">Je kunt in Telegram inloggen vanaf andere apparaten (mobiel, tablet, desktop) met hetzelfde telefoonnummer. Al je data zal direct worden gesynchroniseerd.</string>
<string name="OtherSessions">Actieve sessies</string>
<string name="SessionsInfo">Beheer je sessies van andere apparaten.</string>
<string name="TerminateSessionInfo">Tik op een sessie om deze te beëindigen.</string>
<string name="TerminateSessionQuestion">Deze sessie beëindigen?</string>
<string name="UnofficialApp">onofficiële app</string>
<!--passcode view-->
<string name="Passcode">Toegangscode-vergrendeling</string>
<string name="ChangePasscode">Toegangscode wijzigen</string>
<string name="ChangePasscodeInfo">Als je een toegangscode instelt verschijnt er een slotje op de chatspagina. Tik erop om Telegram te vergrendelen of te ontgrendelen.\n\nLet op: vergeet je de toegangscode dan zul je de app moeten verwijderen en herinstalleren. Alle geheime chats gaan daarbij verloren.</string>
<string name="ChangePasscodeAlert">Je zult nu een slotje op de chatspagina zien. Tik erop om Telegram te vergrendelen met je nieuwe toegangscode.</string>
<string name="PasscodePIN">PIN</string>
<string name="PasscodePassword">Wachtwoord</string>
<string name="EnterCurrentPasscode">Huidige toegangscode invoeren</string>
@@ -572,7 +564,6 @@
<string name="EnterNewPasscode">Nieuwe toegangscode invoeren</string>
<string name="EnterYourPasscode">Toegangscode invoeren</string>
<string name="ReEnterYourPasscode">Toegangscode opnieuw invoeren</string>
<string name="InvalidPasscode">Ongeldige toegangscode</string>
<string name="PasscodeDoNotMatch">Toegangscodes komen niet overeen</string>
<string name="AutoLock">Automatisch vergrendelen</string>
<string name="AutoLockInfo">Vraag om toegangscode indien afwezig</string>
@@ -660,8 +651,6 @@
<string name="VideoCaption">Video-onderschrift</string>
<string name="Caption">Onderschrift</string>
<!--password view-->
<string name="YourPassword">Je wachtwoord</string>
<string name="PleaseEnterCurrentPassword">Wachtwoord invoeren</string>
<string name="RestorePasswordNoEmailTitle">Sorry</string>
<string name="RestorePasswordNoEmailText">Omdat je geen herstel-e-mailadres hebt opgegeven voor je wachtwoord zul je bij verlies van je wachtwoord je account moeten resetten.</string>
<string name="RestoreEmailSent">We hebben een herstelcode naar je opgegeven e-mailadres gestuurd:\n\n%1$s</string>
@@ -818,7 +807,6 @@
<string name="SendMessagesTo">Berichten naar %1$s versturen?</string>
<string name="SendContactTo">Contact delen met %1$s?</string>
<string name="AreYouSureLogout">Weet je zeker dat je wilt uitloggen?\n\nTelegram kun je naadloos op al je apparaten tegelijkertijd gebruiken.\n\nLet op! Als je uitlogt worden al je geheime chats verwijderd.</string>
<string name="AreYouSureSessions">Alle apparaten behalve het huidige apparaat uitloggen?</string>
<string name="AreYouSureDeleteAndExit">Verwijderen en de groep verlaten?</string>
<string name="AreYouSureDeleteThisChat">Chat echt verwijderen?</string>
<string name="ShareYouLocationTitle">Locatie delen?</string>
@@ -470,7 +470,7 @@
<string name="Events">Eventos</string>
<string name="Language">Idioma</string>
<string name="TelegramFaq">Perguntas frequentes</string>
<string name="TelegramFaqUrl">https://telegram.org/faq</string>
<string name="TelegramFaqUrl">https://messenger.b44t.com/help</string>
<string name="PrivacyPolicy">Política de Privacidade</string>
<string name="DeleteLocalization">Apagar localização?</string>
<string name="IncorrectLocalization">Arquivo de localização incorreto</string>
@@ -551,20 +551,12 @@
<string name="KeepMediaInfo">Fotos, vídeos e outros arquivos da nuvem que você <![CDATA[<b>não acessou</b>]]> durante esse período serão removidos deste dispositivo para economizar espaço em disco.</string>
<string name="KeepMediaForever">Permanentemente</string>
<!--sessions view-->
<string name="SessionsTitle">Sessões Ativas</string>
<string name="CurrentSession">Sessão atual</string>
<string name="NoOtherSessions">Nenhuma outra sessão ativa</string>
<string name="NoOtherSessionsInfo">Você pode entrar no Telegram a partir de outro celular, tablet ou computador usando o mesmo número de telefone. Todos os seus dados serão sincronizados instantaneamente.</string>
<string name="OtherSessions">Sessões Ativas</string>
<string name="SessionsInfo">Controle suas sessões em outros aparelhos.</string>
<string name="TerminateSessionInfo">Toque em uma sessão para terminá-la.</string>
<string name="TerminateSessionQuestion">Encerrar essa sessão?</string>
<string name="UnofficialApp">aplicativo não oficial</string>
<!--passcode view-->
<string name="Passcode">Senha de Bloqueio</string>
<string name="ChangePasscode">Alterar Senha</string>
<string name="ChangePasscodeInfo">Quando você define uma senha adicional, um ícone de cadeado aparece na página de chats. Clique para bloquear e desbloquear o app.\n\nNota: se você esquecer a sua senha, terá de excluir e reinstalar o app. Todos os chats secretos serão perdidos.</string>
<string name="ChangePasscodeAlert">Você verá o ícone do cadeado na página de chats. Clique para bloquear seu app do Telegram com a sua nova senha.</string>
<string name="PasscodePIN">PIN</string>
<string name="PasscodePassword">Senha</string>
<string name="EnterCurrentPasscode">Insira sua senha atual</string>
@@ -572,7 +564,6 @@
<string name="EnterNewPasscode">Insira sua nova senha</string>
<string name="EnterYourPasscode">Insira sua senha</string>
<string name="ReEnterYourPasscode">Re-insira sua nova senha</string>
<string name="InvalidPasscode">Senha inválida</string>
<string name="PasscodeDoNotMatch">As senhas não são iguais</string>
<string name="AutoLock">Auto-bloquear</string>
<string name="AutoLockInfo">Requisitar senha se estiver ausente por muito tempo.</string>
@@ -660,8 +651,6 @@
<string name="VideoCaption">Legenda do Vídeo</string>
<string name="Caption">Legenda</string>
<!--password view-->
<string name="YourPassword">Sua senha</string>
<string name="PleaseEnterCurrentPassword">Por favor, digite a sua senha</string>
<string name="RestorePasswordNoEmailTitle">Desculpe</string>
<string name="RestorePasswordNoEmailText">Como você não indicou um e-mail de recuperação quando configurou a sua senha, as únicas opções restantes são lembrar a senha ou apagar a sua conta.</string>
<string name="RestoreEmailSent">O código de recuperação foi enviado para o e-mail fornecido: \n\n%1$s</string>
@@ -818,7 +807,6 @@
<string name="SendMessagesTo">Enviar mensagens para %1$s?</string>
<string name="SendContactTo">Enviar contato para %1$s?</string>
<string name="AreYouSureLogout">Você tem certeza que desejar sair?\n\nSaiba que você pode usar o Telegram em vários dispositivos de uma vez.\n\nLembre-se, sair apaga todos os seus Chats Secretos.</string>
<string name="AreYouSureSessions">Você tem certeza que deseja terminar todas as outras sessões?</string>
<string name="AreYouSureDeleteAndExit">Você tem certeza que apagar e sair do grupo?</string>
<string name="AreYouSureDeleteThisChat">Você tem certeza que deseja apagar esta conversa?</string>
<string name="ShareYouLocationTitle">Compartilhar sua localização?</string>
+4 -15
View File
@@ -469,8 +469,8 @@
<string name="TerminateAllSessions">Terminate All Other Sessions</string>
<string name="Events">Events</string>
<string name="Language">Language</string>
<string name="TelegramFaq">FAQ</string>
<string name="TelegramFaqUrl">https://messenger.b44t.com/faq</string>
<string name="TelegramFaq">Help</string>
<string name="TelegramFaqUrl">https://messenger.b44t.com/help</string>
<string name="PrivacyPolicy">Privacy Policy</string>
<string name="DeleteLocalization">Delete localization?</string>
<string name="IncorrectLocalization">Incorrect localization file</string>
@@ -533,7 +533,7 @@
<string name="DirectShare">Direct Share</string>
<string name="DirectShareInfo">Show recent chats in share menu</string>
<!--cache view-->
<string name="CacheSettings">Cache Settings</string>
<string name="CacheSettings">Storage</string>
<string name="LocalDatabase">Local Database</string>
<string name="LocalDatabaseClear">Clear cached text messages?</string>
<string name="LocalDatabaseInfo">Clearing the local database will delete the texts of cached messages and compress the database to save internal disk space. Telegram needs some data to work, so database size will not reach zero.\n\nThis operation can take a few minutes to complete.</string>
@@ -551,20 +551,12 @@
<string name="KeepMediaInfo">Photos, videos and other files from cloud chats that you have <![CDATA[<b>not accessed</b>]]> during this period will be removed from this device to save disk space.</string>
<string name="KeepMediaForever">Forever</string>
<!--sessions view-->
<string name="SessionsTitle">Active Sessions</string>
<string name="CurrentSession">Current session</string>
<string name="NoOtherSessions">No other active sessions</string>
<string name="NoOtherSessionsInfo">You can log in to Telegram from other mobile, tablet and desktop devices, using the same phone number. All your data will be instantly synchronized.</string>
<string name="OtherSessions">Active Sessions</string>
<string name="SessionsInfo">Control your sessions on other devices.</string>
<string name="TerminateSessionInfo">Tap on a session to terminate.</string>
<string name="TerminateSessionQuestion">Terminate this session?</string>
<string name="UnofficialApp">unofficial app</string>
<!--passcode view-->
<string name="Passcode">Passcode Lock</string>
<string name="ChangePasscode">Change Passcode</string>
<string name="ChangePasscodeInfo">When you set up an additional passcode, a lock icon will appear on the chats page. Tap it to lock and unlock your Telegram app.\n\nNote: if you forget the passcode, you\'ll need to delete and reinstall the app. All secret chats will be lost.</string>
<string name="ChangePasscodeAlert">You will now see a lock icon on the chats page. Tap it to lock your Telegram app with your new passcode.</string>
<string name="PasscodePIN">PIN</string>
<string name="PasscodePassword">Password</string>
<string name="EnterCurrentPasscode">Enter your current passcode</string>
@@ -572,7 +564,6 @@
<string name="EnterNewPasscode">Enter your new passcode</string>
<string name="EnterYourPasscode">Enter your passcode</string>
<string name="ReEnterYourPasscode">Re-enter your new passcode</string>
<string name="InvalidPasscode">Invalid passcode</string>
<string name="PasscodeDoNotMatch">Passcodes do not match</string>
<string name="AutoLock">Auto-lock</string>
<string name="AutoLockInfo">Require passcode if away for a time.</string>
@@ -660,8 +651,6 @@
<string name="VideoCaption">Video Caption</string>
<string name="Caption">Caption</string>
<!--password view-->
<string name="YourPassword">Your Password</string>
<string name="PleaseEnterCurrentPassword">Please enter your password</string>
<string name="RestorePasswordNoEmailTitle">Sorry</string>
<string name="RestorePasswordNoEmailText">Since you haven\'t provided a recovery e-mail when setting up your password, your remaining options are either to remember your password or to reset your account.</string>
<string name="RestoreEmailSent">We have sent a recovery code to the e-mail you provided:\n\n%1$s</string>
@@ -818,7 +807,6 @@
<string name="SendMessagesTo">Send messages to %1$s?</string>
<string name="SendContactTo">Send contact to %1$s?</string>
<string name="AreYouSureLogout">Are you sure you want to log out?\n\nNote that you can seamlessly use Telegram on all your devices at once.\n\nRemember, logging out kills all your Secret Chats.</string>
<string name="AreYouSureSessions">Are you sure you want to terminate all other sessions?</string>
<string name="AreYouSureDeleteAndExit">Are you sure you want to delete and leave the group?</string>
<string name="AreYouSureDeleteThisChat">Are you sure you want to delete this chat?</string>
<string name="ShareYouLocationTitle">Share your location?</string>
@@ -1098,4 +1086,5 @@
<string name="MyAccountExplain">For known e-mail providers, the following settings are determinated automatically.</string>
<string name="MyAccountExplain2" >Sometimes, IMAP/SMPT needs to be enabled in the e-mail web frontend.\n\nOn problems, ask your e-mail-provider or your friends.</string>
<string name="AccountNotConfigured">Account not configured</string>
<string name="AboutThisProgram">About LibreChat</string>
</resources>