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 + +