diff --git a/CHANGELOG.md b/CHANGELOG.md index 2e8ccc924..3ba9af596 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,9 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] +### Added +- Added support for custom fonts + ### Changed - Disabled touch outside the checklist dialog to prevent loss of content ([#291]) diff --git a/app/src/main/kotlin/org/fossify/notes/activities/MainActivity.kt b/app/src/main/kotlin/org/fossify/notes/activities/MainActivity.kt index f67d6c865..86d75872e 100644 --- a/app/src/main/kotlin/org/fossify/notes/activities/MainActivity.kt +++ b/app/src/main/kotlin/org/fossify/notes/activities/MainActivity.kt @@ -41,6 +41,7 @@ import org.fossify.commons.dialogs.SecurityDialog import org.fossify.commons.extensions.appLaunched import org.fossify.commons.extensions.appLockManager import org.fossify.commons.extensions.applyColorFilter +import org.fossify.commons.extensions.applyFontToViewRecursively import org.fossify.commons.extensions.baseConfig import org.fossify.commons.extensions.beVisibleIf import org.fossify.commons.extensions.checkWhatsNew @@ -218,6 +219,7 @@ class MainActivity : SimpleActivity() { setNonPrimaryAlpha(0.4f) setTextColor(getProperPrimaryColor()) tabIndicatorColor = getProperPrimaryColor() + applyFontToViewRecursively(this) } updateTextColors(binding.viewPager) diff --git a/app/src/main/kotlin/org/fossify/notes/fragments/TextFragment.kt b/app/src/main/kotlin/org/fossify/notes/fragments/TextFragment.kt index dc969ce51..bdcd7e178 100644 --- a/app/src/main/kotlin/org/fossify/notes/fragments/TextFragment.kt +++ b/app/src/main/kotlin/org/fossify/notes/fragments/TextFragment.kt @@ -21,6 +21,7 @@ import androidx.core.view.ViewCompat import androidx.core.view.WindowInsetsCompat import androidx.viewbinding.ViewBinding import org.fossify.commons.extensions.* +import org.fossify.commons.helpers.FontHelper import org.fossify.commons.views.MyEditText import org.fossify.notes.R import org.fossify.notes.activities.MainActivity @@ -144,7 +145,7 @@ class TextFragment : NoteFragment() { private fun setupFragment() { val config = config ?: return noteEditText.apply { - typeface = if (config.monospacedFont) Typeface.MONOSPACE else Typeface.DEFAULT + typeface = if (config.monospacedFont) Typeface.MONOSPACE else FontHelper.getTypeface(context) val fileContents = note!!.getNoteStoredValue(context) if (fileContents == null) {