Compare commits

...

12 Commits

Author SHA1 Message Date
B. Petersen db4ceb6d68 Prepare release v0.1.20 (we forgot to update the submodule in v0.1.19). 2017-02-16 20:49:29 +01:00
B. Petersen 1612a5d7cd Update messenger-backend submodule. 2017-02-16 20:42:11 +01:00
B. Petersen f60f4539b5 Prepare release v0.1.19 2017-02-16 16:30:38 +01:00
B. Petersen db7c8a9dfc Update changelog. 2017-02-16 15:19:45 +01:00
B. Petersen 9d1f4266c2 Update changelog. 2017-02-15 22:46:07 +01:00
Björn Petersen 0614c4fc32 Update README.md 2017-02-14 19:57:56 +01:00
B. Petersen 58e452b711 Update polish. 2017-02-14 15:26:58 +01:00
Dr. Tobias Quathamer b478696bed Target API level 25 (Nougat 7.1) 2017-02-13 21:19:47 +01:00
B. Petersen f3584d9eaf Update Portuguese. 2017-02-13 20:37:35 +01:00
B. Petersen d9998167f4 Colorize the background image. 2017-02-13 17:59:06 +01:00
Dr. Tobias Quathamer 874e300220 Remove LocaleController calls 2017-02-11 17:48:41 +01:00
Dr. Tobias Quathamer 49e4b90cc3 Remove unused code 2017-02-11 17:42:35 +01:00
9 changed files with 87 additions and 188 deletions
+8
View File
@@ -1,5 +1,13 @@
# Delta Chat Changelog
## v0.1.20
2017-02-16
* Avoid unwanted downloads of lots of old messages
* Make the "Chats" folder visible if the server hides new folders by default
* Fix a crash when the server returns empty folders
* Update Polish and Portuguese translations
## v0.1.18
2017-02-11
+6 -6
View File
@@ -24,15 +24,15 @@ tasks.withType(JavaCompile) {
}
dependencies {
compile 'com.android.support:support-v4:23.4.0'
compile 'com.android.support:appcompat-v7:25.1.1'
compile 'com.googlecode.mp4parser:isoparser:1.0.6'
compile 'com.amulyakhare:com.amulyakhare.textdrawable:1.0.1'
compile fileTree(dir: "$buildDir/native-libs", include: 'native-libs.jar')
}
android {
compileSdkVersion 23
buildToolsVersion '23.0.3'
compileSdkVersion 25
buildToolsVersion '25.0.2'
useLibrary 'org.apache.http.legacy'
defaultConfig.applicationId = "com.b44t.messenger"
@@ -76,7 +76,7 @@ android {
}
}
defaultConfig.versionCode = 17
defaultConfig.versionCode = 19
sourceSets.main {
jniLibs.srcDir 'libs'
@@ -116,7 +116,7 @@ android {
defaultConfig {
minSdkVersion 14 // 14: Android 4.0 Ice Cream Sandwich 2011 (Telegram default), 21: Android 5.0 Lollipop 2014 (recommended for InstantRun)
targetSdkVersion 23
versionName "0.1.18"
targetSdkVersion 25
versionName "0.1.20" // do NOT forget to increase defaultConfig.versionCode!
}
}
@@ -116,102 +116,9 @@ public class MessageObject {
}
}
/*if (message instanceof TLRPC.TL_messageService) {
if (message.action != null) {
if (message.action instanceof TLRPC.TL_messageActionChatCreate) {
if (isOut()) {
messageText = LocaleController.getString("ActionYouCreateGroup", R.string.ActionYouCreateGroup);
} else {
messageText = replaceWithLink(LocaleController.getString("ActionCreateGroup", R.string.ActionCreateGroup), "un1", fromUser);
}
} else if (message.action instanceof TLRPC.TL_messageActionChatDeleteUser) {
if (message.action.user_id == message.from_id) {
if (isOut()) {
messageText = LocaleController.getString("ActionYouLeftUser", R.string.ActionYouLeftUser);
} else {
messageText = replaceWithLink(LocaleController.getString("ActionLeftUser", R.string.ActionLeftUser), "un1", fromUser);
}
} else {
TLRPC.User whoUser = null;
if (users != null) {
whoUser = users.get(message.action.user_id);
}
if (whoUser == null) {
whoUser = MessagesController.getInstance().getUser(message.action.user_id);
}
if (isOut()) {
messageText = replaceWithLink(LocaleController.getString("ActionYouKickUser", R.string.ActionYouKickUser), "un2", whoUser);
} else if (message.action.user_id == UserConfig.getClientUserId()) {
messageText = replaceWithLink(LocaleController.getString("ActionKickUserYou", R.string.ActionKickUserYou), "un1", fromUser);
} else {
messageText = replaceWithLink(LocaleController.getString("ActionKickUser", R.string.ActionKickUser), "un2", whoUser);
messageText = replaceWithLink(messageText, "un1", fromUser);
}
}
} else if (message.action instanceof TLRPC.TL_messageActionChatAddUser) {
int singleUserId = messageOwner.action.user_id;
if (singleUserId == 0 && messageOwner.action.users.size() == 1) {
singleUserId = messageOwner.action.users.get(0);
}
if (singleUserId != 0) {
TLRPC.User whoUser = null;
if (users != null) {
whoUser = users.get(singleUserId);
}
if (whoUser == null) {
whoUser = MessagesController.getInstance().getUser(singleUserId);
}
if (singleUserId == message.from_id) {
if (isOut()) {
messageText = LocaleController.getString("ActionAddUserSelfYou", R.string.ActionAddUserSelfYou);
} else {
messageText = replaceWithLink(LocaleController.getString("ActionAddUserSelf", R.string.ActionAddUserSelf), "un1", fromUser);
}
} else {
if (isOut()) {
messageText = replaceWithLink(LocaleController.getString("ActionYouAddUser", R.string.ActionYouAddUser), "un2", whoUser);
} else if (singleUserId == UserConfig.getClientUserId()) {
messageText = replaceWithLink(LocaleController.getString("ActionAddUserYou", R.string.ActionAddUserYou), "un1", fromUser);
} else {
messageText = replaceWithLink(LocaleController.getString("ActionAddUser", R.string.ActionAddUser), "un2", whoUser);
messageText = replaceWithLink(messageText, "un1", fromUser);
}
}
} else {
if (isOut()) {
messageText = replaceWithLink(LocaleController.getString("ActionYouAddUser", R.string.ActionYouAddUser), "un2", message.action.users, users);
} else {
messageText = replaceWithLink(LocaleController.getString("ActionAddUser", R.string.ActionAddUser), "un2", message.action.users, users);
messageText = replaceWithLink(messageText, "un1", fromUser);
}
}
} else if (message.action instanceof TLRPC.TL_messageActionChatEditPhoto) {
if (isOut()) {
messageText = LocaleController.getString("ActionYouChangedPhoto", R.string.ActionYouChangedPhoto);
} else {
messageText = replaceWithLink(LocaleController.getString("ActionChangedPhoto", R.string.ActionChangedPhoto), "un1", fromUser);
}
} else if (message.action instanceof TLRPC.TL_messageActionChatEditTitle) {
if (isOut()) {
messageText = LocaleController.getString("ActionYouChangedTitle", R.string.ActionYouChangedTitle).replace("un2", message.action.title);
} else {
messageText = replaceWithLink(LocaleController.getString("ActionChangedTitle", R.string.ActionChangedTitle).replace("un2", message.action.title), "un1", fromUser);
}
} else if (message.action instanceof TLRPC.TL_messageActionChatDeletePhoto) {
if (isOut()) {
messageText = LocaleController.getString("ActionYouRemovedPhoto", R.string.ActionYouRemovedPhoto);
} else {
messageText = replaceWithLink(LocaleController.getString("ActionRemovedPhoto", R.string.ActionRemovedPhoto), "un1", fromUser);
}
} else if (message.action instanceof TLRPC.TL_messageActionUserUpdatedPhoto) {
messageText = LocaleController.formatString("NotificationContactNewPhoto", R.string.NotificationContactNewPhoto, UserObject.getUserName(fromUser));
} else if (message.action instanceof TLRPC.TL_messageActionHistoryClear) {
messageText = LocaleController.getString("HistoryCleared", R.string.HistoryCleared);
}
}
} else*/ if (!isMediaEmpty()) {
if (!isMediaEmpty()) {
if (message.media instanceof TLRPC.TL_messageMediaPhoto) {
messageText = LocaleController.getString("AttachPhoto", R.string.AttachPhoto);
messageText = mContext.getString(R.string.AttachPhoto);
} else if (isVideo()) {
messageText = mContext.getString(R.string.AttachVideo);
} else if (isVoice()) {
@@ -220,8 +127,6 @@ public class MessageObject {
messageText = mContext.getString(R.string.AttachLocation);
} else if (message.media instanceof TLRPC.TL_messageMediaContact) {
messageText = mContext.getString(R.string.AttachContact);
/*} else if (message.media instanceof TLRPC.TL_messageMediaUnsupported) {
messageText = LocaleController.getString("UnsupportedMedia", R.string.UnsupportedMedia);*/
} else if (message.media instanceof TLRPC.TL_messageMediaDocument) {
if (isSticker()) {
String sch = getStrickerChar();
@@ -276,21 +276,21 @@ public class MrMailbox {
case MR_EVENT_GET_STRING:
String s = "ErrStrBadId";
switch( (int)data1 ) {
case 1: s = LocaleController.getString("NoMessages", R.string.NoMessages); break;
case 2: s = LocaleController.getString("FromSelf", R.string.FromSelf); break;
case 3: s = LocaleController.getString("Draft", R.string.Draft); break;
case 8: s = LocaleController.getString("Deaddrop", R.string.Deaddrop); break;
case 9: s = LocaleController.getString("AttachPhoto", R.string.AttachPhoto); break;
case 10: s = LocaleController.getString("AttachVideo", R.string.AttachVideo); break;
case 11: s = LocaleController.getString("AttachAudio", R.string.AttachAudio); break;
case 12: s = LocaleController.getString("AttachDocument", R.string.AttachDocument); break;
case 13: s = LocaleController.getString("DefaultStatusText", R.string.DefaultStatusText); break;
case 14: s = LocaleController.getString("MsgNewGroupDraft", R.string.MsgNewGroupDraft); break;
case 15: s = LocaleController.getString("MsgGroupNameChanged", R.string.MsgGroupNameChanged); break;
case 16: s = LocaleController.getString("MsgGroupImageChanged", R.string.MsgGroupImageChanged); break;
case 17: s = LocaleController.getString("MsgMemberAddedToGroup", R.string.MsgMemberAddedToGroup); break;
case 18: s = LocaleController.getString("MsgMemberRemovedFromToGroup", R.string.MsgMemberRemovedFromToGroup); break;
case 19: s = LocaleController.getString("MsgGroupLeft", R.string.MsgGroupLeft); break;
case 1: s = ApplicationLoader.applicationContext.getString(R.string.NoMessages); break;
case 2: s = ApplicationLoader.applicationContext.getString(R.string.FromSelf); break;
case 3: s = ApplicationLoader.applicationContext.getString(R.string.Draft); break;
case 8: s = ApplicationLoader.applicationContext.getString(R.string.Deaddrop); break;
case 9: s = ApplicationLoader.applicationContext.getString(R.string.AttachPhoto); break;
case 10: s = ApplicationLoader.applicationContext.getString(R.string.AttachVideo); break;
case 11: s = ApplicationLoader.applicationContext.getString(R.string.AttachAudio); break;
case 12: s = ApplicationLoader.applicationContext.getString(R.string.AttachDocument); break;
case 13: s = ApplicationLoader.applicationContext.getString(R.string.DefaultStatusText); break;
case 14: s = ApplicationLoader.applicationContext.getString(R.string.MsgNewGroupDraft); break;
case 15: s = ApplicationLoader.applicationContext.getString(R.string.MsgGroupNameChanged); break;
case 16: s = ApplicationLoader.applicationContext.getString(R.string.MsgGroupImageChanged); break;
case 17: s = ApplicationLoader.applicationContext.getString(R.string.MsgMemberAddedToGroup); break;
case 18: s = ApplicationLoader.applicationContext.getString(R.string.MsgMemberRemovedFromToGroup); break;
case 19: s = ApplicationLoader.applicationContext.getString(R.string.MsgGroupLeft); break;
}
return String2CPtr(s);
Binary file not shown.

Before

Width:  |  Height:  |  Size: 115 KiB

After

Width:  |  Height:  |  Size: 112 KiB

@@ -77,7 +77,7 @@
<string name="TodayAt">o</string>
<string name="YesterdayAt">wczoraj o</string>
<!--group create view-->
<string name="SendMessageTo">Wysłać wiadomości do…</string>
<string name="SendMessageTo">Wyślij wiadomość do…</string>
<string name="EnterGroupNamePlaceholder">Podaj nazwę grupy</string>
<string name="ShareLink">Udostępnij link</string>
<!--group info view-->
@@ -123,7 +123,7 @@
<string name="ResetAllNotifications">Resetuj wszystkie powiadomienia</string>
<string name="NotificationsAndSounds">Powiadomienia i dźwięki</string>
<string name="BlockedUsers">Zablokowani użytkownicy</string>
<string name="Default">Domyślne</string>
<string name="Default">domyślny</string>
<string name="OnlyIfSilent">Tylko jeśli wyciszony</string>
<string name="ChatBackground">Tło czatu</string>
<string name="SendByEnter">Wyślij wiadomość naciskając Enter</string>
@@ -131,7 +131,7 @@
<string name="Help">Pomoc</string>
<string name="DeleteLocalization">Usunąć lokalizację?</string>
<string name="Enabled">Włączone</string>
<string name="Disabled">Wyłączone</string>
<string name="Disabled">Wyłączony</string>
<string name="NotificationsService">Podtrzymywanie usługi</string>
<string name="NotificationsServiceInfo">Uruchom ponownie aplikację, gdy zostanie wyłączona przez użytkownika lub przez system. Zapewni to otrzymywanie powiadomień.</string>
<string name="NotificationsServiceConnection">Łączenie w tle</string>
@@ -143,12 +143,12 @@
<string name="SystemDefault">Domyślny systemu</string>
<string name="RaiseToSpeak">Odbierz i mów / słuchaj</string>
<string name="EditName">Edytuj nazwę</string>
<string name="NotificationsPriority">Zobacz</string>
<string name="NotificationsPriority">Priorytet</string>
<string name="NotificationsPriorityDefault">Normaly priorytet</string>
<string name="NotificationsPriorityHigh">Wysoki priorytet</string>
<string name="NotificationsPriorityMax">Najwyższy priorytet</string>
<string name="RepeatNotifications">Powtarzanie powiadomień co</string>
<string name="NotificationsOther">Inny</string>
<string name="NotificationsOther">Inne</string>
<string name="InChatSound">Dźwięki w czacie</string>
<string name="SoundDefault">Domyślne</string>
<string name="VibrationDefault">Domyślne</string>
@@ -164,9 +164,7 @@
<string name="CacheSettings">Pamięć</string>
<string name="LocalDatabase">Lokalna baza danych</string>
<string name="LocalDatabaseClear">Wyczyścić zbuforowane wiadomości?</string>
<string name="LocalDatabaseInfo">Wyczyszczenie lokalnej bazy danych spowoduje usunięcie tekstów zbuforowanych wiadomości i skompresowanie bazy, by zaoszczędzić miejsce w pamięci wewnętrznej. Aplikacja do działania potrzebuje niektórych danych, więc rozmiar bazy danych nie osiągnie zero.
Operacja ta może potrwać kilka minut.</string>
<string name="LocalDatabaseInfo">Wyczyszczenie lokalnej bazy danych spowoduje usunięcie tekstów zbuforowanych wiadomości i skompresowanie bazy, by zaoszczędzić miejsce w pamięci wewnętrznej. Aplikacja do działania potrzebuje niektórych danych, więc rozmiar bazy danych nie osiągnie zero.\\n\\nOperacja ta może potrwać kilka minut.</string>
<string name="ClearMediaCache">Wyczyść pamięć podręczną</string>
<string name="CacheClear">Wyczyść</string>
<string name="LocalDocumentCache">Dokumenty</string>
@@ -177,14 +175,12 @@ Operacja ta może potrwać kilka minut.</string>
<string name="LocalCache">Inne pliki</string>
<string name="CacheEmpty">Pusty</string>
<string name="KeepMedia">Przechowywanie multimediów</string>
<string name="KeepMediaInfo">Zdjęcia, wideo i inne pliki z czatów w chmurze <b>nie używane</b> w tym okresie zostaną usunięte z urządzenia, by zaoszczędzić miejsce w pamięci.</string>
<string name="KeepMediaInfo">Zdjęcia, wideo i inne pliki z czatów w chmurze <![CDATA[<b>nie używane</b>]]> w tym okresie zostaną usunięte z urządzenia, by zaoszczędzić miejsce w pamięci.</string>
<string name="KeepMediaForever">Na zawsze</string>
<!--passcode view-->
<string name="Passcode">Blokada kodem dostępu</string>
<string name="ChangePasscode">Zmień kod dostępu</string>
<string name="ChangePasscodeInfo">Po skonfigurowaniu dodatkowego kodu dostępu, na stronie czatów pojawi się ikona kłódki. Dotknij ją, aby zablokować lub odblokować aplikację.
Uwaga! Jeśli zapomnisz kod dostępu, musisz usunąć i ponownie zainstalować aplikację.</string>
<string name="ChangePasscodeInfo">Po skonfigurowaniu dodatkowego kodu dostępu, na stronie czatów pojawi się ikona kłódki. Dotknij ją, aby zablokować lub odblokować aplikację.\\n\\nUwaga! Jeśli zapomnisz kod dostępu, musisz usunąć i ponownie zainstalować aplikację.</string>
<string name="PasscodePIN">PIN</string>
<string name="PasscodePassword">Hasło</string>
<string name="EnterCurrentPasscode">Wprowadź aktualny kod dostępu</string>
@@ -328,7 +324,7 @@ Uwaga! Jeśli zapomnisz kod dostępu, musisz usunąć i ponownie zainstalować a
<string name="Intro4Message"><![CDATA[<b>Nieograniczone</b>]]> czaty, obrazy, filmy, wiadomości audio i wiele innych. Sprawny multi-klient.</string>
<string name="Intro5Headline">Darmowy</string>
<string name="Intro5Message"><![CDATA[<b>Delta Chat</b>]]> jest zawsze darmowy.<![CDATA[<br/>]]>Otwarto źródłowy. Bez reklam. Bez abonamentu. No vendor lock-in. (Brak sprzedawców umowy o wyłączności ???)</string>
<string name="Intro5Message"><![CDATA[<b>Delta Chat</b>]]> jest zawsze darmowy.<![CDATA[<br/>]]>O otwartym kodzie źródłowym. Bez reklam. Bez abonamentu. Bez ograniczeń dystrybucji.</string>
<string name="Intro6Headline">Bezpieczny</string>
<string name="Intro6Message"><![CDATA[<b>Zaszyfrowany</b>]]> za pomocą wszystkich typowych algorytmów. Wiadomości pozostają na swoich serwerach.</string>
@@ -350,7 +346,7 @@ Uwaga! Jeśli zapomnisz kod dostępu, musisz usunąć i ponownie zainstalować a
<plurals name="MeAndMembers">
<item quantity="one">Ja i %d członek</item>
<item quantity="few">Ja i %d członków</item>
<item quantity="other">Ja i %d członków</item>
<item quantity="other">ja i %d członków</item>
</plurals>
<plurals name="NewMessages">
<item quantity="one">%d nowa wiadomość</item>
@@ -384,7 +380,7 @@ Uwaga! Jeśli zapomnisz kod dostępu, musisz usunąć i ponownie zainstalować a
<item quantity="other">%d min.</item>
</plurals>
<plurals name="Hours">
<item quantity="one">%d godzina</item>
<item quantity="one">%d godz.</item>
<item quantity="few">%d godz.</item>
<item quantity="other">%d godz.</item>
</plurals>
@@ -423,13 +419,11 @@ Uwaga! Jeśli zapomnisz kod dostępu, musisz usunąć i ponownie zainstalować a
<string name="Yes">Tak</string>
<string name="No">Nie</string>
<string name="MyName">Moja nazwa</string>
<string name="MyNameExplain">Twoja nazwa, pokazywana odbiorcom.
Jeśli nie wprowadzisz nazwy, odbiorcy będą widzieć tylko twój adres e-mail z ustawień konta.</string>
<string name="MyNameExplain">Twoja nazwa, pokazywana odbiorcom.\\n\\nJeśli nie wprowadzisz nazwy, odbiorcy będą widzieć tylko twój adres e-mail z ustawień konta.</string>
<string name="MyEmailAddress">Mój adres e-mail</string>
<string name="Password">Hasło</string>
<string name="SmtpPassword">SMTP hasło</string>
<string name="FromAbove">jak powyżej</string>
<string name="FromAbove">jak wyżej</string>
<string name="SmtpLoginname">SMTP nazwa użytkownika</string>
<string name="SmtpPort">SMTP port</string>
<string name="Automatic">atomatycznie</string>
@@ -440,19 +434,18 @@ Jeśli nie wprowadzisz nazwy, odbiorcy będą widzieć tylko twój adres e-mail
<string name="InboxHeadline">Skrzynka odbiorcza</string>
<string name="OutboxHeadline">Skrzynka nadawcza</string>
<string name="BasicSettings">Ustawienia podstawowe</string>
<string name="MyAccountExplain">Dla znanych dostawców usług poczty elektronicznej ponisze ustawienia są określane automatycznie.</string>
<string name="MyAccountExplain2" >Czasami IMAP / SMTP musi być włączony w interfejsie www poczty internetowej.
Z problemami należy zwrócić się do usługodawcy e-mail lub znajomym.</string>
<string name="MyAccountExplain">Dla znanych dostawców usług poczty elektronicznej poniższe ustawienia są określane automatycznie.</string>
<string name="MyAccountExplain2" >Czasami IMAP / SMTP musi być włączony w interfejsie www poczty internetowej.\\n\\nZ problemami należy zwrócić się do usługodawcy e-mail lub znajomych.</string>
<string name="AccountNotConfigured">Konto nie jest skonfigurowane</string>
<string name="AboutThisProgram">O Delta Chat</string>
<string name="NotSet">Nie ustawiony</string>
<string name="NotSet">Nie ustawiona</string>
<string name="NewChat">Nowy czat</string>
<string name="Deaddrop">Skrzynka pocztowa</string>
<string name="Media">Multimedia</string>
<string name="DeaddropInChatlist">Pokaż skrzynkę pocztową na liście czatów</string>
<string name="MuteAlways">Zawsze wyłączone</string>
<string name="AskStartChatWith">Rozpocząć czat z <![CDATA[<b>]]>%1$s<![CDATA[</b>]]>?</string>
<string name="DeaddropHint">Aby rozpocząć czat, naciśnij na strzałkę odpowiedzi.</string>
<string name="DeaddropHint">Aby rozpocząć czat, naciśnij strzałkę odpowiedzi.</string>
<string name="NotYetImplemented">Ta funkcja jest niedostępna lub niekompletna.</string>
<string name="DefaultStatusText">Wysłane z komunikatora Delta Chat</string>
<string name="SubjectPrefix">Wiadomości błyskawiczne</string>
@@ -477,11 +470,7 @@ Z problemami należy zwrócić się do usługodawcy e-mail lub znajomym.</string
<string name="AttachFiles">Załącz pliki</string>
<string name="Chats">Czaty</string>
<string name="ErrGroupNameEmpty">Podaj nazwę dla grupy</string>
<string name="MsgNewGroupDraftHint">Napisz pierwszą wiadomość, by inni mogli odpowiedzieć w tej grupie.
• Nie ma problemu, jeśli nie wszyscy członkowie korzystają z Delta Chat.
• Dostarczenie pierwszej wiadomości może chwilę potrwać.</string>
<string name="MsgNewGroupDraftHint">Napisz pierwszą wiadomość, by inni mogli odpowiedzieć w tej grupie.\\n\\n• Nie ma problemu, jeśli nie wszyscy członkowie korzystają z Delta Chat.\\n\\n• Dostarczenie pierwszej wiadomości może chwilę potrwać.</string>
<string name="MsgNewGroupDraft">Witam, właśnie utworzyłem dla nas grupę \"%1$s\".</string>
<string name="MsgGroupNameChanged">Zmieniono nazwę grupy z \"%1$s\" na \"%2$s\".</string>
<string name="MsgGroupImageChanged">Zmieniono obraz grupy.</string>
@@ -491,11 +480,7 @@ Z problemami należy zwrócić się do usługodawcy e-mail lub znajomym.</string
<string name="AskRemoveMemberFromGroup">Usunąć użytkownika <![CDATA[<b>]]>%1$s<![CDATA[</b>]]> z grupy?</string>
<string name="ErrSelfNotInGroup">Musisz być członkiem grupy, aby wykonać tę czynność.</string>
<string name="MsgGroupLeft">Grupa opuszczona.</string>
<string name="NoMessagesHint">Wyślij wiadomość do <![CDATA[<b>]]>%1$s<![CDATA[</b>]]>:
• Nie ma problemu, jeśli <![CDATA[<b>]]>%2$s<![CDATA[</b>]]> nie używa Delta Chat.
• Dostarczenie pierwszej wiadomości może chwilę potrwać.</string>
<string name="NoMessagesHint">Wyślij wiadomość do <![CDATA[<b>]]>%1$s<![CDATA[</b>]]>:\\n\\n• Nie ma problemu, jeśli <![CDATA[<b>]]>%2$s<![CDATA[</b>]]> nie używa Delta Chat.\\n\\n• Dostarczenie pierwszej wiadomości może chwilę potrwać.</string>
<string name="SendNRcvReadReceipts">Odbieraj i wysyłaj potwierdzenia odczytu</string>
<string name="E2EEncryption">Pełne szyfrowanie</string>
<string name="E2EManagePrivateKeys">Zarządzaj prywatnymi kluczami</string>
@@ -290,7 +290,8 @@
<string name="NoPlayerInstalled">Você não possui um reprodutor de vídeo, instale um para continuar</string>
<string name="NoHandleAppInstalled">Você não possui um aplicativo que suporte o tipo de arquivo \'%1$s\', por favor instale um para continuar</string>
<string name="AddToTheGroupTitle">Adcione %1$s ao chat %2$s?</string>
<string name="AskAddMemberToGroup">Adicionar <![CDATA[<b>]]>%1$s<![CDATA[</b>]]> ao grupo?</string>
<string name="AskAddMemberToGroup">Adicionar <![CDATA[<b>]]>%1$s<![CDATA[</b>]]> no grupo?</string>
<string name="AddToTheGroup">Adicionar %1$s ao grupo?</string>
<string name="UserAlreadyInGroup">Este usuário já está neste grupo</string>
<string name="ForwardMessagesTo">Encaminhar mensagem para <![CDATA[<b>]]>%1$s<![CDATA[</b>]]>?</string>
<string name="SendMessagesTo">Enviar mensagens para <![CDATA[<b>]]>%1$s<![CDATA[</b>]]>?</string>
@@ -380,77 +381,76 @@
<string name="formatterDay24H">HH:mm</string>
<string name="formatterDay12H">h:mm a</string>
<string name="formatDateAtTime">%1$s às %2$s</string>
<string name="AccountSettings">Configurações de conta</string>
<string name="AccountSettings">Configuração de conta</string>
<string name="MyAccount">Minha conta</string>
<string name="Yes">Sim</string>
<string name="No">Não</string>
<string name="MyName">Meu nome</string>
<string name="MyNameExplain">Este nome será exibido aos seus contatos.\n\nSe não inseri-lo os destinatários visualizarão o seu endereço de e-mail.</string>
<string name="MyNameExplain">Assim que seu nome será exibido aos destinatários.\n\nSe não for definido um nome será exibido o seu e-mail aos destinatários.</string>
<string name="MyEmailAddress">Meu endereço de e-mail</string>
<string name="Password">Senha</string>
<string name="SmtpPassword">senha SMTP</string>
<string name="SmtpPassword">Senha SMPT</string>
<string name="FromAbove">de acima</string>
<string name="SmtpLoginname">Nome de usuário SMTP</string>
<string name="SmtpLoginname">Usuário SMTP</string>
<string name="SmtpPort">Porta SMTP</string>
<string name="Automatic">automático</string>
<string name="ImapServer">Servidor IMAP</string>
<string name="ImapLoginname">Nome de login IMAP</string>
<string name="ImapLoginname">Usuário IMAP</string>
<string name="SmtpServer">Servidor SMTP</string>
<string name="ImapPort">Porta IMAP</string>
<string name="InboxHeadline">Caixa de entrada</string>
<string name="OutboxHeadline">Caixa de saída</string>
<string name="BasicSettings">Configurações básicas</string>
<string name="MyAccountExplain">Para servidores de e-mail mais populares as configurações são detectadas automaticamente.</string>
<string name="MyAccountExplain2" >Por vezes é necessário habilitar as funcionalidades IMAP/SMTP nas configurações do provedor escolhido.\n\nNão exite em pedir ajuda ao provedor ou aos seus amigos.</string>
<string name="MyAccountExplain">Para provedores de e-mail mais populares as configurações a seguir são detectadas automaticamente.</string>
<string name="MyAccountExplain2">Por vezes é necessário habilitar o IMAP/SMTP nas configurações do servidor de e-mail.\n\nSe tiver dificuldades peça ajuda ao servidor ou a algum amigo.</string>
<string name="AccountNotConfigured">Conta não configurada</string>
<string name="AboutThisProgram">Sobre o Delta Chat</string>
<string name="AboutThisProgram">Sobre Delta Chat</string>
<string name="NotSet">Não configurado</string>
<string name="NewChat">Novo Chat</string>
<string name="Deaddrop">Caixa de entrada</string>
<string name="Media">Mídias</string>
<string name="DeaddropInChatlist">Exibir caixa de entrada na lista de conversas</string>
<string name="MuteAlways">Silenciar sempre</string>
<string name="AskStartChatWith">Conversar com &lt;b&gt;%1$s&lt;/b&gt;?</string>
<string name="MuteAlways">Sempre mudo</string>
<string name="AskStartChatWith">Começar um chat com &lt;b&gt;%1$s&lt;/b&gt;?</string>
<string name="DeaddropHint">Para conversar clique na seta.</string>
<string name="NotYetImplemented">Função ainda não implementada.</string>
<string name="NotYetImplemented">Esta função ainda não está disponível ou ainda não está completamente desenvolvida.</string>
<string name="DefaultStatusText">Enviado pelo Delta Chat Messenger</string>
<string name="SubjectPrefix">Mensagem instantânea</string>
<string name="SeachUser">Busca</string>
<string name="Name" >Nome</string>
<string name="EmailAddress">Endereço de e-mail</string>
<string name="CannotDeleteContact">Impossível deletar usuários ativos, bloqueie-os.</string>
<string name="BadEmailAddress">E-mail inválido.</string>
<string name="CannotDeleteContact">Impossível deletar um usuário em uso! Bloqueie-o.</string>
<string name="BadEmailAddress">Endereço inválido</string>
<string name="ContactDeleted">Usuário deletado.</string>
<string name="ContactCreated">Usuário criado.</string>
<string name="ViewProfile">Ver perfil</string>
<string name="OneMomentPlease">Um momento, por favor…</string>
<string name="CannotDeleteChat">Impossível deletar a conversa.</string>
<string name="NoChatsHelp">Comece uma conversa pressionando o botão "+" no canto direito inferior. Alternativamente acesse a opção correspondente pelo menu.</string>
<string name="CannotDeleteChat">Impossível deletar o chat.</string>
<string name="NoChatsHelp">Comece uma conversa pressionando \"+\" do canto direito inferior. Pressione o menu para mais opções.</string>
<string name="ConfiguringAccount">Configurando conta…</string>
<string name="CannotConnect">Não conectou! Revise as configurações.</string>
<string name="Intro7Message">&lt;b&gt;Delta Chat&lt;/b&gt; é seguro para fins comerciais e compatível com os padrões de uso.</string>
<string name="CannotConnect">Impossível conectar! Cheque a configuração.</string>
<string name="Intro7Message">&lt;b&gt;Delta Chat&lt;/b&gt; é seguro para uso comercial e compatível com os padrões de uso.</string>
<string name="InviteMenuEntry">Convidar Amigos</string>
<string name="InviteText">Agora estou usando o Delta Chat - %1$s - contate-me às %2$s</string>
<string name="InviteText">Estou usando o Delta Chat messenger - %1$s - meu contato neste app é: %2$s</string>
<string name="AdvancedSettings">Configurações avançadas</string>
<string name="AskResetNotifications" >Zerar configurações de som e notificação desta página, usuários e grupos?</string>
<string name="AskResetNotifications" >Zerar todas as configurações e sons desta página, dos contatos e dos grupos?</string>
<string name="AttachFiles">Anexar arquivos</string>
<string name="Chats">Conversas</string>
<string name="ErrGroupNameEmpty">Escolha o nome do grupo.</string>
<string name="MsgNewGroupDraftHint">Escreva a primeira mensagem para que os demais possam interagir no grupo.\n\n• Não é necessário que todos usem o Delta Chat.\n\n• A primeira mensagem pode demorar um pouco.</string>
<string name="MsgNewGroupDraft">Olá! Criei o grupo \"%1$s\" para conversarmos.</string>
<string name="MsgGroupNameChanged">O nome do grupo mudou de \"%1$s\" para \"%2$s\".</string>
<string name="ErrGroupNameEmpty">Por favor designar um nome ao grupo.</string>
<string name="MsgNewGroupDraftHint">Escreva a primeira mensagem, possibilitando assim que os demais participem do grupo.\n\n• Tudo bem se nem todos usarem o Delta Chat.\n\n• A primeira mensagem pode demorar um pouco.</string>
<string name="MsgNewGroupDraft">Olá! Acabei de criar o grupo \"%1$s\" para conversarmos!</string>
<string name="MsgGroupNameChanged">O grupo mudou o nome \"%1$s\" para \"%2$s\".</string>
<string name="MsgGroupImageChanged">Imagem do grupo alterada.</string>
<string name="MsgMemberAddedToGroup">%1$s adicionado.</string>
<string name="MsgMemberAddedToGroup">Adicionado %1$s como membro.</string>
<string name="MsgMemberRemovedFromToGroup">%1$s removido.</string>
<string name="AskRemoveMemberFromGroup">Remover &lt;b&gt;%1$s&lt;/b&gt; so grupo?</string>
<string name="ErrSelfNotInGroup">É preciso ser um membro do grupo para fazer isso.</string>
<string name="AskRemoveMemberFromGroup">Remover usuário &lt;b&gt;%1$s&lt;/b&gt; do grupo?</string>
<string name="ErrSelfNotInGroup">É necessário ser um membro do grupo para fazer isso.</string>
<string name="MsgGroupLeft">Deixou o grupo.</string>
<string name="NoMessagesHint">Enviar mensagem para &lt;b&gt;%1$s&lt;/b&gt;:\n\n• &lt;b&gt;%2$s&lt;/b&gt; não precisa usar o Delta Chat.\n\n• A primeira mensagem pode demorar um pouco.</string>
<string name="SendNRcvReadReceipts">Enviar e receber confirmação</string>
<string name="NoMessagesHint">Enviar mensagem para &lt;b&gt;%1$s&lt;/b&gt;:\n\n• Tudo bem se &lt;b&gt;%2$s&lt;/b&gt; não usa Delta Chat.\n\n• A primeira mensagem pode demorar um pouco.</string>
<string name="SendNRcvReadReceipts">Receber e dar confirmações</string>
<string name="E2EEncryption">Criptografia ponta-a-ponta</string>
<string name="E2EManagePrivateKeys">Gerir chaves privadas</string>
<string name="E2ECompareKeys">Comparar chaves</string>
<string name="ResetUserKey">Reconfigurar chave do usuário</string>
<string name="ResetUserKey">Apagar chave do usuário</string>
<string name="ForwardToTitle">Selecione um Chat …</string>
</resources>
+5 -4
View File
@@ -2,7 +2,8 @@ Delta Chat Android Frontend
================================================================================
This is the android frontend for Delta Chat. For the backend and other common
information, please refer to https://github.com/r10s/messenger-backend .
information, please refer to https://github.com/r10s/messenger-backend and to
https://getdelta.org .
Build
@@ -14,9 +15,9 @@ Beside a build in Android Studio, you have to call `ndk-build` in the
![Logo](https://messenger.b44t.com/start-img4.png)
You'll also need the backend (https://github.com/r10s/messenger-backend), that
must be placed at `../messenger-backend`, however, there is not need to build
the backend itself, the android frontend just references the needed files.
The backend (https://github.com/r10s/messenger-backend), is checked out
automatically; there is not need to build the backend itself, the android
frontend just references the needed files.
The Delta Chat Android Frontend is based upon
[Telegram FOSS](https://github.com/slp/Telegram-FOSS).