Feat: Added 3 new fonts to select from.

Signed-off-by: HeCodes2Much <wayne6324@gmail.com>
This commit is contained in:
HeCodes2Much
2024-07-05 21:10:09 +01:00
parent bd59d2d240
commit 50d59e715e
7 changed files with 49 additions and 34 deletions

View File

@@ -32,15 +32,18 @@ class FontAdapter(
private fun getCustomTypefaceForItem(context: Context, item: Constants.Fonts): Typeface? { private fun getCustomTypefaceForItem(context: Context, item: Constants.Fonts): Typeface? {
return when (item) { return when (item) {
Constants.Fonts.Roboto -> ResourcesCompat.getFont(context, R.font.roboto) Constants.Fonts.Bitter -> ResourcesCompat.getFont(context, R.font.bitter)
Constants.Fonts.OpenSans -> ResourcesCompat.getFont(context, R.font.open_sans) Constants.Fonts.DroidSans -> ResourcesCompat.getFont(context, R.font.open_sans)
Constants.Fonts.Lato -> ResourcesCompat.getFont(context, R.font.lato) Constants.Fonts.Lato -> ResourcesCompat.getFont(context, R.font.lato)
Constants.Fonts.Lobster -> ResourcesCompat.getFont(context, R.font.lobster)
Constants.Fonts.Merriweather -> ResourcesCompat.getFont(context, R.font.merriweather)
Constants.Fonts.Montserrat -> ResourcesCompat.getFont(context, R.font.montserrat) Constants.Fonts.Montserrat -> ResourcesCompat.getFont(context, R.font.montserrat)
Constants.Fonts.Merriweather -> ResourcesCompat.getFont(context, R.font.montserrat) Constants.Fonts.OpenSans -> ResourcesCompat.getFont(context, R.font.open_sans)
Constants.Fonts.DroidSans -> ResourcesCompat.getFont(context, R.font.droid_sans) Constants.Fonts.Pacifico -> ResourcesCompat.getFont(context, R.font.pacifico)
Constants.Fonts.Raleway -> ResourcesCompat.getFont(context, R.font.open_sans)
Constants.Fonts.SourceCodePro -> ResourcesCompat.getFont(context, R.font.open_sans)
Constants.Fonts.Quicksand -> ResourcesCompat.getFont(context, R.font.quicksand) Constants.Fonts.Quicksand -> ResourcesCompat.getFont(context, R.font.quicksand)
Constants.Fonts.Raleway -> ResourcesCompat.getFont(context, R.font.raleway)
Constants.Fonts.Roboto -> ResourcesCompat.getFont(context, R.font.roboto)
Constants.Fonts.SourceCodePro -> ResourcesCompat.getFont(context, R.font.source_code_pro)
// Add other fonts as needed // Add other fonts as needed
else -> Typeface.DEFAULT else -> Typeface.DEFAULT
} }

View File

@@ -165,43 +165,52 @@ object Constants {
enum class Fonts { enum class Fonts {
System, System,
Roboto, Bitter,
OpenSans,
Lato,
Montserrat,
Merriweather,
DroidSans, DroidSans,
Lato,
Lobster,
Merriweather,
Montserrat,
OpenSans,
Pacifico,
Quicksand,
Raleway, Raleway,
SourceCodePro, Roboto,
Quicksand; SourceCodePro;
fun getFont(context: Context): Typeface? { fun getFont(context: Context): Typeface? {
return when (this) { return when (this) {
System -> Typeface.DEFAULT System -> Typeface.DEFAULT
Roboto -> ResourcesCompat.getFont(context, R.font.roboto) Bitter -> ResourcesCompat.getFont(context, R.font.bitter)
OpenSans -> ResourcesCompat.getFont(context, R.font.open_sans)
Lato -> ResourcesCompat.getFont(context, R.font.lato)
Montserrat -> ResourcesCompat.getFont(context, R.font.montserrat)
Merriweather -> ResourcesCompat.getFont(context, R.font.merriweather)
DroidSans -> ResourcesCompat.getFont(context, R.font.open_sans) DroidSans -> ResourcesCompat.getFont(context, R.font.open_sans)
Raleway -> ResourcesCompat.getFont(context, R.font.raleway) Lato -> ResourcesCompat.getFont(context, R.font.lato)
SourceCodePro -> ResourcesCompat.getFont(context, R.font.source_code_pro) Lobster -> ResourcesCompat.getFont(context, R.font.lobster)
Merriweather -> ResourcesCompat.getFont(context, R.font.merriweather)
Montserrat -> ResourcesCompat.getFont(context, R.font.montserrat)
OpenSans -> ResourcesCompat.getFont(context, R.font.open_sans)
Pacifico -> ResourcesCompat.getFont(context, R.font.pacifico)
Quicksand -> ResourcesCompat.getFont(context, R.font.quicksand) Quicksand -> ResourcesCompat.getFont(context, R.font.quicksand)
Raleway -> ResourcesCompat.getFont(context, R.font.raleway)
Roboto -> ResourcesCompat.getFont(context, R.font.roboto)
SourceCodePro -> ResourcesCompat.getFont(context, R.font.source_code_pro)
} }
} }
fun getString(context: Context): String { fun getString(context: Context): String {
return when (this) { return when (this) {
System -> context.getString(R.string.settings_font_system) System -> context.getString(R.string.settings_font_system)
Roboto -> context.getString(R.string.settings_font_roboto) Bitter -> context.getString(R.string.settings_font_bitter)
OpenSans -> context.getString(R.string.settings_font_opensans)
Lato -> context.getString(R.string.settings_font_lato)
Montserrat -> context.getString(R.string.settings_font_montserrat)
Merriweather -> context.getString(R.string.settings_font_merriweather)
DroidSans -> context.getString(R.string.settings_font_droidsans) DroidSans -> context.getString(R.string.settings_font_droidsans)
Raleway -> context.getString(R.string.settings_font_raleway) Lato -> context.getString(R.string.settings_font_lato)
SourceCodePro -> context.getString(R.string.settings_font_sourcecodepro) Lobster -> context.getString(R.string.settings_font_lobster)
Merriweather -> context.getString(R.string.settings_font_merriweather)
Montserrat -> context.getString(R.string.settings_font_montserrat)
OpenSans -> context.getString(R.string.settings_font_opensans)
Pacifico -> context.getString(R.string.settings_font_pacifico)
Quicksand -> context.getString(R.string.settings_font_quicksand) Quicksand -> context.getString(R.string.settings_font_quicksand)
Raleway -> context.getString(R.string.settings_font_raleway)
Roboto -> context.getString(R.string.settings_font_roboto)
SourceCodePro -> context.getString(R.string.settings_font_sourcecodepro)
} }
} }
} }

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -25,13 +25,16 @@
<string name="acra_email" translatable="false">droidworksstudio@063240.xyz</string> <string name="acra_email" translatable="false">droidworksstudio@063240.xyz</string>
<string name="settings_font_roboto" translatable="false">Roboto</string> <string name="settings_font_bitter" translatable="false">Bitter</string>
<string name="settings_font_opensans" translatable="false">Open Sans</string>
<string name="settings_font_lato" translatable="false">Lato</string>
<string name="settings_font_montserrat" translatable="false">Montserrat</string>
<string name="settings_font_merriweather" translatable="false">Merriweather</string>
<string name="settings_font_droidsans" translatable="false">Droid Sans</string> <string name="settings_font_droidsans" translatable="false">Droid Sans</string>
<string name="settings_font_raleway" translatable="false">Raleway</string> <string name="settings_font_lato" translatable="false">Lato</string>
<string name="settings_font_sourcecodepro" translatable="false">Source Code Pro</string> <string name="settings_font_lobster" translatable="false">Lobster</string>
<string name="settings_font_merriweather" translatable="false">Merriweather</string>
<string name="settings_font_montserrat" translatable="false">Montserrat</string>
<string name="settings_font_opensans" translatable="false">Open Sans</string>
<string name="settings_font_pacifico" translatable="false">Pacifico</string>
<string name="settings_font_quicksand" translatable="false">Quicksand</string> <string name="settings_font_quicksand" translatable="false">Quicksand</string>
<string name="settings_font_raleway" translatable="false">Raleway</string>
<string name="settings_font_roboto" translatable="false">Roboto</string>
<string name="settings_font_sourcecodepro" translatable="false">Source Code Pro</string>
</resources> </resources>