diff --git a/app/build.gradle b/app/build.gradle
index 61eff9d..4c472f7 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -48,6 +48,7 @@ dependencies {
implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.6.2'
implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2'
implementation 'androidx.recyclerview:recyclerview:1.3.2'
+ implementation 'androidx.preference:preference:1.2.0'
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.5'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1'
diff --git a/app/src/main/java/cc/niushuai/didicheck/ui/main/TabsPagerAdapter.java b/app/src/main/java/cc/niushuai/didicheck/ui/main/TabsPagerAdapter.java
index e8a2d3b..025fc61 100644
--- a/app/src/main/java/cc/niushuai/didicheck/ui/main/TabsPagerAdapter.java
+++ b/app/src/main/java/cc/niushuai/didicheck/ui/main/TabsPagerAdapter.java
@@ -11,6 +11,7 @@ import androidx.fragment.app.FragmentPagerAdapter;
import cc.niushuai.didicheck.R;
import cc.niushuai.didicheck.ui.main.home.HomeFragment;
import cc.niushuai.didicheck.ui.main.records.DataListFragment;
+import cc.niushuai.didicheck.ui.main.settings.SettingsFragment;
/**
* A [FragmentPagerAdapter] that returns a fragment corresponding to
@@ -39,7 +40,7 @@ public class TabsPagerAdapter extends FragmentPagerAdapter {
dataListFragment = new DataListFragment();
return dataListFragment;
} else if (position == 2) {
- return new DataListFragment();
+ return new SettingsFragment();
}
return new HomeFragment();
}
@@ -52,7 +53,7 @@ public class TabsPagerAdapter extends FragmentPagerAdapter {
@Override
public int getCount() {
- return 2;
+ return 3;
}
public HomeFragment getHomeFragment() {
diff --git a/app/src/main/java/cc/niushuai/didicheck/ui/main/settings/SettingsFragment.java b/app/src/main/java/cc/niushuai/didicheck/ui/main/settings/SettingsFragment.java
new file mode 100644
index 0000000..f004cd3
--- /dev/null
+++ b/app/src/main/java/cc/niushuai/didicheck/ui/main/settings/SettingsFragment.java
@@ -0,0 +1,15 @@
+package cc.niushuai.didicheck.ui.main.settings;
+
+import android.os.Bundle;
+
+import androidx.preference.PreferenceFragmentCompat;
+
+import cc.niushuai.didicheck.R;
+
+public class SettingsFragment extends PreferenceFragmentCompat {
+
+ @Override
+ public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
+ setPreferencesFromResource(R.xml.root_preferences, rootKey);
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/res/values/arrays.xml b/app/src/main/res/values/arrays.xml
new file mode 100644
index 0000000..6cf9ed4
--- /dev/null
+++ b/app/src/main/res/values/arrays.xml
@@ -0,0 +1,12 @@
+
+
+
+ - Reply
+ - Reply to all
+
+
+
+ - reply
+ - reply_all
+
+
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index f1b1f53..b1b1ecc 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -4,5 +4,19 @@
Home
Records
Settings
+
+ Messages
+ Sync
+
+
+ Your signature
+ Default reply action
+
+
+ Sync email periodically
+ Download incoming attachments
+ Automatically download attachments for incoming emails
+
+ Only download attachments when manually requested
\ No newline at end of file
diff --git a/app/src/main/res/xml/root_preferences.xml b/app/src/main/res/xml/root_preferences.xml
new file mode 100644
index 0000000..67158db
--- /dev/null
+++ b/app/src/main/res/xml/root_preferences.xml
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file