Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit bb46d23c authored by Sundeep Ghuman's avatar Sundeep Ghuman
Browse files

Remove animations in WifiSettings.

This addresses jank issues when first showing the WifiSettings. Given
the new loading bar, animated transitions seem less relevant. Based on
user feedback, animations may be readded after a delay in ODR.

Bug: b/37429702
Test: Visual
Change-Id: I9a44820bb354885d0ef31d50278aee6a47727701
parent 221f9245
Loading
Loading
Loading
Loading
+4 −19
Original line number Diff line number Diff line
@@ -191,8 +191,10 @@ public class WifiSettings extends RestrictedSettingsFragment
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);

        getPreferenceManager().setPreferenceComparisonCallback(
                new PreferenceManager.SimplePreferenceComparisonCallback());
        // TODO(b/37429702): Add animations and preference comparator back after initial screen is
        // loaded (ODR).
        setAnimationAllowed(false);

        addPreferencesFromResource(R.xml.wifi_settings);

        mConnectedAccessPointPreferenceCategory =
@@ -204,9 +206,6 @@ public class WifiSettings extends RestrictedSettingsFragment
        mConfigureWifiSettingsPreference = findPreference(PREF_KEY_CONFIGURE_WIFI_SETTINGS);
        mSavedNetworksPreference = findPreference(PREF_KEY_SAVED_NETWORKS);

        // Hide additional settings until access points are shown during onStart
        showAdditionalSettings(false);

        Context prefContext = getPrefContext();
        mAddPreference = new Preference(prefContext);
        mAddPreference.setIcon(R.drawable.ic_menu_add_inset);
@@ -224,17 +223,6 @@ public class WifiSettings extends RestrictedSettingsFragment
        mBgThread.start();
    }

    // TODO(b/37429702): Figure out how to temporarily disable animations during startup and remove
    // this method.
    private void showAdditionalSettings(boolean visible) {
        mAdditionalSettingsPreferenceCategory.setVisible(visible);
        mAdditionalSettingsPreferenceCategory.removeAll();
        if (visible) {
            mAdditionalSettingsPreferenceCategory.addPreference(mConfigureWifiSettingsPreference);
            mAdditionalSettingsPreferenceCategory.addPreference(mSavedNetworksPreference);
        }
    }

    @Override
    public void onDestroy() {
        mBgThread.quit();
@@ -359,8 +347,6 @@ public class WifiSettings extends RestrictedSettingsFragment
            getView().removeCallbacks(mUpdateAccessPointsRunnable);
            updateAccessPointPreferences();
        }

        showAdditionalSettings(true);
    }

    /**
@@ -394,7 +380,6 @@ public class WifiSettings extends RestrictedSettingsFragment
        mWifiTracker.stopTracking();
        getView().removeCallbacks(mUpdateAccessPointsRunnable);
        getView().removeCallbacks(mHideProgressBarRunnable);
        showAdditionalSettings(false);
        super.onStop();
    }