Skip to content

Commit ff43dbd

Browse files
authored
Merge pull request #615 from mikepenz/develop
dev -> main
2 parents a93b31b + 5f4f272 commit ff43dbd

File tree

19 files changed

+6849
-6040
lines changed

19 files changed

+6849
-6040
lines changed

README.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@
5252

5353
## Latest releases 🛠
5454

55-
- Kotlin Next Gen | [v5.3.2](https://github.com/mikepenz/Android-Iconics/tree/v5.3.2)
55+
- Kotlin Next Gen | [v5.3.3](https://github.com/mikepenz/Android-Iconics/tree/v5.3.3)
5656
- Kotlin | [v4.0.2](https://github.com/mikepenz/Android-Iconics/tree/v4.0.2)
5757
- Java AndroidX | [v3.2.5](https://github.com/mikepenz/Android-Iconics/tree/v3.2.5)
5858
- Java Appcompat | [v3.0.4](https://github.com/mikepenz/Android-Iconics/tree/v3.0.4)
@@ -84,7 +84,7 @@ implementation 'com.mikepenz:material-design-iconic-typeface:2.2.0.8-kotlin@aar'
8484
implementation 'com.mikepenz:fontawesome-typeface:5.9.0.2-kotlin@aar'
8585
implementation 'com.mikepenz:octicons-typeface:11.1.0.0-kotlin@aar'
8686
implementation 'com.mikepenz:meteocons-typeface:1.1.0.7-kotlin@aar'
87-
implementation 'com.mikepenz:community-material-typeface:5.8.55.0-kotlin@aar' // note 5.3.45.1 alphabetically sorts, and merges in 3 sections
87+
implementation 'com.mikepenz:community-material-typeface:6.4.95.0-kotlin@aar' // note 5.3.45.1 and newer alphabetically sorts, and merges in 3 sections
8888
implementation 'com.mikepenz:weather-icons-typeface:2.0.10.7-kotlin@aar'
8989
implementation 'com.mikepenz:typeicons-typeface:2.0.7.7-kotlin@aar'
9090
implementation 'com.mikepenz:entypo-typeface:1.0.0.7-kotlin@aar'
@@ -96,6 +96,10 @@ implementation 'com.mikepenz:material-design-icons-dx-typeface:5.0.1.2-kotlin@aa
9696
implementation 'com.mikepenz:phosphor-typeface:1.0.0.0-kotlin@aar'
9797
```
9898

99+
## Note
100+
101+
⚠️ The fonts use the `jetpack startup` library to automatically register themself. If `jetpack startup` is disabled, it is required to manually register the fonts. Please find additional details in the [Register fonts](#register-fonts).
102+
99103
# Usage
100104
## Use as drawable
101105

app/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ android {
3434
buildToolsVersion setup.buildTools
3535

3636
defaultConfig {
37-
minSdkVersion setup.minSdk
37+
minSdkVersion setup.composeMinSdk
3838
targetSdkVersion setup.targetSdk
3939
versionCode release.versionCode
4040
versionName release.versionName

app/src/main/java/com/mikepenz/iconics/sample/CustomApplication.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
package com.mikepenz.iconics.sample
1818

1919
import androidx.multidex.MultiDexApplication
20+
import com.google.android.material.color.DynamicColors
2021
import com.mikepenz.iconics.Iconics
2122
import com.mikepenz.iconics.sample.typeface.CustomFont
2223
import com.mikepenz.iconics.typeface.GenericFont
@@ -25,6 +26,8 @@ class CustomApplication : MultiDexApplication() {
2526
override fun onCreate() {
2627
super.onCreate()
2728

29+
DynamicColors.applyToActivitiesIfAvailable(this)
30+
2831
//register custom fonts like this (or also provide a font definition file)
2932
Iconics.registerFont(CustomFont)
3033

app/src/main/java/com/mikepenz/iconics/sample/MainActivity.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,10 @@ import androidx.appcompat.app.AppCompatActivity
3131
import androidx.appcompat.widget.SearchView
3232
import androidx.drawerlayout.widget.DrawerLayout
3333
import com.mikepenz.aboutlibraries.LibsBuilder
34-
import com.mikepenz.aboutlibraries.util.getThemeColor
3534
import com.mikepenz.iconics.Iconics
3635
import com.mikepenz.iconics.IconicsDrawable
3736
import com.mikepenz.iconics.sample.databinding.ActivityMainBinding
37+
import com.mikepenz.iconics.sample.utils.getThemeColor
3838
import com.mikepenz.iconics.typeface.IIcon
3939
import com.mikepenz.iconics.typeface.ITypeface
4040
import com.mikepenz.iconics.typeface.library.fontawesome.FontAwesomeBrand
@@ -217,7 +217,6 @@ class MainActivity : AppCompatActivity() {
217217
}
218218
R.id.action_opensource -> {
219219
LibsBuilder()
220-
.withFields(R.string::class.java.fields)
221220
.withLicenseShown(true)
222221
.withActivityTitle(getString(R.string.action_opensource))
223222
.withEdgeToEdge(true)

app/src/main/java/com/mikepenz/iconics/sample/PlaygroundActivity.kt

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,12 @@ import android.os.Bundle
2525
import android.text.Spannable
2626
import android.text.SpannableString
2727
import android.text.SpannableStringBuilder
28-
import android.text.style.*
28+
import android.text.style.BackgroundColorSpan
29+
import android.text.style.DynamicDrawableSpan
30+
import android.text.style.ForegroundColorSpan
31+
import android.text.style.ImageSpan
32+
import android.text.style.RelativeSizeSpan
33+
import android.text.style.StyleSpan
2934
import android.view.LayoutInflater
3035
import android.view.Menu
3136
import android.view.MenuItem
@@ -36,12 +41,12 @@ import android.widget.ImageView
3641
import androidx.appcompat.app.AppCompatActivity
3742
import androidx.databinding.BindingAdapter
3843
import androidx.databinding.DataBindingUtil
39-
import com.mikepenz.aboutlibraries.util.getThemeColor
4044
import com.mikepenz.iconics.Iconics
4145
import com.mikepenz.iconics.IconicsArrayBuilder
4246
import com.mikepenz.iconics.IconicsDrawable
4347
import com.mikepenz.iconics.IconicsSize
4448
import com.mikepenz.iconics.sample.databinding.ActivityPlaygroundBinding
49+
import com.mikepenz.iconics.sample.utils.getThemeColor
4550
import com.mikepenz.iconics.typeface.library.community.material.CommunityMaterial
4651
import com.mikepenz.iconics.typeface.library.fontawesome.FontAwesome
4752
import com.mikepenz.iconics.typeface.library.fontawesome.FontAwesomeBrand

app/src/main/java/com/mikepenz/iconics/sample/item/IconItem.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,10 @@ import android.graphics.Color
2020
import android.view.View
2121
import android.widget.TextView
2222
import androidx.recyclerview.widget.RecyclerView
23-
import com.mikepenz.aboutlibraries.util.getThemeColor
2423
import com.mikepenz.fastadapter.items.AbstractItem
2524
import com.mikepenz.iconics.IconicsDrawable
2625
import com.mikepenz.iconics.sample.R
26+
import com.mikepenz.iconics.sample.utils.getThemeColor
2727
import com.mikepenz.iconics.utils.colorInt
2828
import com.mikepenz.iconics.utils.contourColorInt
2929
import com.mikepenz.iconics.utils.contourWidthDp
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package com.mikepenz.iconics.sample.utils
2+
3+
import android.content.Context
4+
import android.util.TypedValue
5+
import androidx.core.content.ContextCompat
6+
7+
fun Context.getThemeColor(attr: Int): Int {
8+
val tv = TypedValue()
9+
return if (this.theme.resolveAttribute(attr, tv, true)) {
10+
if (tv.resourceId != 0) {
11+
ContextCompat.getColor(this, tv.resourceId)
12+
} else {
13+
tv.data
14+
}
15+
} else {
16+
0
17+
}
18+
}

app/src/main/res/layout/activity_playground.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
<androidx.constraintlayout.widget.ConstraintLayout
2626
android:layout_width="match_parent"
2727
android:layout_height="match_parent"
28+
android:id="@+id/root"
2829
android:gravity="center">
2930

3031
<androidx.appcompat.widget.Toolbar

app/src/main/res/values/themes.xml

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,7 @@
1818

1919
<style name="AppTheme" parent="BaseTheme"></style>
2020

21-
<style name="BaseTheme" parent="Theme.MaterialComponents.DayNight.NoActionBar">
22-
<!-- ...and here we setting appcompat’s color theming attrs -->
23-
<item name="colorPrimary">@color/primary</item>
24-
<item name="colorPrimaryDark">@color/primary_dark</item>
25-
<item name="colorAccent">@color/accent</item>
26-
21+
<style name="BaseTheme" parent="Theme.Material3.DayNight.NoActionBar">
2722
<!-- CAB :D -->
2823
<item name="windowActionModeOverlay">true</item>
2924

build.gradle

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ buildscript {
1818

1919
ext {
2020
release = [
21-
versionName: "5.3.2",
22-
versionCode: 50302
21+
versionName: "5.3.3",
22+
versionCode: 50303
2323
]
2424

2525
setup = [
@@ -31,24 +31,24 @@ buildscript {
3131
]
3232

3333
versions = [
34-
kotlin : '1.5.30',
34+
kotlin : '1.5.31',
3535
androidX : '1.0.0',
3636
recyclerView : '1.2.1',
37-
material : '1.4.0',
37+
material : '1.5.0-beta01',
3838
appcompat : '1.3.1',
3939
drawerlayout : '1.1.0',
4040
constraintLayout: '2.0.4',
4141
cardview : '1.0.0',
4242
ktx : [
43-
core: '1.6.0'
43+
core: '1.7.0'
4444
],
4545
startup : '1.1.0',
4646
detekt : '1.18.1',
47-
aboutLibraries : '8.9.3',
48-
materialDrawer : '8.4.4',
47+
aboutLibraries : '10.0.0-a04',
48+
materialDrawer : '9.0.0-a02',
4949
fastAdapter : '5.5.1',
5050
// compose
51-
compose : '1.0.3'
51+
compose : '1.0.5'
5252
]
5353
}
5454

@@ -61,7 +61,7 @@ buildscript {
6161
}
6262

6363
dependencies {
64-
classpath 'com.android.tools.build:gradle:7.1.0-alpha13'
64+
classpath 'com.android.tools.build:gradle:7.2.0-alpha04'
6565
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:${versions.kotlin}"
6666
classpath "io.gitlab.arturbosch.detekt:detekt-gradle-plugin:${versions.detekt}"
6767
classpath "com.mikepenz.aboutlibraries.plugin:aboutlibraries-plugin:${versions.aboutLibraries}"

0 commit comments

Comments
 (0)