summaryrefslogtreecommitdiff
path: root/org.fox.ttrss/src
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
parent26058c1a62579abe3babe0957460236b9ca2bc6f (diff)
split network-related preferences to a separate screen
Diffstat (limited to 'org.fox.ttrss/src')
-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
-rwxr-xr-xorg.fox.ttrss/src/main/res/values/strings.xml1
-rwxr-xr-xorg.fox.ttrss/src/main/res/xml/preferences.xml9
-rwxr-xr-xorg.fox.ttrss/src/main/res/xml/preferences_network.xml29
6 files changed, 72 insertions, 11 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();
}
diff --git a/org.fox.ttrss/src/main/res/values/strings.xml b/org.fox.ttrss/src/main/res/values/strings.xml
index ae1c42dd..89fe997a 100755
--- a/org.fox.ttrss/src/main/res/values/strings.xml
+++ b/org.fox.ttrss/src/main/res/values/strings.xml
@@ -259,4 +259,5 @@
<string name="offline_sync_try_again">Try again</string>
<string name="offline_tap_to_switch">Tap to switch offline</string>
<string name="offline_no_articles">No articles downloaded</string>
+ <string name="prefs_network_settings">More settings...</string>
</resources>
diff --git a/org.fox.ttrss/src/main/res/xml/preferences.xml b/org.fox.ttrss/src/main/res/xml/preferences.xml
index 9d0178ce..cdf952a6 100755
--- a/org.fox.ttrss/src/main/res/xml/preferences.xml
+++ b/org.fox.ttrss/src/main/res/xml/preferences.xml
@@ -22,8 +22,13 @@
android:summary="@string/ttrss_url_summary"
android:title="@string/ttrss_url" >
</EditTextPreference>
+
+ <Preference
+ android:key="network_settings"
+ android:title="@string/prefs_network_settings" />
+
</PreferenceCategory>
- <PreferenceCategory android:title="@string/ssl" >
+ <!-- <PreferenceCategory android:title="@string/ssl" >
<org.fox.ttrss.util.LessBrokenSwitchPreference
android:defaultValue="false"
android:key="ssl_trust_any"
@@ -48,7 +53,7 @@
android:singleLine="true"
android:title="@string/password" >
</EditTextPreference>
- </PreferenceCategory>
+ </PreferenceCategory> -->
<PreferenceCategory
android:key="category_look_and_feel"
android:title="@string/look_and_feel" >
diff --git a/org.fox.ttrss/src/main/res/xml/preferences_network.xml b/org.fox.ttrss/src/main/res/xml/preferences_network.xml
new file mode 100755
index 00000000..8d1469d5
--- /dev/null
+++ b/org.fox.ttrss/src/main/res/xml/preferences_network.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="utf-8"?>
+<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
+ <PreferenceCategory android:title="@string/ssl" >
+ <org.fox.ttrss.util.LessBrokenSwitchPreference
+ android:defaultValue="false"
+ android:key="ssl_trust_any"
+ android:summary="@string/ssl_trust_any_long"
+ android:title="@string/ssl_trust_any" />
+ <org.fox.ttrss.util.LessBrokenSwitchPreference
+ android:defaultValue="false"
+ android:key="ssl_trust_any_host"
+ android:summary="@string/ssl_trust_any_host_long"
+ android:title="@string/ssl_trust_any_host" />
+ </PreferenceCategory>
+ <PreferenceCategory android:title="@string/http_authentication" >
+ <EditTextPreference
+ android:key="http_login"
+ android:singleLine="true"
+ android:summary="@string/http_login_summary"
+ android:title="@string/login" >
+ </EditTextPreference>
+ <EditTextPreference
+ android:key="http_password"
+ android:password="true"
+ android:singleLine="true"
+ android:title="@string/password" >
+ </EditTextPreference>
+ </PreferenceCategory>
+</PreferenceScreen>