diff options
author | Adithya Abraham Philip <adithyaphilip@gmail.com> | 2015-11-25 01:35:41 +0530 |
---|---|---|
committer | Adithya Abraham Philip <adithyaphilip@gmail.com> | 2015-12-06 00:46:52 +0530 |
commit | f29280bbb268d112426c6662e1227118819fb904 (patch) | |
tree | 117ca2b3282fca1e10340e95f4bb07026eac7507 /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ImportKeysCloudFragment.java | |
parent | a0b46b0d3b7dd201568d1f236cb25b0a794fc2c2 (diff) | |
download | open-keychain-f29280bbb268d112426c6662e1227118819fb904.tar.gz open-keychain-f29280bbb268d112426c6662e1227118819fb904.tar.bz2 open-keychain-f29280bbb268d112426c6662e1227118819fb904.zip |
added Facebook links support, reworked Preferences
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ImportKeysCloudFragment.java')
-rw-r--r-- | OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ImportKeysCloudFragment.java | 37 |
1 files changed, 19 insertions, 18 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ImportKeysCloudFragment.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ImportKeysCloudFragment.java index 1cd5c24f3..0701dbb91 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ImportKeysCloudFragment.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ImportKeysCloudFragment.java @@ -42,33 +42,35 @@ import org.sufficientlysecure.keychain.util.Preferences; import java.util.List; +/** + * Consists of the search bar, search button, and search settings button + */ public class ImportKeysCloudFragment extends Fragment { public static final String ARG_QUERY = "query"; public static final String ARG_DISABLE_QUERY_EDIT = "disable_query_edit"; - public static final String ARG_KEYSERVER = "keyserver"; + public static final String ARG_CLOUD_SEARCH_PREFS = "cloud_search_prefs"; private ImportKeysActivity mImportActivity; - private View mSearchButton; private AutoCompleteTextView mQueryEditText; - private View mConfigButton; /** * Creates new instance of this fragment * * @param query query to search for * @param disableQueryEdit if true, user cannot edit query - * @param keyserver specified keyserver authority to use. If null, will use keyserver - * specified in user preferences + * @param cloudSearchPrefs search parameters to use. If null will retrieve from user's + * preferences. */ public static ImportKeysCloudFragment newInstance(String query, boolean disableQueryEdit, - String keyserver) { + Preferences.CloudSearchPrefs + cloudSearchPrefs) { ImportKeysCloudFragment frag = new ImportKeysCloudFragment(); Bundle args = new Bundle(); args.putString(ARG_QUERY, query); args.putBoolean(ARG_DISABLE_QUERY_EDIT, disableQueryEdit); - args.putString(ARG_KEYSERVER, keyserver); + args.putParcelable(ARG_CLOUD_SEARCH_PREFS, cloudSearchPrefs); frag.setArguments(args); @@ -82,9 +84,7 @@ public class ImportKeysCloudFragment extends Fragment { public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.import_keys_cloud_fragment, container, false); - mSearchButton = view.findViewById(R.id.cloud_import_server_search); mQueryEditText = (AutoCompleteTextView) view.findViewById(R.id.cloud_import_server_query); - mConfigButton = view.findViewById(R.id.cloud_import_server_config_button); List<String> namesAndEmails = ContactHelper.getContactNames(getActivity()); namesAndEmails.addAll(ContactHelper.getContactMails(getActivity())); @@ -96,7 +96,8 @@ public class ImportKeysCloudFragment extends Fragment { ) ); - mSearchButton.setOnClickListener(new OnClickListener() { + View searchButton = view.findViewById(R.id.cloud_import_server_search); + searchButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { search(mQueryEditText.getText().toString()); @@ -116,7 +117,8 @@ public class ImportKeysCloudFragment extends Fragment { } }); - mConfigButton.setOnClickListener(new OnClickListener() { + View configButton = view.findViewById(R.id.cloud_import_server_config_button); + configButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(mImportActivity, SettingsActivity.class); @@ -159,15 +161,14 @@ public class ImportKeysCloudFragment extends Fragment { } private void search(String query) { - Preferences.CloudSearchPrefs cloudSearchPrefs; - String explicitKeyserver = getArguments().getString(ARG_KEYSERVER); - // no explicit keyserver passed - if (explicitKeyserver == null) { + Preferences.CloudSearchPrefs cloudSearchPrefs + = getArguments().getParcelable(ARG_CLOUD_SEARCH_PREFS); + + // no explicit search preferences passed + if (cloudSearchPrefs == null) { cloudSearchPrefs = Preferences.getPreferences(getActivity()).getCloudSearchPrefs(); - } else { - // assume we are also meant to search keybase.io - cloudSearchPrefs = new Preferences.CloudSearchPrefs(true, true, explicitKeyserver); } + mImportActivity.loadCallback( new ImportKeysListFragment.CloudLoaderState(query, cloudSearchPrefs)); toggleKeyboard(false); |