diff --git a/app/src/main/java/org/mosad/seil0/projectlaogai/fragments/SettingsFragment.kt b/app/src/main/java/org/mosad/seil0/projectlaogai/fragments/SettingsFragment.kt
index 73c9dd1..fe6b216 100644
--- a/app/src/main/java/org/mosad/seil0/projectlaogai/fragments/SettingsFragment.kt
+++ b/app/src/main/java/org/mosad/seil0/projectlaogai/fragments/SettingsFragment.kt
@@ -24,6 +24,7 @@ package org.mosad.seil0.projectlaogai.fragments
import android.content.Context
import android.os.Bundle
+import android.renderscript.Sampler
import android.util.TypedValue
import android.view.LayoutInflater
import android.view.View
@@ -143,12 +144,27 @@ class SettingsFragment : Fragment() {
}
linLayoutLicence.setOnClickListener {
+ // do the theme magic, as the lib's theme support is broken
+ val outValue = TypedValue()
+ context!!.theme.resolveAttribute(R.attr.themeName, outValue, true)
+
+ val dialogCss = when (outValue.string) {
+ "light" -> R.string.license_dialog_style_light
+ else -> R.string.license_dialog_style_dark
+ }
+
+ val themeId = when (outValue.string) {
+ "light" -> R.style.AppTheme_Light
+ else -> R.style.LicensesDialogTheme_Dark
+ }
+
// open a new license dialog
LicensesDialog.Builder(context!!)
.setNotices(R.raw.notices)
.setTitle(R.string.licenses)
.setIncludeOwnLicense(true)
- .setThemeResourceId(R.style.AppTheme_Light)
+ .setThemeResourceId(themeId)
+ .setNoticesCssStyle(dialogCss)
.build()
.show()
}
diff --git a/app/src/main/res/layouts/activities/values/css_styles.xml b/app/src/main/res/layouts/activities/values/css_styles.xml
new file mode 100644
index 0000000..787897e
--- /dev/null
+++ b/app/src/main/res/layouts/activities/values/css_styles.xml
@@ -0,0 +1,33 @@
+
+
+
+ body {
+ background-color: #ffffff;
+ color: #000000;
+ font-family: sans-serif;
+ overflow-wrap: break-word;
+ }
+ pre {
+ background-color: #eeeeee;
+ padding: 1em;
+ white-space: pre-wrap;
+ }
+
+
+
+ body {
+ background-color: #303030;
+ color: #ffffff;
+ font-family: sans-serif;
+ overflow-wrap: break-word;
+ }
+ pre {
+ background-color: #424242;
+ padding: 1em;
+ white-space: pre-wrap;
+ }
+ li a {
+ color: #21a3df;
+ }
+
+
\ No newline at end of file
diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml
index 64c1066..8981642 100644
--- a/app/src/main/res/values/styles.xml
+++ b/app/src/main/res/values/styles.xml
@@ -58,4 +58,8 @@
- @drawable/background_splash
+
+