Browse Source

Searching is a pro feature

main
M66B 6 years ago
parent
commit
aab40f78c0
3 changed files with 32 additions and 14 deletions
  1. +8
    -2
      app/src/main/java/eu/faircode/email/FragmentCompose.java
  2. +8
    -3
      app/src/main/java/eu/faircode/email/FragmentMessage.java
  3. +16
    -9
      app/src/main/java/eu/faircode/email/FragmentMessages.java

+ 8
- 2
app/src/main/java/eu/faircode/email/FragmentCompose.java View File

@ -430,9 +430,15 @@ public class FragmentCompose extends FragmentEx {
private void onMenuEncrypt() {
Log.i(Helper.TAG, "On encrypt");
if (!PreferenceManager.getDefaultSharedPreferences(getContext()).getBoolean("pro", false)) {
FragmentTransaction fragmentTransaction = getFragmentManager().beginTransaction();
fragmentTransaction.replace(R.id.content_frame, new FragmentPro()).addToBackStack("pro");
fragmentTransaction.commit();
return;
}
try {
if (!PreferenceManager.getDefaultSharedPreferences(getContext()).getBoolean("pro", false))
throw new IllegalArgumentException(getString(R.string.title_pro_feature));
if (openPgpConnection == null || !openPgpConnection.isBound())
throw new IllegalArgumentException(getString(R.string.title_no_openpgp));


+ 8
- 3
app/src/main/java/eu/faircode/email/FragmentMessage.java View File

@ -793,10 +793,15 @@ public class FragmentMessage extends FragmentEx {
private void onMenuDecrypt() {
Log.i(Helper.TAG, "On decrypt");
try {
if (!PreferenceManager.getDefaultSharedPreferences(getContext()).getBoolean("pro", false))
throw new IllegalArgumentException(getString(R.string.title_pro_feature));
if (!PreferenceManager.getDefaultSharedPreferences(getContext()).getBoolean("pro", false)) {
FragmentTransaction fragmentTransaction = getFragmentManager().beginTransaction();
fragmentTransaction.replace(R.id.content_frame, new FragmentPro()).addToBackStack("pro");
fragmentTransaction.commit();
return;
}
try {
if (openPgpConnection == null || !openPgpConnection.isBound())
throw new IllegalArgumentException(getString(R.string.title_no_openpgp));


+ 16
- 9
app/src/main/java/eu/faircode/email/FragmentMessages.java View File

@ -53,6 +53,7 @@ import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
public class FragmentMessages extends FragmentEx {
private ViewGroup view;
private RecyclerView rvMessage;
private TextView tvNoEmail;
private ProgressBar pbWait;
@ -87,7 +88,7 @@ public class FragmentMessages extends FragmentEx {
@Override
@Nullable
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_messages, container, false);
view = (ViewGroup) inflater.inflate(R.layout.fragment_messages, container, false);
setHasOptionsMenu(true);
@ -302,15 +303,21 @@ public class FragmentMessages extends FragmentEx {
public boolean onQueryTextSubmit(String query) {
menuSearch.collapseActionView();
Intent intent = new Intent();
intent.putExtra("folder", folder);
intent.putExtra("search", query);
if (PreferenceManager.getDefaultSharedPreferences(getContext()).getBoolean("pro", false)) {
Intent intent = new Intent();
intent.putExtra("folder", folder);
intent.putExtra("search", query);
FragmentMessages fragment = new FragmentMessages();
fragment.setArguments(intent.getExtras());
FragmentTransaction fragmentTransaction = getFragmentManager().beginTransaction();
fragmentTransaction.replace(R.id.content_frame, fragment).addToBackStack("search");
fragmentTransaction.commit();
FragmentMessages fragment = new FragmentMessages();
fragment.setArguments(intent.getExtras());
FragmentTransaction fragmentTransaction = getFragmentManager().beginTransaction();
fragmentTransaction.replace(R.id.content_frame, fragment).addToBackStack("search");
fragmentTransaction.commit();
} else {
FragmentTransaction fragmentTransaction = getFragmentManager().beginTransaction();
fragmentTransaction.replace(R.id.content_frame, new FragmentPro()).addToBackStack("pro");
fragmentTransaction.commit();
}
return true;
}


Loading…
Cancel
Save