From 39f08cdab96ff9dffdd554316d38c88672833eff Mon Sep 17 00:00:00 2001 From: niushuai233 Date: Fri, 8 Dec 2023 16:32:38 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20:1234:=20=E8=AE=BE=E7=BD=AE=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 1 + .../didicheck/ui/main/TabsPagerAdapter.java | 5 +-- .../ui/main/settings/SettingsFragment.java | 15 ++++++++ app/src/main/res/values/arrays.xml | 12 +++++++ app/src/main/res/values/strings.xml | 14 ++++++++ app/src/main/res/xml/root_preferences.xml | 35 +++++++++++++++++++ 6 files changed, 80 insertions(+), 2 deletions(-) create mode 100644 app/src/main/java/cc/niushuai/didicheck/ui/main/settings/SettingsFragment.java create mode 100644 app/src/main/res/values/arrays.xml create mode 100644 app/src/main/res/xml/root_preferences.xml 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