diff options
Diffstat (limited to 'app/src/fil/libre/repwifiapp/activities/SettingsActivity.java')
-rw-r--r-- | app/src/fil/libre/repwifiapp/activities/SettingsActivity.java | 43 |
1 files changed, 42 insertions, 1 deletions
diff --git a/app/src/fil/libre/repwifiapp/activities/SettingsActivity.java b/app/src/fil/libre/repwifiapp/activities/SettingsActivity.java index 6f14748..36e0e1f 100644 --- a/app/src/fil/libre/repwifiapp/activities/SettingsActivity.java +++ b/app/src/fil/libre/repwifiapp/activities/SettingsActivity.java @@ -1,9 +1,31 @@ +// +// Copyright 2017 Filippo "Fil" Bergamo <fil.bergamo@riseup.net> +// +// This file is part of RepWifiApp. +// +// RepWifiApp is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// RepWifiApp is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with RepWifiApp. If not, see <http://www.gnu.org/licenses/>. +// +// ******************************************************************** + + package fil.libre.repwifiapp.activities; import org.apache.http.conn.util.InetAddressUtils; import java.util.List; import fil.libre.repwifiapp.Commons; import fil.libre.repwifiapp.R; +import fil.libre.repwifiapp.helpers.Utils; import android.os.Bundle; import android.preference.EditTextPreference; import android.preference.Preference; @@ -31,6 +53,7 @@ public class SettingsActivity extends PreferenceActivity { addPreferencesFromResource(R.xml.debug_settings); setConfirmKillBackend(); + setDumpFileClick(); } @@ -48,6 +71,24 @@ public class SettingsActivity extends PreferenceActivity { } + private void setDumpFileClick() { + Preference pref = getPreferenceScreen().findPreference("pref_dump_log"); + pref.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { + + @Override + public boolean onPreferenceClick(Preference p) { + if (Utils.dumpLogcatToFile(Commons.getLogDumpFile())) { + Commons.showMessage(getString(R.string.msg_log_saved) + ": \n" + Commons.getLogDumpFile(), + getActivity()); + + } else { + Commons.showMessage(getString(R.string.msg_log_save_fail), getActivity()); + } + return true; + } + }); + } + } public static class GeneralSettingFragment extends PreferenceFragment { @@ -76,7 +117,7 @@ public class SettingsActivity extends PreferenceActivity { || InetAddressUtils.isIPv4Address((String) newValue)) { return true; } else { - Commons.showMessage("ERROR:\nWrong IP format!", getActivity()); + Commons.showMessage(getString(R.string.msg_error_ip_format), getActivity()); return false; } } |