summaryrefslogtreecommitdiff
path: root/org.fox.ttrss/src/main/java/org
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2018-07-09 15:42:49 +0300
committerAndrew Dolgov <[email protected]>2018-07-09 15:43:25 +0300
commit30eb8d9363eaf985e3b42b8403a73cfcb72e9c6d (patch)
treeb71c038eee47665da34d5b9316f8791c1ae5e1c7 /org.fox.ttrss/src/main/java/org
parent26058c1a62579abe3babe0957460236b9ca2bc6f (diff)
split network-related preferences to a separate screen
Diffstat (limited to 'org.fox.ttrss/src/main/java/org')
-rwxr-xr-xorg.fox.ttrss/src/main/java/org/fox/ttrss/NetworkPreferencesFragment.java15
-rwxr-xr-xorg.fox.ttrss/src/main/java/org/fox/ttrss/PreferencesActivity.java10
-rwxr-xr-x[-rw-r--r--]org.fox.ttrss/src/main/java/org/fox/ttrss/PreferencesFragment.java19
3 files changed, 35 insertions, 9 deletions
diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/NetworkPreferencesFragment.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/NetworkPreferencesFragment.java
new file mode 100755
index 00000000..8e0e6519
--- /dev/null
+++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/NetworkPreferencesFragment.java
@@ -0,0 +1,15 @@
+package org.fox.ttrss;
+
+import android.os.Bundle;
+import android.preference.PreferenceFragment;
+
+public class NetworkPreferencesFragment extends PreferenceFragment {
+
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+
+ // Load the preferences from an XML resource
+ addPreferencesFromResource(R.xml.preferences_network);
+ }
+} \ No newline at end of file
diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/PreferencesActivity.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/PreferencesActivity.java
index 61f914bd..6af96a7f 100755
--- a/org.fox.ttrss/src/main/java/org/fox/ttrss/PreferencesActivity.java
+++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/PreferencesActivity.java
@@ -18,17 +18,19 @@ public class PreferencesActivity extends CommonActivity {
setContentView(R.layout.activity_preferences);
- Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
+ Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
getSupportActionBar().hide();
- android.app.FragmentTransaction ft = getFragmentManager().beginTransaction();
+ if (savedInstanceState == null) {
+ android.app.FragmentTransaction ft = getFragmentManager().beginTransaction();
- ft.replace(R.id.preferences_container, new PreferencesFragment());
- ft.commit();
+ ft.replace(R.id.preferences_container, new PreferencesFragment());
+ ft.commit();
+ }
}
@Override
diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/PreferencesFragment.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/PreferencesFragment.java
index 3f10b83b..b4f1ccdc 100644..100755
--- a/org.fox.ttrss/src/main/java/org/fox/ttrss/PreferencesFragment.java
+++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/PreferencesFragment.java
@@ -1,18 +1,14 @@
package org.fox.ttrss;
import android.app.Activity;
-import android.content.pm.ApplicationInfo;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.os.Bundle;
+import android.preference.Preference;
import android.preference.PreferenceFragment;
-import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
-import java.util.Locale;
-import java.util.zip.ZipEntry;
-import java.util.zip.ZipFile;
public class PreferencesFragment extends PreferenceFragment {
@@ -47,6 +43,19 @@ public class PreferencesFragment extends PreferenceFragment {
findPreference("build_timestamp").setSummary(getString(R.string.prefs_build_timestamp, buildTimestamp));
+ findPreference("network_settings").setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
+ @Override
+ public boolean onPreferenceClick(Preference preference) {
+ getFragmentManager()
+ .beginTransaction()
+ .replace(R.id.preferences_container, new NetworkPreferencesFragment() )
+ .addToBackStack( NetworkPreferencesFragment.class.getSimpleName() )
+ .commit();
+
+ return false;
+ }
+ });
+
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}