diff --git a/app/src/main/java/com/hippo/ehviewer/ui/fragment/EhFragment.java b/app/src/main/java/com/hippo/ehviewer/ui/fragment/EhFragment.java
index 07119701e..fa57772e7 100644
--- a/app/src/main/java/com/hippo/ehviewer/ui/fragment/EhFragment.java
+++ b/app/src/main/java/com/hippo/ehviewer/ui/fragment/EhFragment.java
@@ -17,7 +17,7 @@
package com.hippo.ehviewer.ui.fragment;
import android.app.Activity;
-import android.os.Build;
+import android.content.res.Configuration;
import android.os.Bundle;
import androidx.annotation.Nullable;
@@ -54,7 +54,7 @@ public class EhFragment extends PreferenceFragmentCompat
showTagTranslations.setOnPreferenceChangeListener(this);
blackDarkTheme.setOnPreferenceChangeListener(this);
- if (!EhTagDatabase.isPossible(getActivity())) {
+ if (!EhTagDatabase.isPossible(requireActivity())) {
getPreferenceScreen().removePreference(showTagTranslations);
getPreferenceScreen().removePreference(tagTranslationsSource);
}
@@ -65,24 +65,26 @@ public class EhFragment extends PreferenceFragmentCompat
String key = preference.getKey();
if (Settings.KEY_THEME.equals(key)) {
AppCompatDelegate.setDefaultNightMode(Integer.parseInt((String) newValue));
- ((EhApplication) getActivity().getApplication()).recreate();
+ ((EhApplication) requireActivity().getApplication()).recreate();
return true;
} else if (Settings.KEY_GALLERY_SITE.equals(key)) {
- getActivity().setResult(Activity.RESULT_OK);
+ requireActivity().setResult(Activity.RESULT_OK);
return true;
} else if (Settings.KEY_LIST_MODE.equals(key)) {
- getActivity().setResult(Activity.RESULT_OK);
+ requireActivity().setResult(Activity.RESULT_OK);
return true;
} else if (Settings.KEY_DETAIL_SIZE.equals(key)) {
- getActivity().setResult(Activity.RESULT_OK);
+ requireActivity().setResult(Activity.RESULT_OK);
} else if (Settings.KEY_THUMB_SIZE.equals(key)) {
- getActivity().setResult(Activity.RESULT_OK);
+ requireActivity().setResult(Activity.RESULT_OK);
} else if (Settings.KEY_SHOW_TAG_TRANSLATIONS.equals(key)) {
if (Boolean.TRUE.equals(newValue)) {
- EhTagDatabase.update(getActivity());
+ EhTagDatabase.update(requireActivity());
}
} else if (Settings.KEY_BLACK_DARK_THEME.equals(key)) {
- ((EhApplication) getActivity().getApplication()).recreate();
+ if ((requireActivity().getResources().getConfiguration().uiMode & Configuration.UI_MODE_NIGHT_YES) > 0) {
+ ((EhApplication) requireActivity().getApplication()).recreate();
+ }
return true;
}
return true;
diff --git a/app/src/main/res/layout/activity_dir_picker.xml b/app/src/main/res/layout/activity_dir_picker.xml
deleted file mode 100644
index c0bf867e0..000000000
--- a/app/src/main/res/layout/activity_dir_picker.xml
+++ /dev/null
@@ -1,62 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml
index 6668d650a..73ea6b093 100755
--- a/app/src/main/res/values-zh-rCN/strings.xml
+++ b/app/src/main/res/values-zh-rCN/strings.xml
@@ -711,4 +711,7 @@
下载服务
收藏画廊
+
+ 跟随系统
+ 纯黑深色主题