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:compare"))
|
||||||
implementation(project(":feature:delete-exif"))
|
implementation(project(":feature:delete-exif"))
|
||||||
implementation(project(":feature:generate-palette"))
|
implementation(project(":feature:generate-palette"))
|
||||||
|
implementation(project(":feature:resize-convert"))
|
||||||
|
|
||||||
"marketImplementation"(libs.firebase.crashlytics.ktx) {
|
"marketImplementation"(libs.firebase.crashlytics.ktx) {
|
||||||
exclude("androidx.datastore", "datastore-preferences")
|
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.main_screen.viewModel.MainViewModel
|
||||||
import ru.tech.imageresizershrinker.presentation.pdf_tools_screen.PdfToolsScreen
|
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.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
|
import ru.tech.imageresizershrinker.presentation.single_edit_screen.SingleEditScreen
|
||||||
|
|
||||||
@Composable
|
@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.coreui.widget.utils.rememberAvailableHeight
|
||||||
import ru.tech.imageresizershrinker.presentation.single_edit_screen.components.CropEditOption
|
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.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.EraseBackgroundEditOption
|
||||||
import ru.tech.imageresizershrinker.presentation.single_edit_screen.components.FilterEditOption
|
import ru.tech.imageresizershrinker.presentation.single_edit_screen.components.FilterEditOption
|
||||||
import ru.tech.imageresizershrinker.presentation.single_edit_screen.viewModel.SingleEditViewModel
|
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.Arrangement
|
||||||
import androidx.compose.foundation.layout.Box
|
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.alertDialogBorder
|
||||||
import ru.tech.imageresizershrinker.coreui.widget.modifier.container
|
import ru.tech.imageresizershrinker.coreui.widget.modifier.container
|
||||||
import ru.tech.imageresizershrinker.coreui.widget.preferences.PreferenceItemOverload
|
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.AutoSizeText
|
||||||
import ru.tech.imageresizershrinker.coreui.widget.text.RoundedTextField
|
import ru.tech.imageresizershrinker.coreui.widget.text.RoundedTextField
|
||||||
import ru.tech.imageresizershrinker.coreui.widget.text.TitleItem
|
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.content.res.Configuration
|
||||||
import android.net.Uri
|
import android.net.Uri
|
||||||
@ -78,7 +78,6 @@ import dev.olshevski.navigation.reimagined.hilt.hiltViewModel
|
|||||||
import kotlinx.coroutines.delay
|
import kotlinx.coroutines.delay
|
||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
import ru.tech.imageresizershrinker.coreresources.R
|
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.transformation.ImageInfoTransformation
|
||||||
import ru.tech.imageresizershrinker.coreui.utils.confetti.LocalConfettiController
|
import ru.tech.imageresizershrinker.coreui.utils.confetti.LocalConfettiController
|
||||||
import ru.tech.imageresizershrinker.coreui.utils.helper.Picker
|
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.TopAppBarEmoji
|
||||||
import ru.tech.imageresizershrinker.coreui.widget.other.showError
|
import ru.tech.imageresizershrinker.coreui.widget.other.showError
|
||||||
import ru.tech.imageresizershrinker.coreui.widget.sheets.CompareSheet
|
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.PickImageFromUrisSheet
|
||||||
import ru.tech.imageresizershrinker.coreui.widget.sheets.ZoomModalSheet
|
import ru.tech.imageresizershrinker.coreui.widget.sheets.ZoomModalSheet
|
||||||
import ru.tech.imageresizershrinker.coreui.widget.text.TopAppBarTitle
|
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.isExpanded
|
||||||
import ru.tech.imageresizershrinker.coreui.widget.utils.middleImageState
|
import ru.tech.imageresizershrinker.coreui.widget.utils.middleImageState
|
||||||
import ru.tech.imageresizershrinker.coreui.widget.utils.rememberAvailableHeight
|
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)
|
@OptIn(ExperimentalMaterial3Api::class)
|
||||||
@Composable
|
@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.graphics.Bitmap
|
||||||
import android.net.Uri
|
import android.net.Uri
|
@ -1,5 +1,8 @@
|
|||||||
@file:Suppress("UnstableApiUsage")
|
@file:Suppress("UnstableApiUsage")
|
||||||
|
|
||||||
|
include(":feature:resize-convert")
|
||||||
|
|
||||||
|
|
||||||
include(":feature:generate-palette")
|
include(":feature:generate-palette")
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user