package com.moez.QKSMS.ui.dialog;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
import android.view.View;
import android.widget.AdapterView;
import android.widget.TextView;
import com.moez.QKSMS.R;
import com.moez.QKSMS.common.BlockedConversationHelper;
import com.moez.QKSMS.ui.base.QKActivity;
import com.moez.QKSMS.ui.view.QKEditText;
import java.util.Set;
public class BlockedNumberDialog {
public static void showDialog(final QKActivity context) {
final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
Set<String> addresses = BlockedConversationHelper.getFutureBlockedConversations(prefs);
new QKDialog()
.setContext(context)
.setTitle(R.string.pref_block_future)
.setItems(addresses.toArray(new String[addresses.size()]), new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, final View view, int position, long id) {
new QKDialog()
.setContext(context)
.setTitle(R.string.title_unblock_address)
.setMessage(((TextView) view).getText().toString())
.setPositiveButton(R.string.yes, new View.OnClickListener() {
@Override
public void onClick(View v) {
BlockedConversationHelper.unblockFutureConversation(prefs, ((TextView) view).getText().toString());
}
})
.setNegativeButton(R.string.cancel, null)
.show();
}
})
.setPositiveButton(R.string.add, new View.OnClickListener() {
@Override
public void onClick(View v) {
final QKEditText editText = new QKEditText(context);
new QKDialog()
.setContext(context)
.setTitle(R.string.title_block_address)
.setCustomView(editText)
.setPositiveButton(R.string.add, new View.OnClickListener() {
@Override
public void onClick(View v) {
if (editText.getText().length() > 0) {
BlockedConversationHelper.blockFutureConversation(prefs, editText.getText().toString());
}
}
})
.setNegativeButton(R.string.cancel, null)
.show();
}
})
.setNegativeButton(R.string.cancel, null)
.show();
}
}