Skip to content

Commit

Permalink
Fixes Main Menu Visibility for Admin Mode ( #2958 ) (#2960)
Browse files Browse the repository at this point in the history
* Added constructor to preferences menu fragments

* Fixed WhitespaceAround checkstyle violations

* Fixed redundant code

* Fixed WhitespaceAround checkstyle violation
  • Loading branch information
ajwad-shaikh authored and grzesiek2010 committed Mar 26, 2019
1 parent 6e82b1a commit fd73c5b
Show file tree
Hide file tree
Showing 5 changed files with 52 additions and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -33,9 +33,20 @@
import static org.odk.collect.android.preferences.GeneralKeys.KEY_GUIDANCE_HINT;
import static org.odk.collect.android.preferences.GeneralKeys.KEY_IMAGE_SIZE;
import static org.odk.collect.android.preferences.GeneralKeys.KEY_PERIODIC_FORM_UPDATES_CHECK;
import static org.odk.collect.android.preferences.PreferencesActivity.INTENT_KEY_ADMIN_MODE;

public class FormManagementPreferences extends BasePreferenceFragment {

public static FormManagementPreferences newInstance(boolean adminMode) {
Bundle bundle = new Bundle();
bundle.putBoolean(INTENT_KEY_ADMIN_MODE, adminMode);

FormManagementPreferences formManagementPreferences = new FormManagementPreferences();
formManagementPreferences.setArguments(bundle);

return formManagementPreferences;
}

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@

package org.odk.collect.android.preferences;

import android.app.Fragment;
import android.os.Bundle;
import android.preference.Preference;
import android.preference.PreferenceScreen;
Expand Down Expand Up @@ -64,31 +63,28 @@ public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {

@Override
public boolean onPreferenceClick(Preference preference) {
Fragment fragment = null;
BasePreferenceFragment basePreferenceFragment = null;
switch (preference.getKey()) {
case "protocol":
fragment = new ServerPreferences();
basePreferenceFragment = ServerPreferences.newInstance(getArguments().getBoolean(INTENT_KEY_ADMIN_MODE, false));
break;
case "user_interface":
fragment = new UserInterfacePreferences();
basePreferenceFragment = UserInterfacePreferences.newInstance(getArguments().getBoolean(INTENT_KEY_ADMIN_MODE, false));
break;
case "form_management":
fragment = new FormManagementPreferences();
basePreferenceFragment = FormManagementPreferences.newInstance(getArguments().getBoolean(INTENT_KEY_ADMIN_MODE, false));
break;
case "user_and_device_identity":
fragment = new IdentityPreferences();
basePreferenceFragment = IdentityPreferences.newInstance(getArguments().getBoolean(INTENT_KEY_ADMIN_MODE, false));
break;
}

if (fragment != null) {
getActivity()
.getFragmentManager()
if (basePreferenceFragment != null) {
getActivity().getFragmentManager()
.beginTransaction()
.replace(android.R.id.content, fragment)
.replace(android.R.id.content, basePreferenceFragment)
.addToBackStack(null)
.commit();
}

return true;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,20 @@
import org.odk.collect.android.R;

import static org.odk.collect.android.preferences.GeneralKeys.KEY_ANALYTICS;
import static org.odk.collect.android.preferences.PreferencesActivity.INTENT_KEY_ADMIN_MODE;

public class IdentityPreferences extends BasePreferenceFragment {

public static IdentityPreferences newInstance(boolean adminMode) {
Bundle bundle = new Bundle();
bundle.putBoolean(INTENT_KEY_ADMIN_MODE, adminMode);

IdentityPreferences identityPreferences = new IdentityPreferences();
identityPreferences.setArguments(bundle);

return identityPreferences;
}

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,20 @@
import org.odk.collect.android.R;

import static org.odk.collect.android.preferences.GeneralKeys.KEY_PROTOCOL;
import static org.odk.collect.android.preferences.PreferencesActivity.INTENT_KEY_ADMIN_MODE;

public class ServerPreferences extends ServerPreferencesFragment {

public static ServerPreferences newInstance(boolean adminMode) {
Bundle bundle = new Bundle();
bundle.putBoolean(INTENT_KEY_ADMIN_MODE, adminMode);

ServerPreferences serverPreferences = new ServerPreferences();
serverPreferences.setArguments(bundle);

return serverPreferences;
}

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -53,11 +53,22 @@
import static org.odk.collect.android.preferences.GeneralKeys.KEY_SPLASH_PATH;
import static org.odk.collect.android.preferences.GeneralKeys.OSM_BASEMAP_KEY;
import static org.odk.collect.android.preferences.GeneralKeys.OSM_MAPS_BASEMAP_DEFAULT;
import static org.odk.collect.android.preferences.PreferencesActivity.INTENT_KEY_ADMIN_MODE;

public class UserInterfacePreferences extends BasePreferenceFragment {

protected static final int IMAGE_CHOOSER = 0;

public static UserInterfacePreferences newInstance(boolean adminMode) {
Bundle bundle = new Bundle();
bundle.putBoolean(INTENT_KEY_ADMIN_MODE, adminMode);

UserInterfacePreferences userInterfacePreferences = new UserInterfacePreferences();
userInterfacePreferences.setArguments(bundle);

return userInterfacePreferences;
}

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Expand Down

0 comments on commit fd73c5b

Please sign in to comment.