diff options
Diffstat (limited to 'app/src/main/java/net/lacolaco/smileessence/view/SettingFragment.java')
-rw-r--r-- | app/src/main/java/net/lacolaco/smileessence/view/SettingFragment.java | 147 |
1 files changed, 0 insertions, 147 deletions
diff --git a/app/src/main/java/net/lacolaco/smileessence/view/SettingFragment.java b/app/src/main/java/net/lacolaco/smileessence/view/SettingFragment.java deleted file mode 100644 index 7ed9636b..00000000 --- a/app/src/main/java/net/lacolaco/smileessence/view/SettingFragment.java +++ /dev/null @@ -1,147 +0,0 @@ -/* - * The MIT License (MIT) - * - * Copyright (c) 2012-2014 lacolaco.net - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -package net.lacolaco.smileessence.view; - -import android.app.AlertDialog; -import android.content.Intent; -import android.content.SharedPreferences; -import android.os.Bundle; -import android.preference.EditTextPreference; -import android.preference.ListPreference; -import android.preference.Preference; -import android.preference.PreferenceFragment; -import android.text.TextUtils; -import android.view.LayoutInflater; -import android.view.View; -import android.widget.TextView; -import net.lacolaco.smileessence.Application; -import net.lacolaco.smileessence.BuildConfig; -import net.lacolaco.smileessence.R; -import net.lacolaco.smileessence.activity.LicenseActivity; - -import static android.content.SharedPreferences.OnSharedPreferenceChangeListener; - -public class SettingFragment extends PreferenceFragment implements OnSharedPreferenceChangeListener, - Preference.OnPreferenceChangeListener, Preference.OnPreferenceClickListener { - @Override - public boolean onPreferenceChange(Preference preference, Object newValue) { - String newValueStr = String.valueOf(newValue); - if (preference.getKey().contentEquals(getString(R.string.key_setting_text_size))) { - if (TextUtils.isDigitsOnly(newValueStr)) { - return true; - } else { - Application.toast(R.string.error_setting_text_size_not_number); - } - return false; - } else if (preference.getKey().contentEquals(getString(R.string.key_setting_theme))) { - Application.toast(R.string.notice_theme_changed); - } - return true; - } - - // --------------------- Interface OnPreferenceClickListener --------------------- - - @Override - public boolean onPreferenceClick(Preference preference) { - String key = preference.getKey(); - if (key.contentEquals(getString(R.string.key_setting_application_information))) { - openAppInfoDialog(); - } else if (key.contentEquals(getString(R.string.key_setting_licenses))) { - openLicenseActivity(); - } - return true; - } - - // --------------------- Interface OnSharedPreferenceChangeListener --------------------- - - @Override - public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { - setSummaryCurrentValue(); - } - - // ------------------------ OVERRIDE METHODS ------------------------ - - @Override - public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - addPreferencesFromResource(R.xml.setting); - EditTextPreference textSizePreference = (EditTextPreference) findPreference(R.string.key_setting_text_size); - textSizePreference.setSummary(textSizePreference.getText()); - textSizePreference.setOnPreferenceChangeListener(this); - ListPreference themePreference = (ListPreference) findPreference(R.string.key_setting_theme); - themePreference.setSummary(themePreference.getEntry()); - themePreference.setOnPreferenceChangeListener(this); - Preference appInfoPreference = findPreference(R.string.key_setting_application_information); - appInfoPreference.setOnPreferenceClickListener(this); - appInfoPreference.setSummary(BuildConfig.VERSION_NAME + " (" + BuildConfig.VERSION_CODE + ")"); - Preference license = findPreference(R.string.key_setting_licenses); - license.setOnPreferenceClickListener(this); - } - - @Override - public void onPause() { - super.onPause(); - SharedPreferences sharedPreferences = getPreferenceScreen().getSharedPreferences(); - sharedPreferences.unregisterOnSharedPreferenceChangeListener(this); - } - - @Override - public void onResume() { - super.onResume(); - SharedPreferences sharedPreferences = getPreferenceScreen().getSharedPreferences(); - sharedPreferences.registerOnSharedPreferenceChangeListener(this); - } - - // -------------------------- OTHER METHODS -------------------------- - - public Preference findPreference(int preferenceResID) { - return findPreference(getString(preferenceResID)); - } - - private void openLicenseActivity() { - Intent intent = new Intent(getActivity(), LicenseActivity.class); - getActivity().startActivity(intent); - } - - private void openAppInfoDialog() { - LayoutInflater inflater = getActivity().getLayoutInflater(); - View contentView = inflater.inflate(R.layout.dialog_app_info, null); - TextView versionTextView = (TextView) contentView.findViewById(R.id.versionTextView); - versionTextView.setText(BuildConfig.VERSION_NAME + " (rev: " + BuildConfig.VERSION_CODE + "; upstream: " + getString(R.string.app_version_full) + ")"); - - new AlertDialog.Builder(getActivity()) - .setTitle(R.string.dialog_title_about) - .setView(contentView) - .setPositiveButton(R.string.alert_dialog_ok, (dialog, which) -> dialog.dismiss()) - .create().show(); - } - - private void setSummaryCurrentValue() { - EditTextPreference textSizePreference = (EditTextPreference) findPreference(R.string.key_setting_text_size); - textSizePreference.setSummary(textSizePreference.getText()); - ListPreference themePreference = (ListPreference) findPreference(R.string.key_setting_theme); - themePreference.setSummary(themePreference.getEntry()); - } -} |