aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/fil/libre/repwifiapp/activities/SettingsActivity.java
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/fil/libre/repwifiapp/activities/SettingsActivity.java')
-rw-r--r--app/src/fil/libre/repwifiapp/activities/SettingsActivity.java43
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;
}
}