diff --git a/MessengerProj/src/main/java/com/b44t/ui/PrivacySettingsActivity.java b/MessengerProj/src/main/java/com/b44t/ui/PrivacySettingsActivity.java index 9061ea50c..de9f5a822 100644 --- a/MessengerProj/src/main/java/com/b44t/ui/PrivacySettingsActivity.java +++ b/MessengerProj/src/main/java/com/b44t/ui/PrivacySettingsActivity.java @@ -30,6 +30,7 @@ import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.FrameLayout; import android.widget.ListView; +import android.widget.Toast; import com.b44t.messenger.ApplicationLoader; import com.b44t.messenger.LocaleController; @@ -52,6 +53,8 @@ public class PrivacySettingsActivity extends BaseFragment implements Notificatio private ListAdapter listAdapter; private int privacySectionRow; + private int e2eEncryptionRow; + private int readReceiptsRow; private int blockedRow; private int showUnknownSendersRow; private int securitySectionRow; @@ -73,9 +76,11 @@ public class PrivacySettingsActivity extends BaseFragment implements Notificatio rowCount = 0; privacySectionRow = -1; + e2eEncryptionRow = rowCount++; + readReceiptsRow = rowCount++; blockedRow = rowCount++; - showUnknownSendersRow = rowCount++; passcodeRow = rowCount++; + showUnknownSendersRow = rowCount++; securitySectionRow = -1; secretDetailRow = rowCount++; @@ -128,7 +133,16 @@ public class PrivacySettingsActivity extends BaseFragment implements Notificatio } else { presentFragment(new PasscodeActivity(0)); } - } else if( i==showUnknownSendersRow) { + } + else if(i==e2eEncryptionRow ) + { + Toast.makeText(getParentActivity(), LocaleController.getString("NotYetImplemented", R.string.NotYetImplemented), Toast.LENGTH_SHORT).show(); + } + else if(i==readReceiptsRow ) + { + Toast.makeText(getParentActivity(), LocaleController.getString("NotYetImplemented", R.string.NotYetImplemented), Toast.LENGTH_SHORT).show(); + } + else if( i==showUnknownSendersRow) { int oldval = MrMailbox.getConfigInt("show_deaddrop", 0); if( oldval == 1 ) { MrMailbox.setConfig("show_deaddrop", "0"); @@ -236,8 +250,8 @@ public class PrivacySettingsActivity extends BaseFragment implements Notificatio @Override public boolean isEnabled(int i) { - return (i == passcodeRow) || (i == blockedRow) || - (i == showUnknownSendersRow); + int type = getItemViewType(i); + return type!=TYPE_HEADER && type!=TYPE_TEXT_INFO; } @Override @@ -300,9 +314,17 @@ public class PrivacySettingsActivity extends BaseFragment implements Notificatio view.setBackgroundColor(0xffffffff); } TextCheckCell textCell = (TextCheckCell) view; - if( i==showUnknownSendersRow) { + if( i == e2eEncryptionRow ) { + textCell.setTextAndCheck(LocaleController.getString("E2EEncryption", R.string.E2EEncryption), + MrMailbox.getConfigInt("e2e_encrypt", 1)!=0, true); + } + else if( i == readReceiptsRow ) { + textCell.setTextAndCheck(LocaleController.getString("SendNRcvReadReceipts", R.string.SendNRcvReadReceipts), + MrMailbox.getConfigInt("read_receipts", 1)!=0, true); + } + else if( i==showUnknownSendersRow) { textCell.setTextAndCheck(LocaleController.getString("DeaddropInChatlist", R.string.DeaddropInChatlist), - MrMailbox.getConfigInt("show_deaddrop", 0)!=0, true); + MrMailbox.getConfigInt("show_deaddrop", 0)!=0, false); } } return view; @@ -314,7 +336,7 @@ public class PrivacySettingsActivity extends BaseFragment implements Notificatio return TYPE_TEXT_INFO; } else if (i == securitySectionRow || i == privacySectionRow ) { return TYPE_HEADER; - } else if (i==showUnknownSendersRow) { + } else if (i==showUnknownSendersRow || i==e2eEncryptionRow || i==readReceiptsRow ) { return TYPE_CHECK_CELL; } return TYPE_TEXTSETTING; diff --git a/MessengerProj/src/main/res/values-de/strings.xml b/MessengerProj/src/main/res/values-de/strings.xml index 5a73f5e46..5956ffcf9 100644 --- a/MessengerProj/src/main/res/values-de/strings.xml +++ b/MessengerProj/src/main/res/values-de/strings.xml @@ -544,4 +544,6 @@ Sie müssen ein Gruppenmitglied sein, um diese Aktion ausführen zu können. Gruppe verlassen. Nachricht an ]]>%1$s]]> senden:\n\n• ]]>%2$s]]> muss hierzu Delta Chat nicht installiert haben.\n\n• Die Zustellung der ersten Nachricht kann einen Moment dauern. + Ende-zu-Ende-Verschlüsselung + Lesebestätigungen empfangen/senden diff --git a/MessengerProj/src/main/res/values/strings.xml b/MessengerProj/src/main/res/values/strings.xml index afe9f2692..df1395977 100644 --- a/MessengerProj/src/main/res/values/strings.xml +++ b/MessengerProj/src/main/res/values/strings.xml @@ -544,4 +544,6 @@ You must be a member of the group to perform this action. Group left. Send message to ]]>%1$s]]>:\n\n• It is okay if ]]>%2$s]]> does not use Delta Chat.\n\n• Delivering the first message may take a moment. + Receive and send read receipts + End-to-end-encryption