mirror of
https://github.com/T8RIN/ImageToolbox.git
synced 2025-08-06 15:49:35 +08:00
modularization
This commit is contained in:
@ -171,6 +171,7 @@ dependencies {
|
||||
implementation(project(":feature:compare"))
|
||||
implementation(project(":feature:delete-exif"))
|
||||
implementation(project(":feature:generate-palette"))
|
||||
implementation(project(":feature:resize-convert"))
|
||||
|
||||
"marketImplementation"(libs.firebase.crashlytics.ktx) {
|
||||
exclude("androidx.datastore", "datastore-preferences")
|
||||
|
@ -35,7 +35,7 @@ import ru.tech.imageresizershrinker.presentation.image_stitching_screen.ImageSti
|
||||
import ru.tech.imageresizershrinker.presentation.main_screen.viewModel.MainViewModel
|
||||
import ru.tech.imageresizershrinker.presentation.pdf_tools_screen.PdfToolsScreen
|
||||
import ru.tech.imageresizershrinker.presentation.pick_color_from_image_screen.PickColorFromImageScreen
|
||||
import ru.tech.imageresizershrinker.presentation.resize_and_convert_screen.ResizeAndConvertScreen
|
||||
import ru.tech.imageresizershrinker.feature.resize_convert.presentation.ResizeAndConvertScreen
|
||||
import ru.tech.imageresizershrinker.presentation.single_edit_screen.SingleEditScreen
|
||||
|
||||
@Composable
|
||||
|
@ -110,7 +110,7 @@ import ru.tech.imageresizershrinker.coreui.widget.utils.middleImageState
|
||||
import ru.tech.imageresizershrinker.coreui.widget.utils.rememberAvailableHeight
|
||||
import ru.tech.imageresizershrinker.presentation.single_edit_screen.components.CropEditOption
|
||||
import ru.tech.imageresizershrinker.presentation.single_edit_screen.components.DrawEditOption
|
||||
import ru.tech.imageresizershrinker.presentation.single_edit_screen.components.EditExifSheet
|
||||
import ru.tech.imageresizershrinker.coreui.widget.sheets.EditExifSheet
|
||||
import ru.tech.imageresizershrinker.presentation.single_edit_screen.components.EraseBackgroundEditOption
|
||||
import ru.tech.imageresizershrinker.presentation.single_edit_screen.components.FilterEditOption
|
||||
import ru.tech.imageresizershrinker.presentation.single_edit_screen.viewModel.SingleEditViewModel
|
||||
|
@ -1,4 +1,4 @@
|
||||
package ru.tech.imageresizershrinker.presentation.single_edit_screen.components
|
||||
package ru.tech.imageresizershrinker.coreui.widget.sheets
|
||||
|
||||
import androidx.compose.foundation.layout.Arrangement
|
||||
import androidx.compose.foundation.layout.Box
|
||||
@ -53,8 +53,6 @@ import ru.tech.imageresizershrinker.coreui.widget.controls.EnhancedIconButton
|
||||
import ru.tech.imageresizershrinker.coreui.widget.modifier.alertDialogBorder
|
||||
import ru.tech.imageresizershrinker.coreui.widget.modifier.container
|
||||
import ru.tech.imageresizershrinker.coreui.widget.preferences.PreferenceItemOverload
|
||||
import ru.tech.imageresizershrinker.coreui.widget.sheets.SimpleDragHandle
|
||||
import ru.tech.imageresizershrinker.coreui.widget.sheets.SimpleSheet
|
||||
import ru.tech.imageresizershrinker.coreui.widget.text.AutoSizeText
|
||||
import ru.tech.imageresizershrinker.coreui.widget.text.RoundedTextField
|
||||
import ru.tech.imageresizershrinker.coreui.widget.text.TitleItem
|
1
feature/resize-convert/.gitignore
vendored
Normal file
1
feature/resize-convert/.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
||||
/build
|
56
feature/resize-convert/build.gradle.kts
Normal file
56
feature/resize-convert/build.gradle.kts
Normal file
@ -0,0 +1,56 @@
|
||||
@Suppress("DSL_SCOPE_VIOLATION") // TODO: Remove once KTIJ-19369 is fixed
|
||||
plugins {
|
||||
id("com.android.library")
|
||||
id("org.jetbrains.kotlin.android")
|
||||
kotlin("kapt")
|
||||
}
|
||||
|
||||
android {
|
||||
namespace = "ru.tech.imageresizershrinker.feature.resize_convert"
|
||||
compileSdk = libs.versions.androidCompileSdk.get().toIntOrNull()
|
||||
|
||||
defaultConfig {
|
||||
minSdk = libs.versions.androidMinSdk.get().toIntOrNull()
|
||||
}
|
||||
|
||||
compileOptions {
|
||||
sourceCompatibility = rootProject.extra.get("javaCompile") as JavaVersion
|
||||
targetCompatibility = rootProject.extra.get("javaCompile") as JavaVersion
|
||||
}
|
||||
|
||||
kotlinOptions {
|
||||
jvmTarget = libs.versions.jvmTarget.get()
|
||||
}
|
||||
|
||||
composeOptions {
|
||||
kotlinCompilerExtensionVersion = libs.versions.compose.compiler.get()
|
||||
}
|
||||
|
||||
buildFeatures {
|
||||
compose = true
|
||||
}
|
||||
|
||||
flavorDimensions += "app"
|
||||
|
||||
productFlavors {
|
||||
create("foss") {
|
||||
dimension = "app"
|
||||
}
|
||||
create("market") {
|
||||
dimension = "app"
|
||||
}
|
||||
create("jxl") {
|
||||
dimension = "app"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
dependencies {
|
||||
implementation(project(":core-domain"))
|
||||
implementation(project(":core-ui"))
|
||||
implementation(project(":core-data"))
|
||||
implementation(project(":core-resources"))
|
||||
|
||||
implementation(libs.hilt)
|
||||
kapt(libs.dagger.hilt.compiler)
|
||||
}
|
4
feature/resize-convert/src/main/AndroidManifest.xml
Normal file
4
feature/resize-convert/src/main/AndroidManifest.xml
Normal file
@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
|
||||
</manifest>
|
@ -1,4 +1,4 @@
|
||||
package ru.tech.imageresizershrinker.presentation.resize_and_convert_screen
|
||||
package ru.tech.imageresizershrinker.feature.resize_convert.presentation
|
||||
|
||||
import android.content.res.Configuration
|
||||
import android.net.Uri
|
||||
@ -78,7 +78,6 @@ import dev.olshevski.navigation.reimagined.hilt.hiltViewModel
|
||||
import kotlinx.coroutines.delay
|
||||
import kotlinx.coroutines.launch
|
||||
import ru.tech.imageresizershrinker.coreresources.R
|
||||
import ru.tech.imageresizershrinker.presentation.resize_and_convert_screen.viewModel.ResizeAndConvertViewModel
|
||||
import ru.tech.imageresizershrinker.coreui.transformation.ImageInfoTransformation
|
||||
import ru.tech.imageresizershrinker.coreui.utils.confetti.LocalConfettiController
|
||||
import ru.tech.imageresizershrinker.coreui.utils.helper.Picker
|
||||
@ -107,6 +106,7 @@ import ru.tech.imageresizershrinker.coreui.widget.other.LocalToastHost
|
||||
import ru.tech.imageresizershrinker.coreui.widget.other.TopAppBarEmoji
|
||||
import ru.tech.imageresizershrinker.coreui.widget.other.showError
|
||||
import ru.tech.imageresizershrinker.coreui.widget.sheets.CompareSheet
|
||||
import ru.tech.imageresizershrinker.coreui.widget.sheets.EditExifSheet
|
||||
import ru.tech.imageresizershrinker.coreui.widget.sheets.PickImageFromUrisSheet
|
||||
import ru.tech.imageresizershrinker.coreui.widget.sheets.ZoomModalSheet
|
||||
import ru.tech.imageresizershrinker.coreui.widget.text.TopAppBarTitle
|
||||
@ -115,7 +115,7 @@ import ru.tech.imageresizershrinker.coreui.widget.utils.LocalWindowSizeClass
|
||||
import ru.tech.imageresizershrinker.coreui.widget.utils.isExpanded
|
||||
import ru.tech.imageresizershrinker.coreui.widget.utils.middleImageState
|
||||
import ru.tech.imageresizershrinker.coreui.widget.utils.rememberAvailableHeight
|
||||
import ru.tech.imageresizershrinker.presentation.single_edit_screen.components.EditExifSheet
|
||||
import ru.tech.imageresizershrinker.feature.resize_convert.presentation.viewModel.ResizeAndConvertViewModel
|
||||
|
||||
@OptIn(ExperimentalMaterial3Api::class)
|
||||
@Composable
|
@ -1,4 +1,4 @@
|
||||
package ru.tech.imageresizershrinker.presentation.resize_and_convert_screen.viewModel
|
||||
package ru.tech.imageresizershrinker.feature.resize_convert.presentation.viewModel
|
||||
|
||||
import android.graphics.Bitmap
|
||||
import android.net.Uri
|
@ -1,5 +1,8 @@
|
||||
@file:Suppress("UnstableApiUsage")
|
||||
|
||||
include(":feature:resize-convert")
|
||||
|
||||
|
||||
include(":feature:generate-palette")
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user