diff --git a/app/build.gradle b/app/build.gradle
index 0c093ea9c..e1c9cdf6e 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -106,7 +106,7 @@ dependencies {
implementation 'io.coil-kt:coil:2.0.0-alpha06'
// Material
- implementation 'com.google.android.material:material:1.5.0'
+ implementation 'com.google.android.material:material:1.6.0-alpha02'
// --- DEBUG ---
diff --git a/app/src/main/java/org/oxycblt/auxio/home/AdaptiveFloatingActionButton.kt b/app/src/main/java/org/oxycblt/auxio/home/AdaptiveFloatingActionButton.kt
index 61a7afe11..a022a4964 100644
--- a/app/src/main/java/org/oxycblt/auxio/home/AdaptiveFloatingActionButton.kt
+++ b/app/src/main/java/org/oxycblt/auxio/home/AdaptiveFloatingActionButton.kt
@@ -5,6 +5,10 @@ import android.util.AttributeSet
import com.google.android.material.floatingactionbutton.FloatingActionButton
import com.google.android.material.R as MaterialR
+/**
+ * A FloatingActionButton that automatically switches to a normal or large FAB depending on the
+ * screen size.
+ */
@Suppress("PrivateResource")
class AdaptiveFloatingActionButton @JvmOverloads constructor(
context: Context,
diff --git a/app/src/main/java/org/oxycblt/auxio/home/AdaptiveTabStrategy.kt b/app/src/main/java/org/oxycblt/auxio/home/AdaptiveTabStrategy.kt
index 1faa95a88..d81da4d20 100644
--- a/app/src/main/java/org/oxycblt/auxio/home/AdaptiveTabStrategy.kt
+++ b/app/src/main/java/org/oxycblt/auxio/home/AdaptiveTabStrategy.kt
@@ -4,6 +4,12 @@ import android.content.Context
import com.google.android.material.tabs.TabLayout
import com.google.android.material.tabs.TabLayoutMediator
+/**
+ * A tag configuration strategy that automatically adapts the tab layout to the screen size.
+ * - On small screens, use only an icon
+ * - On medium screens, use only text
+ * - On large screens, use text and an icon
+ */
class AdaptiveTabStrategy(
context: Context,
private val homeModel: HomeViewModel
diff --git a/app/src/main/java/org/oxycblt/auxio/settings/pref/M3SwitchPreference.kt b/app/src/main/java/org/oxycblt/auxio/settings/pref/M3SwitchPreference.kt
index c3017a072..25bc1a598 100644
--- a/app/src/main/java/org/oxycblt/auxio/settings/pref/M3SwitchPreference.kt
+++ b/app/src/main/java/org/oxycblt/auxio/settings/pref/M3SwitchPreference.kt
@@ -10,6 +10,10 @@ import org.oxycblt.auxio.R
import org.oxycblt.auxio.util.resolveDrawable
import org.oxycblt.auxio.util.resolveStateList
+/**
+ * A [SwitchPreferenceCompat] that emulates the M3 switches until the design team
+ * actually bothers to add them to MDC.
+ */
class M3SwitchPreference @JvmOverloads constructor(
context: Context,
attrs: AttributeSet? = null,
diff --git a/app/src/main/res/font/inter.ttf b/app/src/main/res/font/inter.ttf
index 96fd6a12d..cc73944ac 100644
Binary files a/app/src/main/res/font/inter.ttf and b/app/src/main/res/font/inter.ttf differ
diff --git a/app/src/main/res/font/inter_semibold.ttf b/app/src/main/res/font/inter_semibold.ttf
index ddb279290..278ceaa36 100644
Binary files a/app/src/main/res/font/inter_semibold.ttf and b/app/src/main/res/font/inter_semibold.ttf differ
diff --git a/app/src/main/res/values/styles_ui.xml b/app/src/main/res/values/styles_ui.xml
index 9099d89d7..2959d66bb 100644
--- a/app/src/main/res/values/styles_ui.xml
+++ b/app/src/main/res/values/styles_ui.xml
@@ -6,7 +6,6 @@
diff --git a/app/src/main/res/values/typography.xml b/app/src/main/res/values/typography.xml
index 6b4bc863f..e6fa3d64e 100644
--- a/app/src/main/res/values/typography.xml
+++ b/app/src/main/res/values/typography.xml
@@ -55,20 +55,20 @@
- normal
-
-
+
-
+