Skip to content

Commit b493b20

Browse files
committed
Merge branch 'develop'
2 parents cffe24e + 9b96583 commit b493b20

File tree

48 files changed

+118
-113
lines changed

Some content is hidden

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

48 files changed

+118
-113
lines changed

app/build.gradle.kts

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ android {
1414
namespace = "ru.rznnike.eyehealthmanager"
1515

1616
compileSdk = rootProject.extra["TARGET_SDK"] as Int
17-
buildToolsVersion = "35.0.0"
17+
buildToolsVersion = "36.0.0"
1818

1919
signingConfigs {
2020
create("config") {
@@ -40,6 +40,7 @@ android {
4040
targetSdk = rootProject.extra["TARGET_SDK"] as Int
4141
versionCode = rootProject.extra["VERSION_CODE"] as Int
4242
versionName = rootProject.extra["VERSION_NAME"] as String
43+
@Suppress("DEPRECATION")
4344
resourceConfigurations += setOf("en", "ru")
4445
}
4546

@@ -112,7 +113,6 @@ android {
112113
abi.enableSplit = false
113114
language.enableSplit = false
114115
}
115-
@Suppress("UnstableApiUsage")
116116
testOptions {
117117
unitTests.all {
118118
it.useJUnitPlatform()
@@ -130,29 +130,30 @@ dependencies {
130130
coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:" + rootProject.extra["desugaringVersion"])
131131

132132
// AndroidX
133-
implementation("androidx.appcompat:appcompat:1.7.0")
134-
implementation("androidx.constraintlayout:constraintlayout:2.1.4")
133+
implementation("androidx.appcompat:appcompat:1.7.1")
134+
implementation("androidx.constraintlayout:constraintlayout:2.2.1")
135135
implementation("androidx.swiperefreshlayout:swiperefreshlayout:1.1.0")
136-
val lifecycleVersion = "2.8.6"
136+
val lifecycleVersion = "2.9.3"
137137
implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycleVersion")
138138
implementation("androidx.lifecycle:lifecycle-process:$lifecycleVersion")
139139
implementation("androidx.preference:preference-ktx:1.2.1")
140140
implementation("androidx.viewpager2:viewpager2:1.1.0")
141-
implementation("androidx.annotation:annotation:1.9.0")
142-
implementation("androidx.fragment:fragment-ktx:1.8.4")
143-
implementation("androidx.window:window:1.3.0")
141+
implementation("androidx.annotation:annotation:1.9.1")
142+
implementation("androidx.fragment:fragment-ktx:1.8.9")
143+
implementation("androidx.window:window:1.4.0")
144+
implementation("androidx.documentfile:documentfile:1.1.0")
144145

145146
// Coroutines
146147
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:" + rootProject.extra["coroutinesVersion"])
147148
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:" + rootProject.extra["coroutinesVersion"])
148149
testImplementation("org.jetbrains.kotlinx:kotlinx-coroutines-test:" + rootProject.extra["coroutinesVersion"])
149150

150151
// Material
151-
implementation("com.google.android.material:material:1.12.0")
152+
implementation("com.google.android.material:material:1.13.0")
152153

153154
// Firebase
154-
implementation("com.google.firebase:firebase-crashlytics-ktx:19.2.0")
155-
implementation("com.google.firebase:firebase-messaging:24.0.2")
155+
implementation("com.google.firebase:firebase-crashlytics-ktx:19.4.4")
156+
implementation("com.google.firebase:firebase-messaging:25.0.0")
156157

157158
// Koin
158159
// https://github.com/InsertKoinIO/koin
@@ -183,7 +184,7 @@ dependencies {
183184

184185
// Image loader
185186
// https://github.com/coil-kt/coil
186-
implementation("io.coil-kt:coil:2.7.0")
187+
implementation("io.coil-kt.coil3:coil:3.3.0")
187188

188189
// MPAndroidChart
189190
// https://github.com/PhilJay/MPAndroidChart
@@ -194,7 +195,7 @@ dependencies {
194195

195196
// ViewBinding
196197
// https://github.com/kirich1409/ViewBindingPropertyDelegate
197-
implementation("com.github.kirich1409:viewbindingpropertydelegate-noreflection:1.5.9")
198+
implementation("dev.androidbroadcast.vbpd:vbpd:2.0.4")
198199

199200
// FlexboxLayoutManager
200201
// https://github.com/google/flexbox-layout
@@ -206,9 +207,9 @@ dependencies {
206207

207208
// Mocks for testing
208209
// https://github.com/mockito/mockito
209-
val mockitoVersion = "5.14.2"
210+
val mockitoVersion = "5.19.0"
210211
testImplementation("org.mockito:mockito-core:$mockitoVersion")
211212
testImplementation("org.mockito:mockito-junit-jupiter:$mockitoVersion")
212213
// https://github.com/mockito/mockito-kotlin
213-
testImplementation("org.mockito.kotlin:mockito-kotlin:5.4.0")
214+
testImplementation("org.mockito.kotlin:mockito-kotlin:6.0.0")
214215
}

app/src/main/AndroidManifest.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
android:screenOrientation="portrait"
2323
android:windowSoftInputMode="adjustResize"
2424
android:exported="true"
25-
tools:ignore="LockedOrientationActivity">
25+
tools:ignore="DiscouragedApi,LockedOrientationActivity">
2626

2727
<intent-filter>
2828
<action android:name="android.intent.action.MAIN" />

app/src/main/java/ru/rznnike/eyehealthmanager/app/Screens.kt

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ import ru.rznnike.eyehealthmanager.domain.model.test.astigmatism.AstigmatismAnsw
5050
import ru.rznnike.eyehealthmanager.domain.model.test.daltonism.DaltonismAnomalyType
5151
import ru.rznnike.eyehealthmanager.domain.model.common.DayPart
5252
import ru.rznnike.eyehealthmanager.domain.model.test.nearfar.NearFarAnswerType
53+
import androidx.core.net.toUri
5354

5455
object Screens {
5556
object Flow {
@@ -182,7 +183,7 @@ object Screens {
182183
fun actionAppSettings() = ActivityScreen("actionAppSettings") { context ->
183184
Intent(
184185
Settings.ACTION_APPLICATION_DETAILS_SETTINGS,
185-
Uri.parse("package:" + context.packageName)
186+
("package:" + context.packageName).toUri()
186187
).apply {
187188
addCategory(Intent.CATEGORY_DEFAULT)
188189
flags = Intent.FLAG_ACTIVITY_NEW_TASK
@@ -197,7 +198,7 @@ object Screens {
197198
Intent(
198199
Intent.ACTION_VIEW
199200
).apply {
200-
data = Uri.parse(link)
201+
data = link.toUri()
201202
setPackage(specificPackage)
202203
}
203204
}
@@ -222,7 +223,7 @@ object Screens {
222223
Intent(
223224
Intent.ACTION_SENDTO
224225
).apply {
225-
data = Uri.parse("mailto:")
226+
data = "mailto:".toUri()
226227
putExtra(Intent.EXTRA_EMAIL, arrayOf(email))
227228
putExtra(Intent.EXTRA_SUBJECT, subject)
228229
},

app/src/main/java/ru/rznnike/eyehealthmanager/app/ui/activity/AppActivity.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@ import android.view.ViewGroup
99
import androidx.core.content.ContextCompat
1010
import androidx.core.view.WindowCompat
1111
import androidx.core.view.updatePadding
12-
import by.kirich1409.viewbindingdelegate.viewBinding
1312
import com.github.terrakok.cicerone.Navigator
1413
import com.github.terrakok.cicerone.NavigatorHolder
1514
import com.google.android.material.snackbar.Snackbar
15+
import dev.androidbroadcast.vbpd.viewBinding
1616
import kotlinx.coroutines.Job
1717
import kotlinx.coroutines.launch
1818
import moxy.presenter.InjectPresenter
@@ -27,6 +27,7 @@ import ru.rznnike.eyehealthmanager.app.dispatcher.notifier.SystemMessage
2727
import ru.rznnike.eyehealthmanager.app.global.ui.activity.BaseActivity
2828
import ru.rznnike.eyehealthmanager.app.navigation.AppRouter
2929
import ru.rznnike.eyehealthmanager.app.navigation.SupportAppNavigation
30+
import ru.rznnike.eyehealthmanager.app.notification.Notificator
3031
import ru.rznnike.eyehealthmanager.app.presentation.app.AppPresenter
3132
import ru.rznnike.eyehealthmanager.app.presentation.app.AppView
3233
import ru.rznnike.eyehealthmanager.app.utils.extensions.addSystemWindowInsetToMargin
@@ -39,7 +40,6 @@ import ru.rznnike.eyehealthmanager.app.utils.extensions.setVisible
3940
import ru.rznnike.eyehealthmanager.databinding.ActivityBinding
4041
import ru.rznnike.eyehealthmanager.databinding.ViewSnackbarBottomBinding
4142
import ru.rznnike.eyehealthmanager.databinding.ViewSnackbarTopBinding
42-
import ru.rznnike.eyehealthmanager.app.notification.Notificator
4343
import ru.rznnike.eyehealthmanager.domain.global.CoroutineScopeProvider
4444
import ru.rznnike.eyehealthmanager.domain.model.notification.Notification
4545
import ru.rznnike.eyehealthmanager.domain.model.notification.toNotification

app/src/main/java/ru/rznnike/eyehealthmanager/app/ui/fragment/acuity/doctor/AcuityDoctorResultFragment.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package ru.rznnike.eyehealthmanager.app.ui.fragment.acuity.doctor
33
import android.os.Bundle
44
import android.view.View
55
import androidx.core.widget.addTextChangedListener
6-
import by.kirich1409.viewbindingdelegate.viewBinding
6+
import dev.androidbroadcast.vbpd.viewBinding
77
import moxy.presenter.InjectPresenter
88
import ru.rznnike.eyehealthmanager.R
99
import ru.rznnike.eyehealthmanager.app.dialog.showDatePicker

app/src/main/java/ru/rznnike/eyehealthmanager/app/ui/fragment/acuity/info/AcuityInfoFragment.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import android.os.Bundle
44
import android.view.View
55
import androidx.appcompat.app.AlertDialog
66
import androidx.recyclerview.widget.LinearLayoutManager
7-
import by.kirich1409.viewbindingdelegate.viewBinding
7+
import dev.androidbroadcast.vbpd.viewBinding
88
import com.mikepenz.fastadapter.FastAdapter
99
import com.mikepenz.fastadapter.IItem
1010
import com.mikepenz.fastadapter.adapters.ItemAdapter

app/src/main/java/ru/rznnike/eyehealthmanager/app/ui/fragment/acuity/instruction/AcuityInstructionFragment.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ package ru.rznnike.eyehealthmanager.app.ui.fragment.acuity.instruction
22

33
import android.os.Bundle
44
import android.view.View
5-
import by.kirich1409.viewbindingdelegate.viewBinding
5+
import dev.androidbroadcast.vbpd.viewBinding
66
import moxy.presenter.InjectPresenter
77
import moxy.presenter.ProvidePresenter
88
import ru.rznnike.eyehealthmanager.R

app/src/main/java/ru/rznnike/eyehealthmanager/app/ui/fragment/acuity/result/AcuityResultFragment.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ package ru.rznnike.eyehealthmanager.app.ui.fragment.acuity.result
22

33
import android.os.Bundle
44
import android.view.View
5-
import by.kirich1409.viewbindingdelegate.viewBinding
5+
import dev.androidbroadcast.vbpd.viewBinding
66
import moxy.presenter.InjectPresenter
77
import moxy.presenter.ProvidePresenter
88
import ru.rznnike.eyehealthmanager.R

app/src/main/java/ru/rznnike/eyehealthmanager/app/ui/fragment/acuity/test/AcuityTestFragment.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import android.os.Bundle
44
import android.view.View
55
import androidx.annotation.DrawableRes
66
import androidx.core.view.updateLayoutParams
7-
import by.kirich1409.viewbindingdelegate.viewBinding
7+
import dev.androidbroadcast.vbpd.viewBinding
88
import com.google.android.flexbox.FlexDirection
99
import com.google.android.flexbox.FlexboxLayoutManager
1010
import com.google.android.flexbox.JustifyContent

app/src/main/java/ru/rznnike/eyehealthmanager/app/ui/fragment/analysis/parameters/AnalysisParametersFragment.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ package ru.rznnike.eyehealthmanager.app.ui.fragment.analysis.parameters
22

33
import android.os.Bundle
44
import android.view.View
5-
import by.kirich1409.viewbindingdelegate.viewBinding
5+
import dev.androidbroadcast.vbpd.viewBinding
66
import moxy.presenter.InjectPresenter
77
import ru.rznnike.eyehealthmanager.R
88
import ru.rznnike.eyehealthmanager.app.dialog.alert.AlertDialogAction

0 commit comments

Comments
 (0)