Skip to content

Commit 0d894c1

Browse files
author
Mihai-Cristian Condrea
committed
feat: Updated dependencies and enhanced image loading
- Updated app version to 1.2.2. - Updated Kotlin version to 2.1.0 - Added Coil SVG dependency for SVG image support. - Modified the image loader to support SVG images. - Updated string resources.
1 parent 34ad7e4 commit 0d894c1

File tree

24 files changed

+46
-11
lines changed

24 files changed

+46
-11
lines changed

.idea/kotlinc.xml

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

CHANGELOG.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,17 @@
1+
# Version 1.2.2:
2+
3+
- **New**: Implemented "Pull to Refresh" functionality on the home screen.
4+
- **Minor**: Added a "Retry" button to address scenarios where no lessons are found.
5+
- **Minor**: Expanded image type support to include a wider range of image formats.
6+
17
# Version 1.2.1:
28

39
- **New**: Improved app navigation with a smoother experience for both the side menu and navigation options.
410
- **New**: Updated ads integration to ensure better performance and reliability.
511
- **Minor**: Enhanced app stability by upgrading to the latest versions of core components.
612
- **Minor**: Improved internal performance for faster and more responsive app interactions.
713
- **Minor**: Made small refinements to optimize the app's overall behavior.
8-
14+
915
# Version 1.2.0:
1016

1117
- **New**: Added navigation rail for tablets and landscape mode for better usability on larger screens.

app/build.gradle.kts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ android {
2121
minSdk = 23
2222
targetSdk = 35
2323
versionCode = 115
24-
versionName = "1.2.1"
24+
versionName = "1.2.2"
2525
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
2626
@Suppress("UnstableApiUsage")
2727
androidResources.localeFilters += listOf(
@@ -116,6 +116,9 @@ dependencies {
116116
// Code view
117117
implementation(dependencyNotation = libs.compose.code.editor)
118118

119+
// Coil
120+
implementation(dependencyNotation = libs.coil.svg)
121+
119122
// Google
120123
implementation(dependencyNotation = libs.generativeai)
121124

app/src/main/kotlin/com/d4rk/androidtutorials/ui/components/layouts/LessonContentLayout.kt

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ import coil3.compose.AsyncImage
4444
import coil3.gif.AnimatedImageDecoder
4545
import coil3.gif.GifDecoder
4646
import coil3.request.crossfade
47+
import coil3.svg.SvgDecoder
4748
import com.d4rk.android.libs.apptoolkit.ui.components.modifiers.bounceClick
4849
import com.d4rk.android.libs.apptoolkit.ui.components.spacers.ButtonIconSpacer
4950
import com.d4rk.android.libs.apptoolkit.ui.components.spacers.LargeVerticalSpacer
@@ -144,14 +145,17 @@ fun StyledImage(
144145
modifier : Modifier = Modifier ,
145146
) {
146147
val context : Context = LocalContext.current
147-
val imageLoader : ImageLoader = ImageLoader.Builder(context = context).components {
148-
if (SDK_INT >= 28) {
149-
add(factory = AnimatedImageDecoder.Factory())
150-
}
151-
else {
152-
add(factory = GifDecoder.Factory())
153-
}
154-
}.crossfade(enable = true).build()
148+
val imageLoader: ImageLoader = ImageLoader.Builder(context)
149+
.components {
150+
if (SDK_INT >= 28) {
151+
add(AnimatedImageDecoder.Factory())
152+
} else {
153+
add(GifDecoder.Factory())
154+
}
155+
add(SvgDecoder.Factory())
156+
}
157+
.crossfade(enable = true)
158+
.build()
155159
Card(
156160
modifier = modifier.fillMaxWidth() ,
157161
) {

app/src/main/res/values-bg-rBG/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
<string name="app_short_description">Научете как да създавате прости приложения в Android Studio!</string>
44
<string name="summary_notification_last_time_used">Липсвахте ни! Нека научим нещо ново за Android!</string>
55

6+
<string name="try_again">Опитай пак</string>
67
<string name="get_the_app_to_watch">Изтеглете приложението и вижте пълния урок: %1$s</string>
78
<string name="no_lessons_found">Не бяха намерени уроци.</string>
89
<string name="sqlite_error">Възникна грешка в базата данни. Моля, опитайте следните стъпки:\n\n1. Рестартирайте приложението.\n2. Ако проблемът продължава, изчистете данните на приложението от Настройки > Приложения > Android Studio Tutorials > Съхранение.\n3. Свържете се с поддръжката, ако проблемът продължава.</string>

app/src/main/res/values-de-rDE/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
<string name="app_short_description">Erfahre, wie du einfache Apps in Android Studio erstellst!</string>
44
<string name="summary_notification_last_time_used">Wir haben dich vermisst! Lass uns etwas Neues über Android lernen!</string>
55

6+
<string name="try_again">Erneut versuchen</string>
67
<string name="get_the_app_to_watch">Hole dir die App und sieh dir die vollständige Lektion an: %1$s</string>
78
<string name="no_lessons_found">Keine Lektionen gefunden.</string>
89
<string name="sqlite_error">Datenbankfehler aufgetreten. Bitte versuche folgende Schritte:\n\n1. Starte die App neu.\n2. Wenn das Problem weiterhin besteht, lösche die App-Daten unter Einstellungen > Apps > Android Studio Tutorials > Speicher.\n3. Wende dich an den Support, wenn das Problem weiterhin besteht.</string>

app/src/main/res/values-es-rGQ/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
<string name="app_short_description">¡Aprende a crear aplicaciones sencillas en Android Studio!</string>
44
<string name="summary_notification_last_time_used">¡Te extrañamos! ¡Aprendamos algo nuevo sobre Android!</string>
55

6+
<string name="try_again">Intentar otra vez</string>
67
<string name="get_the_app_to_watch">Obtén la aplicación y mira la lección completa: %1$s</string>
78
<string name="no_lessons_found">No se encontraron lecciones.</string>
89
<string name="sqlite_error">Se encontró un error en la base de datos. Por favor, intenta los siguientes pasos:\n\n1. Reinicia la aplicación.\n2. Si el problema persiste, borra los datos de la aplicación desde Ajustes > Aplicaciones > Android Studio Tutorials > Almacenamiento.\n3. Contacta con soporte si el problema continúa.</string>

app/src/main/res/values-fr-rFR/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
<string name="app_short_description">Apprenez à créer des applications simples dans Android Studio!</string>
44
<string name="summary_notification_last_time_used">Vous nous avez manqué ! Apprenons quelque chose de nouveau sur Android !</string>
55

6+
<string name="try_again">Réessayer</string>
67
<string name="get_the_app_to_watch">Téléchargez l’application et consultez la leçon complète: %1$s</string>
78
<string name="no_lessons_found">Aucune leçon trouvée.</string>
89
<string name="sqlite_error">Une erreur de base de données s’est produite. Veuillez suivre les étapes suivantes:\n\n1. Redémarrez l’application.\n2. Si le problème persiste, effacez les données de l’application depuis Paramètres > Applications > Tutoriels Android Studio > Stockage.\n3. Contactez l’assistance si le problème persiste.</string>

app/src/main/res/values-hi-rIN/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
<string name="app_short_description">एंड्रॉइड स्टूडियो में सरल ऐप बनाना सीखें!</string>
44
<string name="summary_notification_last_time_used">हमें आपकी याद आई! आइए Android के बारे में कुछ नया सीखें!</string>
55

6+
<string name="try_again">पुनः प्रयास करें</string>
67
<string name="get_the_app_to_watch">ऐप प्राप्त करें और पूरा पाठ देखें: %1$s</string>
78
<string name="no_lessons_found">कोई सबक नहीं मिला.</string>
89
<string name="sqlite_error">डेटाबेस त्रुटि का सामना करना पड़ा. कृपया निम्नलिखित चरणों का प्रयास करें:\n\n1. ऐप को पुनरारंभ करें.\n2. यदि समस्या बनी रहती है, तो सेटिंग > ऐप्स > एंड्रॉइड स्टूडियो ट्यूटोरियल > स्टोरेज से ऐप डेटा साफ़ करें.\n3. यदि समस्या बनी रहती है तो सहायता से संपर्क करें.</string>

app/src/main/res/values-hu-rHU/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
<string name="app_short_description">Tanuld meg, hogyan készíthetsz egyszerű alkalmazásokat az Android Studioban!</string>
44
<string name="summary_notification_last_time_used">Hiányoztál! Tanuljunk valami újat az Androidról!</string>
55

6+
<string name="try_again">Próbáld újra</string>
67
<string name="get_the_app_to_watch">Töltsd le az alkalmazást, és nézd meg a teljes leckét: %1$s</string>
78
<string name="no_lessons_found">Nem található lecke.</string>
89
<string name="sqlite_error">Adatbázis-hiba történt. Kérjük, próbáld meg a következő lépéseket:\n\n1. Indítsd újra az alkalmazást.\n2. Ha a probléma továbbra is fennáll, töröld az alkalmazás adatait a Beállítások > Alkalmazások > Android Studio Tutorials > Tárhely menüpontban.\n3. Ha a probléma továbbra is fennáll, vedd fel a kapcsolatot az ügyfélszolgálattal.</string>

0 commit comments

Comments
 (0)