diff --git a/app/src/main/java/apps/amine/bou/readerforselfoss/ReaderActivity.kt b/app/src/main/java/apps/amine/bou/readerforselfoss/ReaderActivity.kt
index 6b2f1df..991e1ee 100644
--- a/app/src/main/java/apps/amine/bou/readerforselfoss/ReaderActivity.kt
+++ b/app/src/main/java/apps/amine/bou/readerforselfoss/ReaderActivity.kt
@@ -55,11 +55,9 @@ class ReaderActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
- AppColors(this@ReaderActivity)
-
+ val appColors = AppColors(this@ReaderActivity)
setContentView(R.layout.activity_reader)
- // TODO: fab
Scoop.getInstance()
.bind(this, Toppings.PRIMARY.value, toolBar)
.bindStatusBar(this, Toppings.PRIMARY_DARK.value)
diff --git a/app/src/main/java/apps/amine/bou/readerforselfoss/fragments/ArticleFragment.kt b/app/src/main/java/apps/amine/bou/readerforselfoss/fragments/ArticleFragment.kt
index 9dbff14..ae55c5f 100644
--- a/app/src/main/java/apps/amine/bou/readerforselfoss/fragments/ArticleFragment.kt
+++ b/app/src/main/java/apps/amine/bou/readerforselfoss/fragments/ArticleFragment.kt
@@ -304,14 +304,14 @@ class ArticleFragment : Fragment() {
val stringColor = String.format("#%06X", 0xFFFFFF and appColors.colorAccent)
rootView.webcontent.visibility = View.VISIBLE
- val textColor = if (Scoop.getInstance().currentFlavor.isDayNight) {
+ val (textColor, backgroundColor) = if (appColors.isDarkTheme) {
rootView.webcontent.setBackgroundColor(
ContextCompat.getColor(
context,
R.color.dark_webview
)
)
- ContextCompat.getColor(context, R.color.dark_webview_text)
+ Pair(ContextCompat.getColor(context, R.color.dark_webview_text), ContextCompat.getColor(context, R.color.light_webview_text))
} else {
rootView.webcontent.setBackgroundColor(
ContextCompat.getColor(
@@ -319,10 +319,11 @@ class ArticleFragment : Fragment() {
R.color.light_webview
)
)
- ContextCompat.getColor(context, R.color.light_webview_text)
+ Pair(ContextCompat.getColor(context, R.color.light_webview_text), ContextCompat.getColor(context, R.color.dark_webview_text))
}
val stringTextColor = String.format("#%06X", 0xFFFFFF and textColor)
+ val stringBackgroundColor = String.format("#%06X", 0xFFFFFF and backgroundColor)
rootView.webcontent.settings.useWideViewPort = true
rootView.webcontent.settings.loadWithOverviewMode = true
@@ -408,7 +409,7 @@ class ArticleFragment : Fragment() {
|pre, code {
| white-space: pre-wrap;
| width:100%;
- | background-color: #EEEEEE;
+ | background-color: $stringBackgroundColor;
|}$c""".trimMargin(),
"text/html; charset=utf-8",
"utf-8",
diff --git a/app/src/main/java/apps/amine/bou/readerforselfoss/settings/SettingsActivity.java b/app/src/main/java/apps/amine/bou/readerforselfoss/settings/SettingsActivity.java
index eaac2a3..b968aa2 100644
--- a/app/src/main/java/apps/amine/bou/readerforselfoss/settings/SettingsActivity.java
+++ b/app/src/main/java/apps/amine/bou/readerforselfoss/settings/SettingsActivity.java
@@ -35,6 +35,7 @@ import java.util.List;
import apps.amine.bou.readerforselfoss.BuildConfig;
import apps.amine.bou.readerforselfoss.R;
+import apps.amine.bou.readerforselfoss.themes.AppColors;
import apps.amine.bou.readerforselfoss.utils.Config;
@@ -95,6 +96,7 @@ public class SettingsActivity extends AppCompatPreferenceActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
+ new AppColors(this);
super.onCreate(savedInstanceState);
setupActionBar();
}
diff --git a/app/src/main/java/apps/amine/bou/readerforselfoss/themes/AppColors.kt b/app/src/main/java/apps/amine/bou/readerforselfoss/themes/AppColors.kt
index 06e0731..dd752b4 100644
--- a/app/src/main/java/apps/amine/bou/readerforselfoss/themes/AppColors.kt
+++ b/app/src/main/java/apps/amine/bou/readerforselfoss/themes/AppColors.kt
@@ -4,8 +4,11 @@ import android.app.Activity
import android.content.Context
import android.preference.PreferenceManager
import android.support.annotation.ColorInt
+import android.support.v7.view.ContextThemeWrapper
import android.util.TypedValue
import apps.amine.bou.readerforselfoss.R
+import android.view.LayoutInflater
+import android.view.ViewGroup
class AppColors(a: Activity) {
diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml
index b999fc5..81bd571 100644
--- a/app/src/main/res/values/colors.xml
+++ b/app/src/main/res/values/colors.xml
@@ -19,4 +19,5 @@
#FFFFFFFF
@color/md_grey_900
+ #FF303030