mirror of https://github.com/YTVanced/VancedMicroG
64 lines
2.6 KiB
Java
Executable File
64 lines
2.6 KiB
Java
Executable File
package org.microg.gms.ui;
|
|
|
|
import android.os.Bundle;
|
|
|
|
import androidx.annotation.Nullable;
|
|
import androidx.navigation.fragment.NavHostFragment;
|
|
|
|
import com.mgoogle.android.gms.R;
|
|
|
|
import org.microg.gms.checkin.CheckinPrefs;
|
|
import org.microg.gms.gcm.GcmDatabase;
|
|
import org.microg.gms.gcm.GcmPrefs;
|
|
import org.microg.tools.ui.ResourceSettingsFragment;
|
|
|
|
public class SettingsFragment extends ResourceSettingsFragment {
|
|
|
|
public static final String PREF_ABOUT = "pref_about";
|
|
public static final String PREF_GCM = "pref_gcm";
|
|
public static final String PREF_CHECKIN = "pref_checkin";
|
|
|
|
public SettingsFragment() {
|
|
preferencesResource = R.xml.preferences_start;
|
|
}
|
|
|
|
@Override
|
|
public void onCreatePreferences(@Nullable Bundle savedInstanceState, String rootKey) {
|
|
super.onCreatePreferences(savedInstanceState, rootKey);
|
|
updateDetails();
|
|
}
|
|
|
|
@Override
|
|
public void onResume() {
|
|
super.onResume();
|
|
updateDetails();
|
|
}
|
|
|
|
private void updateDetails() {
|
|
findPreference(PREF_ABOUT).setSummary(getString(R.string.about_version_str, AboutFragment.getSelfVersion(getContext())));
|
|
findPreference(PREF_ABOUT).setOnPreferenceClickListener(preference -> {
|
|
UtilsKt.navigate(NavHostFragment.findNavController(SettingsFragment.this), getContext(), R.id.openAbout, null);
|
|
return true;
|
|
});
|
|
if (GcmPrefs.get(getContext()).isEnabled()) {
|
|
GcmDatabase database = new GcmDatabase(getContext());
|
|
int regCount = database.getRegistrationList().size();
|
|
database.close();
|
|
findPreference(PREF_GCM).setSummary(getString(R.string.service_status_enabled_short) + " - " + getResources().getQuantityString(R.plurals.gcm_registered_apps_counter, regCount, regCount));
|
|
} else {
|
|
findPreference(PREF_GCM).setSummary(R.string.service_status_disabled_short);
|
|
}
|
|
findPreference(PREF_GCM).setOnPreferenceClickListener(preference -> {
|
|
UtilsKt.navigate(NavHostFragment.findNavController(SettingsFragment.this), getContext(), R.id.openGcmSettings, null);
|
|
return true;
|
|
});
|
|
|
|
boolean checkinEnabled = CheckinPrefs.get(getContext()).isEnabled();
|
|
findPreference(PREF_CHECKIN).setSummary(checkinEnabled ? R.string.service_status_enabled_short : R.string.service_status_disabled_short);
|
|
findPreference(PREF_CHECKIN).setOnPreferenceClickListener(preference -> {
|
|
UtilsKt.navigate(NavHostFragment.findNavController(SettingsFragment.this), getContext(), R.id.openCheckinSettings, null);
|
|
return true;
|
|
});
|
|
}
|
|
}
|