/*
* Copyright 2017 rootkiwi
*
* AN2Linux-client is licensed under GNU General Public License 3.
*
* See LICENSE for more details.
*/
package kiwi.root.an2linuxclient.activities;
import android.content.SharedPreferences;
import android.os.Build;
import android.os.Bundle;
import android.preference.CheckBoxPreference;
import android.preference.PreferenceFragment;
import android.preference.PreferenceGroup;
import android.preference.PreferenceManager;
import android.support.v7.app.AppCompatActivity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import kiwi.root.an2linuxclient.R;
import kiwi.root.an2linuxclient.preferences.IconSizePreference;
import kiwi.root.an2linuxclient.preferences.MaxMessageSizePreference;
import kiwi.root.an2linuxclient.preferences.MaxTitleSizePreference;
public class NotificationSettingsActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
PreferenceManager.setDefaultValues(this, R.xml.notification_preferences, false);
getFragmentManager().beginTransaction()
.replace(android.R.id.content, new SettingsFragment())
.commit();
}
public static class SettingsFragment extends PreferenceFragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = super.onCreateView(inflater, container, savedInstanceState);
view.setBackgroundColor(getResources().getColor(R.color.gray_dark));
return view;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getPreferenceManager().setSharedPreferencesName(getString(R.string.notification_settings_global));
addPreferencesFromResource(R.xml.notification_preferences);
getActivity().setTheme(R.style.PreferenceFragmentTheme);
SharedPreferences sp = getActivity().getSharedPreferences(getString(R.string.notification_settings_global), MODE_PRIVATE);
String prefKeyMaxTitle = getString(R.string.preference_title_max_size);
findPreference(prefKeyMaxTitle).setSummary(String.valueOf(
sp.getInt(prefKeyMaxTitle, MaxTitleSizePreference.DEFAULT_VALUE)));
String prefKeyMaxMessage = getString(R.string.preference_message_max_size);
findPreference(prefKeyMaxMessage)
.setSummary(String.valueOf(sp.getInt(prefKeyMaxMessage, MaxMessageSizePreference.DEFAULT_VALUE)));
String prefKeyIconSize = getString(R.string.preference_icon_size);
findPreference(prefKeyIconSize).setSummary(getString(
R.string.main_icon_size_summary,
sp.getInt(prefKeyIconSize, IconSizePreference.DEFAULT_VALUE)));
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT_WATCH){
PreferenceGroup g = (PreferenceGroup) findPreference(getString(R.string.notification_settings_global_category));
CheckBoxPreference c = new CheckBoxPreference(getPreferenceScreen().getContext());
c.setDefaultValue(false);
c.setKey(getString(R.string.preference_block_group));
c.setTitle(getString(R.string.main_block_group));
c.setSummary(getString(R.string.main_block_group_summary));
g.addPreference(c);
c = new CheckBoxPreference(getPreferenceScreen().getContext());
c.setDefaultValue(false);
c.setKey(getString(R.string.preference_block_local));
c.setTitle(getString(R.string.main_block_local));
c.setSummary(getString(R.string.main_block_local_summary));
g.addPreference(c);
}
}
}
}