Added Circular Std and a toggle to use it

This commit is contained in:
Prathamesh More 2022-01-05 16:02:20 +05:30
parent fd03cb4e99
commit 02b72551c9
13 changed files with 46 additions and 3 deletions

View file

@ -157,3 +157,4 @@ const val SNOWFALL = "snowfall"
const val LYRICS_TYPE = "lyrics_type" const val LYRICS_TYPE = "lyrics_type"
const val PLAYBACK_SPEED = "playback_speed" const val PLAYBACK_SPEED = "playback_speed"
const val PLAYBACK_PITCH = "playback_pitch" const val PLAYBACK_PITCH = "playback_pitch"
const val CUSTOM_FONT = "custom_font"

View file

@ -147,7 +147,7 @@ class MainActivity : AbsCastActivity(), OnSharedPreferenceChangeListener {
} }
override fun onSharedPreferenceChanged(sharedPreferences: SharedPreferences?, key: String?) { override fun onSharedPreferenceChanged(sharedPreferences: SharedPreferences?, key: String?) {
if (key == GENERAL_THEME || key == MATERIAL_YOU || key == BLACK_THEME || key == ADAPTIVE_COLOR_APP || key == USER_NAME || key == TOGGLE_FULL_SCREEN || key == TOGGLE_VOLUME || key == ROUND_CORNERS || key == CAROUSEL_EFFECT || key == NOW_PLAYING_SCREEN_ID || key == TOGGLE_GENRE || key == BANNER_IMAGE_PATH || key == PROFILE_IMAGE_PATH || key == CIRCULAR_ALBUM_ART || key == KEEP_SCREEN_ON || key == TOGGLE_SEPARATE_LINE || key == TOGGLE_HOME_BANNER || key == TOGGLE_ADD_CONTROLS || key == ALBUM_COVER_STYLE || key == HOME_ARTIST_GRID_STYLE || key == ALBUM_COVER_TRANSFORM || key == DESATURATED_COLOR || key == EXTRA_SONG_INFO || key == TAB_TEXT_MODE || key == LANGUAGE_NAME || key == LIBRARY_CATEGORIES) { if (key == GENERAL_THEME || key == MATERIAL_YOU || key == BLACK_THEME || key == ADAPTIVE_COLOR_APP || key == USER_NAME || key == TOGGLE_FULL_SCREEN || key == TOGGLE_VOLUME || key == ROUND_CORNERS || key == CAROUSEL_EFFECT || key == NOW_PLAYING_SCREEN_ID || key == TOGGLE_GENRE || key == BANNER_IMAGE_PATH || key == PROFILE_IMAGE_PATH || key == CIRCULAR_ALBUM_ART || key == KEEP_SCREEN_ON || key == TOGGLE_SEPARATE_LINE || key == TOGGLE_HOME_BANNER || key == TOGGLE_ADD_CONTROLS || key == ALBUM_COVER_STYLE || key == HOME_ARTIST_GRID_STYLE || key == ALBUM_COVER_TRANSFORM || key == DESATURATED_COLOR || key == EXTRA_SONG_INFO || key == TAB_TEXT_MODE || key == LANGUAGE_NAME || key == LIBRARY_CATEGORIES || key == CUSTOM_FONT) {
postRecreate() postRecreate()
} }
} }

View file

@ -24,6 +24,7 @@ import androidx.appcompat.app.AppCompatDelegate.setDefaultNightMode
import androidx.core.os.ConfigurationCompat import androidx.core.os.ConfigurationCompat
import code.name.monkey.appthemehelper.common.ATHToolbarActivity import code.name.monkey.appthemehelper.common.ATHToolbarActivity
import code.name.monkey.retromusic.LanguageContextWrapper import code.name.monkey.retromusic.LanguageContextWrapper
import code.name.monkey.retromusic.R
import code.name.monkey.retromusic.extensions.* import code.name.monkey.retromusic.extensions.*
import code.name.monkey.retromusic.util.PreferenceUtil import code.name.monkey.retromusic.util.PreferenceUtil
import code.name.monkey.retromusic.util.theme.ThemeManager import code.name.monkey.retromusic.util.theme.ThemeManager
@ -57,6 +58,9 @@ abstract class AbsThemeActivity : ATHToolbarActivity(), Runnable {
com.google.android.material.R.style.ThemeOverlay_Material3_DynamicColors_DayNight com.google.android.material.R.style.ThemeOverlay_Material3_DynamicColors_DayNight
) )
} }
if (PreferenceUtil.isCustomFont) {
setTheme(R.style.CircularStdFontOverlay)
}
} }
override fun onWindowFocusChanged(hasFocus: Boolean) { override fun onWindowFocusChanged(hasFocus: Boolean) {

View file

@ -115,8 +115,10 @@ fun SeekBar.addAccentColor() {
fun Slider.accent() { fun Slider.accent() {
if (materialYou) return if (materialYou) return
trackActiveTintList = context.accentColor().colorStateList val accentColor = context.accentColor()
trackInactiveTintList = context.accentColorVariant().colorStateList thumbTintList = accentColor.colorStateList
trackActiveTintList = accentColor.colorStateList
trackInactiveTintList = ColorUtil.withAlpha(accentColor, 0.1F).colorStateList
} }
fun Button.accentTextColor() { fun Button.accentTextColor() {

View file

@ -121,6 +121,11 @@ class ThemeSettingsFragment : AbsSettingsFragment() {
restartActivity() restartActivity()
true true
} }
val customFont: ATESwitchPreference? = findPreference(CUSTOM_FONT)
customFont?.setOnPreferenceChangeListener { _, _ ->
restartActivity()
true
}
} }
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) { override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {

View file

@ -665,6 +665,9 @@ object PreferenceUtil {
val materialYou val materialYou
get() = sharedPreferences.getBoolean(MATERIAL_YOU, VersionUtils.hasS()) get() = sharedPreferences.getBoolean(MATERIAL_YOU, VersionUtils.hasS())
val isCustomFont
get() = sharedPreferences.getBoolean(CUSTOM_FONT, false)
val isSnowFalling val isSnowFalling
get() = sharedPreferences.getBoolean(SNOWFALL, false) get() = sharedPreferences.getBoolean(SNOWFALL, false)

View file

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<font-family xmlns:android="http://schemas.android.com/apk/res/android">
<font
android:font="@font/circular_std_book"
android:fontStyle="normal"
android:fontWeight="400" />
<font
android:font="@font/circular_std_medium"
android:fontStyle="normal"
android:fontWeight="600" />
<font
android:font="@font/circular_std_black"
android:fontWeight="900" />
</font-family>

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -529,4 +529,5 @@
<string name="playback_speed">Playback Speed</string> <string name="playback_speed">Playback Speed</string>
<string name="playback_pitch">Pitch</string> <string name="playback_pitch">Pitch</string>
<string name="playback_settings">Playback Settings</string> <string name="playback_settings">Playback Settings</string>
<string name="pref_title_custom_font">Use Custom font</string>
</resources> </resources>

View file

@ -245,4 +245,9 @@
<item name="android:windowFrame">@null</item> <item name="android:windowFrame">@null</item>
<item name="background">@color/transparent</item> <item name="background">@color/transparent</item>
</style> </style>
<style name="CircularStdFontOverlay" parent="">
<item name="android:fontFamily">@font/circular</item>
<item name="fontFamily">@font/circular</item>
</style>
</resources> </resources>

View file

@ -30,6 +30,12 @@
android:title="@string/pref_title_md3" android:title="@string/pref_title_md3"
app:isPreferenceVisible="@bool/md3_available" /> app:isPreferenceVisible="@bool/md3_available" />
<code.name.monkey.appthemehelper.common.prefs.supportv7.ATESwitchPreference
android:defaultValue="false"
android:key="custom_font"
android:layout="@layout/list_item_view_switch_no_title"
android:title="@string/pref_title_custom_font" />
</code.name.monkey.appthemehelper.common.prefs.supportv7.ATEPreferenceCategory> </code.name.monkey.appthemehelper.common.prefs.supportv7.ATEPreferenceCategory>
<code.name.monkey.appthemehelper.common.prefs.supportv7.ATEPreferenceCategory <code.name.monkey.appthemehelper.common.prefs.supportv7.ATEPreferenceCategory