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

Commit eadc7dc8 authored by Fan Zhang's avatar Fan Zhang
Browse files

Request support rules to refresh when account changes.

Bug: 30079512

When account is added, operation rule can potentially change. Request a
refresh to make sure user sees the latest UI.

Change-Id: I89e9d97bec22d612ca3602d86cc63f8f06355a39
parent 8dc1a734
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -89,7 +89,7 @@ public final class SupportItemAdapter extends RecyclerView.Adapter<SupportItemAd
        } else {
            mSelectedCountry = mSupportFeatureProvider.getCurrentCountryCodeIfHasConfig(PHONE);
        }
        setAccount(mSupportFeatureProvider.getSupportEligibleAccount(mActivity));
        mAccount = mSupportFeatureProvider.getSupportEligibleAccount(mActivity);
        refreshData();
    }

@@ -155,6 +155,7 @@ public final class SupportItemAdapter extends RecyclerView.Adapter<SupportItemAd
    public void setAccount(Account account) {
        if (!Objects.equals(mAccount, account)) {
            mAccount = account;
            mSupportFeatureProvider.refreshOperationRules();
            refreshData();
        }
    }
+5 −0
Original line number Diff line number Diff line
@@ -51,6 +51,11 @@ public interface SupportFeatureProvider {
     */
    boolean isSupportTypeEnabled(Context context, @SupportType int type);

    /**
     * Refreshes all operation rules.
     */
    void refreshOperationRules();

    /**
     * Whether or not a support type is in operation 24/7. If country is null, use
     * current country.