diff --git a/actor-sdk/sdk-core-android/android-sdk/src/main/java/im/actor/sdk/controllers/dialogs/DialogsDefaultFragment.java b/actor-sdk/sdk-core-android/android-sdk/src/main/java/im/actor/sdk/controllers/dialogs/DialogsDefaultFragment.java index 05efb48533..fabd46fe89 100644 --- a/actor-sdk/sdk-core-android/android-sdk/src/main/java/im/actor/sdk/controllers/dialogs/DialogsDefaultFragment.java +++ b/actor-sdk/sdk-core-android/android-sdk/src/main/java/im/actor/sdk/controllers/dialogs/DialogsDefaultFragment.java @@ -35,6 +35,7 @@ protected boolean onItemLongClick(Dialog dialog) { .setItems(new CharSequence[]{ getString(R.string.dialogs_menu_contact_view), getString(R.string.dialogs_menu_contact_rename), + getString(R.string.dialogs_menu_conversation_clear), getString(R.string.dialogs_menu_conversation_delete) }, (d, which) -> { if (which == 0) { @@ -44,6 +45,26 @@ protected boolean onItemLongClick(Dialog dialog) { // Rename user startActivity(Intents.editUserName(dialog.getPeer().getPeerId(), getActivity())); } else if (which == 2) { + // Clear chat + new AlertDialog.Builder(getActivity()) + .setMessage(getString(R.string.alert_clear_chat_message, dialog.getDialogTitle())) + .setNegativeButton(R.string.dialog_cancel, null) + .setPositiveButton(R.string.alert_clear_chat_yes, (d1, which1) -> { + execute(messenger().clearChat(dialog.getPeer()), R.string.progress_common, + new CommandCallback() { + @Override + public void onResult(Void res) { + + } + + @Override + public void onError(Exception e) { + Toast.makeText(getActivity(), R.string.toast_unable_delete_chat, Toast.LENGTH_LONG).show(); + } + }); + }) + .show(); + } else if (which == 3) { // Delete chat new AlertDialog.Builder(getActivity()) .setMessage(getString(R.string.alert_delete_chat_message, dialog.getDialogTitle())) diff --git a/actor-sdk/sdk-core-android/android-sdk/src/main/res/values-ru/ui_text.xml b/actor-sdk/sdk-core-android/android-sdk/src/main/res/values-ru/ui_text.xml index 2b12068b11..202c6c92aa 100644 --- a/actor-sdk/sdk-core-android/android-sdk/src/main/res/values-ru/ui_text.xml +++ b/actor-sdk/sdk-core-android/android-sdk/src/main/res/values-ru/ui_text.xml @@ -226,6 +226,7 @@ Посмотреть контакт Переименовать контакт + Очистить чат Удалить чат Информация о группе @@ -632,6 +633,9 @@ Вы уверены, что хотите удалить канал "%1$s"? Удалить + Очистить чат с "%1$s"? + Очистить + Вы уверены, что хотите удалить чат с "%1$s"? Удалить diff --git a/actor-sdk/sdk-core-android/android-sdk/src/main/res/values/ui_text.xml b/actor-sdk/sdk-core-android/android-sdk/src/main/res/values/ui_text.xml index 7ff38a5215..8ad8304409 100644 --- a/actor-sdk/sdk-core-android/android-sdk/src/main/res/values/ui_text.xml +++ b/actor-sdk/sdk-core-android/android-sdk/src/main/res/values/ui_text.xml @@ -212,6 +212,7 @@ View contact Rename contact + Clear conversation Delete conversation View group info @@ -631,6 +632,9 @@ Delete "%1$s" channel? Delete + Clear chat with "%1$s"? + Clear + Delete chat with "%1$s"? Delete