2019-06-17 09:49:09 +02:00
|
|
|
package lu.circl.mispbump.activities;
|
|
|
|
|
2019-07-24 12:06:52 +02:00
|
|
|
|
2019-06-17 09:49:09 +02:00
|
|
|
import android.os.Bundle;
|
2019-07-23 23:04:07 +02:00
|
|
|
|
2019-07-24 13:40:08 +02:00
|
|
|
import androidx.appcompat.app.ActionBar;
|
2019-07-23 23:04:07 +02:00
|
|
|
import androidx.appcompat.app.AppCompatActivity;
|
|
|
|
import androidx.appcompat.widget.Toolbar;
|
|
|
|
import androidx.fragment.app.FragmentManager;
|
|
|
|
import androidx.fragment.app.FragmentTransaction;
|
2019-07-24 20:32:13 +02:00
|
|
|
import androidx.preference.Preference;
|
2019-07-24 13:40:08 +02:00
|
|
|
import androidx.preference.PreferenceFragmentCompat;
|
2019-06-17 09:49:09 +02:00
|
|
|
|
|
|
|
import lu.circl.mispbump.R;
|
2019-07-24 20:32:13 +02:00
|
|
|
import lu.circl.mispbump.auxiliary.PreferenceManager;
|
2019-06-17 09:49:09 +02:00
|
|
|
|
2019-07-24 12:06:52 +02:00
|
|
|
|
2019-06-17 09:49:09 +02:00
|
|
|
public class PreferenceActivity extends AppCompatActivity {
|
|
|
|
|
2019-07-24 20:32:13 +02:00
|
|
|
private PreferenceManager preferenceManager;
|
|
|
|
|
2019-06-17 09:49:09 +02:00
|
|
|
@Override
|
|
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
|
|
super.onCreate(savedInstanceState);
|
|
|
|
setContentView(R.layout.activity_preference);
|
2019-07-24 20:32:13 +02:00
|
|
|
|
|
|
|
preferenceManager = PreferenceManager.getInstance(PreferenceActivity.this);
|
|
|
|
|
2019-06-17 09:49:09 +02:00
|
|
|
initializeViews();
|
|
|
|
}
|
|
|
|
|
|
|
|
private void initializeViews() {
|
2019-07-23 23:04:07 +02:00
|
|
|
Toolbar myToolbar = findViewById(R.id.toolbar);
|
|
|
|
setSupportActionBar(myToolbar);
|
|
|
|
|
2019-07-24 13:40:08 +02:00
|
|
|
ActionBar ab = getSupportActionBar();
|
|
|
|
assert ab != null;
|
|
|
|
ab.setDisplayHomeAsUpEnabled(true);
|
|
|
|
|
2019-07-23 23:04:07 +02:00
|
|
|
FragmentManager fragmentManager = getSupportFragmentManager();
|
|
|
|
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
|
2019-07-24 20:32:13 +02:00
|
|
|
PreferencesFragment preferencesFragment = new PreferencesFragment();
|
|
|
|
preferencesFragment.onDeleteAllSyncsListener = preference -> {
|
|
|
|
preferenceManager.clearUploadInformation();
|
|
|
|
return true;
|
|
|
|
};
|
|
|
|
|
|
|
|
fragmentTransaction.add(R.id.fragmentContainer, preferencesFragment, PreferencesFragment.class.getSimpleName());
|
2019-07-23 23:04:07 +02:00
|
|
|
fragmentTransaction.commit();
|
2019-06-17 09:49:09 +02:00
|
|
|
}
|
2019-07-24 13:40:08 +02:00
|
|
|
|
|
|
|
public static class PreferencesFragment extends PreferenceFragmentCompat {
|
2019-07-24 20:32:13 +02:00
|
|
|
|
|
|
|
Preference.OnPreferenceClickListener onDeleteAllSyncsListener;
|
|
|
|
|
2019-07-24 13:40:08 +02:00
|
|
|
@Override
|
|
|
|
public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
|
|
|
|
setPreferencesFromResource(R.xml.preference_screen_main, rootKey);
|
2019-07-24 20:32:13 +02:00
|
|
|
|
|
|
|
Preference deleteAllSyncInfo = findPreference("PREF_DELETE_ALL_SYNCS");
|
|
|
|
assert deleteAllSyncInfo != null;
|
|
|
|
deleteAllSyncInfo.setOnPreferenceClickListener(onDeleteAllSyncsListener);
|
2019-07-24 13:40:08 +02:00
|
|
|
}
|
|
|
|
}
|
2019-06-17 09:49:09 +02:00
|
|
|
}
|