Skip to content

Commit e8feb9e

Browse files
committed
Разбиение кода на core модули
1 parent 6f287c5 commit e8feb9e

File tree

153 files changed

+1925
-667
lines changed

Some content is hidden

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

153 files changed

+1925
-667
lines changed

Diff for: LICENSE

+1-1
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ System Libraries, or general-purpose tools or generally available free
139139
programs which are used unmodified in performing those activities but
140140
which are not part of the work. For example, Corresponding Source
141141
includes interface definition files associated with source files for
142-
the work, and the source code for shared libraries and dynamically
142+
the work, and the source code for core libraries and dynamically
143143
linked subprograms that the work is specifically designed to require,
144144
such as by intimate data communication or control flow between those
145145
subprograms and other parts of the work.

Diff for: app/build.gradle.kts

+35-25
Original file line numberDiff line numberDiff line change
@@ -2,42 +2,30 @@ import com.android.build.gradle.internal.cxx.configure.gradleLocalProperties
22

33
plugins {
44
id("com.android.application")
5-
id("kotlin-android")
6-
id("kotlin-kapt")
5+
id("org.jetbrains.kotlin.android")
6+
id("org.jetbrains.kotlin.kapt")
77
id("dagger.hilt.android.plugin")
88
}
99

1010
android {
1111
compileSdk = Android.compileSdk
12-
buildToolsVersion = Android.buildTools
1312

1413
defaultConfig {
1514
applicationId = "com.epicdima.stockfly"
1615
minSdk = Android.minSdk
1716
targetSdk = Android.targetSdk
18-
versionCode = 3
19-
versionName = "0.3"
20-
21-
vectorDrawables.useSupportLibrary = true
17+
versionCode = 4
18+
versionName = "0.3.1"
2219

2320
buildConfigField(
2421
"String",
2522
"API_KEY",
2623
gradleLocalProperties(rootDir).getProperty("API_KEY").toString()
2724
)
28-
29-
kapt {
30-
useBuildCache = true
31-
arguments {
32-
arg("room.schemaLocation", "$projectDir/schemas")
33-
arg("dagger.fastInit", "enabled")
34-
arg("dagger.formatGeneratedSource", "disabled")
35-
}
36-
}
3725
}
3826

3927
buildTypes {
40-
getByName("release") {
28+
release {
4129
isMinifyEnabled = true
4230
isShrinkResources = true
4331
proguardFiles(
@@ -46,17 +34,28 @@ android {
4634
)
4735
signingConfig = signingConfigs.getByName("debug")
4836
}
37+
debug {
38+
signingConfig = signingConfigs.getByName("debug")
39+
}
4940
}
50-
5141
compileOptions {
52-
sourceCompatibility = JavaVersion.VERSION_11
53-
targetCompatibility = JavaVersion.VERSION_11
42+
sourceCompatibility = JavaVersion.VERSION_1_8
43+
targetCompatibility = JavaVersion.VERSION_1_8
5444
}
55-
5645
kotlinOptions {
57-
jvmTarget = "11"
58-
}
46+
jvmTarget = JavaVersion.VERSION_1_8.toString()
5947

48+
freeCompilerArgs = freeCompilerArgs + listOf(
49+
"-opt-in=kotlin.RequiresOptIn"
50+
)
51+
}
52+
kapt {
53+
useBuildCache = true
54+
arguments {
55+
arg("dagger.fastInit", "enabled")
56+
arg("dagger.formatGeneratedSource", "disabled")
57+
}
58+
}
6059
buildFeatures {
6160
buildConfig = true
6261
viewBinding = true
@@ -77,6 +76,19 @@ android {
7776
}
7877

7978
dependencies {
79+
implementation(project(":core-buildconfig"))
80+
implementation(project(":core-utils"))
81+
implementation(project(":core-common"))
82+
implementation(project(":core-navigation"))
83+
implementation(project(":core-ui"))
84+
implementation(project(":core-model"))
85+
implementation(project(":core-data"))
86+
implementation(project(":core-preferences"))
87+
implementation(project(":core-customtabs"))
88+
implementation(project(":core-shortcuts"))
89+
implementation(project(":core-work"))
90+
implementation(project(":core-formatter"))
91+
8092
Dependencies.main.apply {
8193
implementation(kotlinStd)
8294
implementation(coreKtx)
@@ -126,9 +138,7 @@ dependencies {
126138
implementation(fragmentKtx)
127139
implementation(coil)
128140
implementation(timber)
129-
implementation(asynclayoutinflater)
130141
implementation(browser)
131-
implementation(workManager)
132142
}
133143

134144
Dependencies.debug.apply {

Diff for: app/proguard-rules.pro

-2
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,6 @@
4242
public static int wtf(...);
4343
}
4444

45-
-keepclasseswithmembers class * { @retrofit2.http.* <methods>; }
46-
4745
-dontwarn org.bouncycastle.jsse.BCSSLParameters
4846
-dontwarn org.bouncycastle.jsse.BCSSLSocket
4947
-dontwarn org.bouncycastle.jsse.provider.BouncyCastleJsseProvider

Diff for: app/src/main/AndroidManifest.xml

-10
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,6 @@
44
package="com.epicdima.stockfly">
55

66
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
7-
<uses-permission android:name="android.permission.INTERNET" />
8-
9-
<queries>
10-
<intent>
11-
<action android:name="android.intent.action.VIEW" />
12-
<data
13-
android:host="www.example.com"
14-
android:scheme="http" />
15-
</intent>
16-
</queries>
177

188
<application
199
android:name=".StockFlyApplication"

Diff for: app/src/main/kotlin/com/epicdima/stockfly/StockFlyApplication.kt

+2-3
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,7 @@ import androidx.hilt.work.HiltWorkerFactory
99
import coil.ImageLoader
1010
import coil.ImageLoaderFactory
1111
import coil.util.DebugLogger
12-
import com.epicdima.stockfly.other.Formatter
13-
import com.epicdima.stockfly.other.RefreshWorker
12+
import com.epicdima.stockfly.core.work.RefreshWorker
1413
import dagger.hilt.android.HiltAndroidApp
1514
import timber.log.Timber
1615
import javax.inject.Inject
@@ -22,7 +21,7 @@ class StockFlyApplication : Application(), ImageLoaderFactory,
2221
private lateinit var configuration: Configuration
2322

2423
@Inject
25-
lateinit var formatter: Formatter
24+
lateinit var formatter: com.epicdima.stockfly.core.formatter.Formatter
2625

2726
@Inject
2827
lateinit var workerFactory: HiltWorkerFactory

Diff for: app/src/main/kotlin/com/epicdima/stockfly/db/Database.kt

-17
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package com.epicdima.stockfly.di
2+
3+
import com.epicdima.stockfly.BuildConfig
4+
import com.epicdima.stockfly.core.buildconfig.BuildConfigContainer
5+
import dagger.Module
6+
import dagger.Provides
7+
import dagger.hilt.InstallIn
8+
import dagger.hilt.components.SingletonComponent
9+
import javax.inject.Singleton
10+
11+
@Module
12+
@InstallIn(SingletonComponent::class)
13+
object BuildConfigModule {
14+
15+
@Singleton
16+
@Provides
17+
fun provideBuildConfigContainer(): BuildConfigContainer {
18+
return BuildConfigContainer(
19+
BuildConfig.DEBUG,
20+
BuildConfig.VERSION_NAME,
21+
BuildConfig.VERSION_CODE,
22+
BuildConfig.API_KEY
23+
)
24+
}
25+
}
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
package com.epicdima.stockfly.di
22

33
import android.content.Context
4-
import com.epicdima.stockfly.shortcut.ShortcutConfigurator
4+
import com.epicdima.stockfly.core.shortcuts.ShortcutsConfigurator
5+
import com.epicdima.stockfly.shortcut.RealShortcutsConfigurator
56
import dagger.Module
67
import dagger.Provides
78
import dagger.hilt.InstallIn
@@ -11,11 +12,11 @@ import javax.inject.Singleton
1112

1213
@Module
1314
@InstallIn(SingletonComponent::class)
14-
object ShortcutModule {
15+
object ShortcutsModule {
1516

1617
@Singleton
1718
@Provides
18-
fun provideShortcutConfigurator(@ApplicationContext context: Context): ShortcutConfigurator {
19-
return ShortcutConfigurator(context)
19+
fun provideShortcutConfigurator(@ApplicationContext context: Context): ShortcutsConfigurator {
20+
return RealShortcutsConfigurator(context)
2021
}
2122
}

Diff for: app/src/main/kotlin/com/epicdima/stockfly/di/SingleActivityModule.kt

-16
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,17 @@
11
package com.epicdima.stockfly.di
22

3-
import android.content.Context
43
import androidx.recyclerview.widget.RecyclerView
5-
import com.epicdima.stockfly.customtabs.CustomTabsProvider
6-
import com.epicdima.stockfly.other.LayoutPool
74
import dagger.Module
85
import dagger.Provides
96
import dagger.hilt.InstallIn
107
import dagger.hilt.android.components.ActivityComponent
11-
import dagger.hilt.android.qualifiers.ActivityContext
128
import dagger.hilt.android.scopes.ActivityScoped
139
import javax.inject.Qualifier
1410

1511
@Module
1612
@InstallIn(ActivityComponent::class)
1713
object SingleActivityModule {
1814

19-
@ActivityScoped
20-
@Provides
21-
fun provideLayoutPool(@ActivityContext context: Context): LayoutPool {
22-
return LayoutPool(context)
23-
}
24-
25-
@ActivityScoped
26-
@Provides
27-
fun provideCustomTabsProvider(@ActivityContext context: Context): CustomTabsProvider {
28-
return CustomTabsProvider(context)
29-
}
30-
3115
@ActivityScoped
3216
@Provides
3317
@CompanyList

Diff for: app/src/main/kotlin/com/epicdima/stockfly/model/Quote.kt

-36
This file was deleted.

Diff for: app/src/main/kotlin/com/epicdima/stockfly/model/Recommendation.kt

-27
This file was deleted.

Diff for: app/src/main/kotlin/com/epicdima/stockfly/other/BindingExtensions.kt

-34
This file was deleted.

0 commit comments

Comments
 (0)