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

Commit 3ae35225 authored by LuK1337's avatar LuK1337 Committed by Łukasz Patron
Browse files

Settings: Respect preference's visibility in VideoPreferenceController

* Since AbstractPreferenceController's displayPreference()
  sets the visibility based on isAvailable() we need to
  set mVideoPreference early and make getAvailabilityStatus()
  return UNSUPPORTED_ON_DEVICE if needed.

Test: manual, open battery manager
Change-Id: Ibf72971b49fa1162fb99f9fc61cbb54ba39a2dfa
parent 19c02646
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -37,13 +37,13 @@ public class VideoPreferenceController extends BasePreferenceController implemen

    @Override
    public int getAvailabilityStatus() {
        return AVAILABLE_UNSEARCHABLE;
        return mVideoPreference.isVisible() ? AVAILABLE_UNSEARCHABLE : UNSUPPORTED_ON_DEVICE;
    }

    @Override
    public void displayPreference(PreferenceScreen screen) {
        super.displayPreference(screen);
        mVideoPreference = screen.findPreference(getPreferenceKey());
        super.displayPreference(screen);
    }

    @Override