Skip to content

Commit b3e093d

Browse files
committed
2.0.1
1 parent 95111da commit b3e093d

File tree

51 files changed

+613
-188
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

51 files changed

+613
-188
lines changed

Android/PROMPT_ANDROID.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -54,11 +54,11 @@ AppDimens.from(48).smart().forElement(ElementType.BUTTON).dp
5454
## Dependencies
5555

5656
```kotlin
57-
implementation("io.github.bodenberg:appdimens-dynamic:2.0.0") // Core (13 strategies)
58-
implementation("io.github.bodenberg:appdimens-sdps:2.0.0") // SDP (XML)
59-
implementation("io.github.bodenberg:appdimens-ssps:2.0.0") // SSP (XML)
60-
implementation("io.github.bodenberg:appdimens-all:2.0.0") // All-in-one
61-
implementation("io.github.bodenberg:appdimens-games:2.0.0") // Games (C++/NDK)
57+
implementation("io.github.bodenberg:appdimens-dynamic:2.0.1") // Core (13 strategies)
58+
implementation("io.github.bodenberg:appdimens-sdps:2.0.1") // SDP (XML)
59+
implementation("io.github.bodenberg:appdimens-ssps:2.0.1") // SSP (XML)
60+
implementation("io.github.bodenberg:appdimens-all:2.0.1") // All-in-one
61+
implementation("io.github.bodenberg:appdimens-games:2.0.1") // Games (C++/NDK)
6262
```
6363

6464
---

Android/README.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# 📐 AppDimens for Android
22

33
**Smart Responsive Dimensions for Android**
4-
*Version: 2.0.0 | Last Updated: February 2025*
4+
*Version: 2.0.1 | Last Updated: February 2025*
55

66
> **Languages:** English | [Português (BR)](../LANG/pt-BR/Android/README.md) | [Español](../LANG/es/Android/README.md)
77
@@ -26,19 +26,19 @@
2626
```kotlin
2727
dependencies {
2828
// Core library (13 strategies + Physical Units)
29-
implementation("io.github.bodenberg:appdimens-dynamic:2.0.0")
29+
implementation("io.github.bodenberg:appdimens-dynamic:2.0.1")
3030

3131
// SDP (Scalable DP for XML)
32-
implementation("io.github.bodenberg:appdimens-sdps:2.0.0")
32+
implementation("io.github.bodenberg:appdimens-sdps:2.0.1")
3333

3434
// SSP (Scalable SP for text)
35-
implementation("io.github.bodenberg:appdimens-ssps:2.0.0")
35+
implementation("io.github.bodenberg:appdimens-ssps:2.0.1")
3636

3737
// All-in-one (dynamic + sdps + ssps)
38-
implementation("io.github.bodenberg:appdimens-all:2.0.0")
38+
implementation("io.github.bodenberg:appdimens-all:2.0.1")
3939

4040
// Games module (C++/NDK)
41-
implementation("io.github.bodenberg:appdimens-games:2.0.0")
41+
implementation("io.github.bodenberg:appdimens-games:2.0.1")
4242
}
4343
```
4444

Android/appdimens_all/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# AppDimens All Module - All-in-One Package
22

33
**Complete AppDimens for Android (Dynamic + SDP + SSP)**
4-
*Version: 2.0.0*
4+
*Version: 2.0.1*
55

66
---
77

@@ -10,7 +10,7 @@
1010
```kotlin
1111
dependencies {
1212
// All-in-one package
13-
implementation("io.github.bodenberg:appdimens-all:2.0.0")
13+
implementation("io.github.bodenberg:appdimens-all:2.0.1")
1414
}
1515
```
1616

Android/appdimens_all/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ tasks.dokkaJavadoc.configure {
2222
}
2323

2424
mavenPublishing {
25-
coordinates("io.github.bodenberg", "appdimens-all", "2.0.0")
25+
coordinates("io.github.bodenberg", "appdimens-all", "2.0.1")
2626

2727
configure(AndroidSingleVariantLibrary(
2828
publishJavadocJar = true,

Android/appdimens_dynamic/README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
# AppDimens Dynamic Module - Core Library
22

33
**13 Scaling Strategies + Physical Units + Grid Calculations**
4-
*Version: 2.0.0*
4+
*Version: 2.0.1*
55

66
---
77

88
## 📦 Installation
99

1010
```kotlin
1111
dependencies {
12-
implementation("io.github.bodenberg:appdimens-dynamic:2.0.0")
12+
implementation("io.github.bodenberg:appdimens-dynamic:2.0.1")
1313
}
1414
```
1515

@@ -18,6 +18,7 @@ dependencies {
1818
## 🎯 Features
1919

2020
-**13 Scaling Strategies** (BALANCED⭐, DEFAULT, PERCENTAGE, LOGARITHMIC, POWER, FLUID, and 7 more)
21+
-**Aspect Ratio Adjustment** (5 strategies with AR support: BALANCED, LOGARITHMIC, POWER, INTERPOLATED, FLUID)
2122
-**Physical Units** (mm, cm, inch)
2223
-**Grid Calculations** (item count, spacing)
2324
-**Jetpack Compose** support

Android/appdimens_dynamic/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ tasks.dokkaJavadoc.configure {
2222
}
2323

2424
mavenPublishing {
25-
coordinates("io.github.bodenberg", "appdimens-dynamic", "2.0.0")
25+
coordinates("io.github.bodenberg", "appdimens-dynamic", "2.0.1")
2626

2727
configure(
2828
AndroidSingleVariantLibrary(

Android/appdimens_dynamic/src/main/java/com/appdimens/dynamic/code/AppDimens.kt

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,10 @@ class AppDimens private constructor(
109109
private val fluidDeviceQualifiers = mutableMapOf<FluidDeviceType, FluidConfig>()
110110
private val fluidScreenQualifiers = mutableMapOf<Int, FluidConfig>()
111111

112+
// Interpolated-specific
113+
private var interpolatedApplyAR: Boolean = true
114+
private var interpolatedArSensitivity: Float? = null
115+
112116
// AutoSize-specific (v2.1)
113117
private var autoSizeEnabled: Boolean = false
114118
private var autoSizeMinValue: Float? = null
@@ -1497,12 +1501,19 @@ class AppDimens private constructor(
14971501
minWidth = fluidMinWidth,
14981502
maxWidth = fluidMaxWidth,
14991503
deviceQualifiers = fluidDeviceQualifiers,
1500-
screenQualifiers = fluidScreenQualifiers
1504+
screenQualifiers = fluidScreenQualifiers,
1505+
applyAspectRatio = false, // FLUID ignores global, uses individual control only
1506+
arSensitivity = null
15011507
)
15021508
} else {
15031509
null
15041510
}
15051511

1512+
val interpolatedParams = Calculator.InterpolatedParams(
1513+
applyAspectRatio = interpolatedApplyAR,
1514+
arSensitivity = interpolatedArSensitivity
1515+
)
1516+
15061517
val constraints = Calculator.Constraints(
15071518
minValue = minValue,
15081519
maxValue = maxValue,
@@ -1549,6 +1560,7 @@ class AppDimens private constructor(
15491560
defaultParams = defaultParams,
15501561
perceptualParams = perceptualParams,
15511562
fluidParams = fluidParams,
1563+
interpolatedParams = interpolatedParams,
15521564
constraints = constraints,
15531565
customQualifiers = customQualifiers
15541566
)
@@ -1565,6 +1577,7 @@ class AppDimens private constructor(
15651577
defaultParams = defaultParams,
15661578
perceptualParams = perceptualParams,
15671579
fluidParams = fluidParams,
1580+
interpolatedParams = interpolatedParams,
15681581
constraints = constraints,
15691582
customQualifiers = customQualifiers
15701583
)

0 commit comments

Comments
 (0)