This commit is contained in:
T8RIN
2024-01-05 13:27:07 +03:00
parent 94b7193926
commit e1bcb1a780
391 changed files with 1794 additions and 1791 deletions

View File

@ -158,7 +158,7 @@ dependencies {
kapt(libs.dagger.hilt.compiler)
implementation(project(":core:domain"))
implementation(project(":core-ui"))
implementation(project(":core:ui"))
implementation(project(":core:data"))
implementation(project(":core:resources"))

View File

@ -26,12 +26,12 @@ import androidx.compose.ui.unit.dp
import androidx.core.net.toUri
import ru.tech.imageresizershrinker.R
import ru.tech.imageresizershrinker.core.APP_RELEASES
import ru.tech.imageresizershrinker.coreui.widget.controls.EnhancedButton
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.HtmlText
import ru.tech.imageresizershrinker.coreui.widget.text.TitleItem
import ru.tech.imageresizershrinker.core.ui.widget.controls.EnhancedButton
import ru.tech.imageresizershrinker.core.ui.widget.sheets.SimpleDragHandle
import ru.tech.imageresizershrinker.core.ui.widget.sheets.SimpleSheet
import ru.tech.imageresizershrinker.core.ui.widget.text.AutoSizeText
import ru.tech.imageresizershrinker.core.ui.widget.text.HtmlText
import ru.tech.imageresizershrinker.core.ui.widget.text.TitleItem
@Composable
fun UpdateSheet(changelog: String, tag: String, visible: MutableState<Boolean>) {

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.app
package ru.tech.imageresizershrinker.core.ui.app
import android.app.Application
import dagger.hilt.android.HiltAndroidApp

View File

@ -1,10 +1,10 @@
package ru.tech.imageresizershrinker.coreui.utils.exception
package ru.tech.imageresizershrinker.core.ui.utils.exception
import android.app.Activity
import android.content.Context
import android.content.Intent
import android.util.Log
import ru.tech.imageresizershrinker.coreui.widget.activity.M3Activity
import ru.tech.imageresizershrinker.core.ui.widget.activity.M3Activity
import kotlin.system.exitProcess

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.utils.helper
package ru.tech.imageresizershrinker.core.ui.utils.helper
import android.content.Context

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.widget.activity
package ru.tech.imageresizershrinker.core.ui.widget.activity
import android.content.Context
import android.content.res.Configuration
@ -14,8 +14,8 @@ import kotlinx.coroutines.launch
import kotlinx.coroutines.runBlocking
import ru.tech.imageresizershrinker.domain.model.SettingsState
import ru.tech.imageresizershrinker.presentation.crash_screen.CrashActivity
import ru.tech.imageresizershrinker.coreui.utils.exception.GlobalExceptionHandler
import ru.tech.imageresizershrinker.coreui.utils.helper.ContextUtils.adjustFontSize
import ru.tech.imageresizershrinker.core.ui.utils.exception.GlobalExceptionHandler
import ru.tech.imageresizershrinker.core.ui.utils.helper.ContextUtils.adjustFontSize
@AndroidEntryPoint
open class M3Activity : AppCompatActivity() {

View File

@ -26,12 +26,12 @@ import androidx.compose.ui.unit.dp
import androidx.core.net.toUri
import ru.tech.imageresizershrinker.R
import ru.tech.imageresizershrinker.core.APP_RELEASES
import ru.tech.imageresizershrinker.coreui.widget.controls.EnhancedButton
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.HtmlText
import ru.tech.imageresizershrinker.coreui.widget.text.TitleItem
import ru.tech.imageresizershrinker.core.ui.widget.controls.EnhancedButton
import ru.tech.imageresizershrinker.core.ui.widget.sheets.SimpleDragHandle
import ru.tech.imageresizershrinker.core.ui.widget.sheets.SimpleSheet
import ru.tech.imageresizershrinker.core.ui.widget.text.AutoSizeText
import ru.tech.imageresizershrinker.core.ui.widget.text.HtmlText
import ru.tech.imageresizershrinker.core.ui.widget.text.TitleItem
@Composable
fun UpdateSheet(changelog: String, tag: String, visible: MutableState<Boolean>) {

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.app
package ru.tech.imageresizershrinker.core.ui.app
import android.app.Application
import com.google.mlkit.common.sdkinternal.MlKitContext

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.utils.exception
package ru.tech.imageresizershrinker.core.ui.utils.exception
import android.app.Activity
import android.content.Context
@ -7,7 +7,7 @@ import android.util.Log
import com.google.firebase.analytics.ktx.analytics
import com.google.firebase.crashlytics.ktx.crashlytics
import com.google.firebase.ktx.Firebase
import ru.tech.imageresizershrinker.coreui.widget.activity.M3Activity
import ru.tech.imageresizershrinker.core.ui.widget.activity.M3Activity
import kotlin.system.exitProcess

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.utils.helper
package ru.tech.imageresizershrinker.core.ui.utils.helper
import android.app.Activity
import android.content.Context

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.widget.activity
package ru.tech.imageresizershrinker.core.ui.widget.activity
import android.content.Context
import android.content.res.Configuration
@ -16,8 +16,8 @@ import kotlinx.coroutines.launch
import kotlinx.coroutines.runBlocking
import ru.tech.imageresizershrinker.domain.model.SettingsState
import ru.tech.imageresizershrinker.presentation.crash_screen.CrashActivity
import ru.tech.imageresizershrinker.coreui.utils.exception.GlobalExceptionHandler
import ru.tech.imageresizershrinker.coreui.utils.helper.ContextUtils.adjustFontSize
import ru.tech.imageresizershrinker.core.ui.utils.exception.GlobalExceptionHandler
import ru.tech.imageresizershrinker.core.ui.utils.helper.ContextUtils.adjustFontSize
@AndroidEntryPoint
open class M3Activity : AppCompatActivity() {

View File

@ -28,23 +28,23 @@ import com.google.accompanist.systemuicontroller.rememberSystemUiController
import dagger.hilt.android.AndroidEntryPoint
import dev.olshevski.navigation.reimagined.navigate
import nl.dionsegijn.konfetti.compose.KonfettiView
import ru.tech.imageresizershrinker.coreui.model.toUiState
import ru.tech.imageresizershrinker.coreui.theme.ImageToolboxTheme
import ru.tech.imageresizershrinker.coreui.utils.confetti.LocalConfettiController
import ru.tech.imageresizershrinker.coreui.utils.helper.ContextUtils.isInstalledFromPlayStore
import ru.tech.imageresizershrinker.coreui.utils.helper.ContextUtils.parseImageFromIntent
import ru.tech.imageresizershrinker.coreui.utils.navigation.LocalNavController
import ru.tech.imageresizershrinker.coreui.widget.UpdateSheet
import ru.tech.imageresizershrinker.coreui.widget.controls.EnhancedSliderInit
import ru.tech.imageresizershrinker.coreui.widget.haptics.customHapticFeedback
import ru.tech.imageresizershrinker.coreui.widget.other.LocalToastHost
import ru.tech.imageresizershrinker.coreui.widget.other.ToastHost
import ru.tech.imageresizershrinker.coreui.widget.other.rememberToastHostState
import ru.tech.imageresizershrinker.coreui.widget.sheets.ProcessImagesPreferenceSheet
import ru.tech.imageresizershrinker.coreui.widget.utils.LocalEditPresetsState
import ru.tech.imageresizershrinker.coreui.widget.utils.LocalImageLoader
import ru.tech.imageresizershrinker.coreui.widget.utils.LocalSettingsState
import ru.tech.imageresizershrinker.coreui.widget.utils.setContentWithWindowSizeClass
import ru.tech.imageresizershrinker.core.ui.model.toUiState
import ru.tech.imageresizershrinker.core.ui.theme.ImageToolboxTheme
import ru.tech.imageresizershrinker.core.ui.utils.confetti.LocalConfettiController
import ru.tech.imageresizershrinker.core.ui.utils.helper.ContextUtils.isInstalledFromPlayStore
import ru.tech.imageresizershrinker.core.ui.utils.helper.ContextUtils.parseImageFromIntent
import ru.tech.imageresizershrinker.core.ui.utils.navigation.LocalNavController
import ru.tech.imageresizershrinker.core.ui.widget.UpdateSheet
import ru.tech.imageresizershrinker.core.ui.widget.controls.EnhancedSliderInit
import ru.tech.imageresizershrinker.core.ui.widget.haptics.customHapticFeedback
import ru.tech.imageresizershrinker.core.ui.widget.other.LocalToastHost
import ru.tech.imageresizershrinker.core.ui.widget.other.ToastHost
import ru.tech.imageresizershrinker.core.ui.widget.other.rememberToastHostState
import ru.tech.imageresizershrinker.core.ui.widget.sheets.ProcessImagesPreferenceSheet
import ru.tech.imageresizershrinker.core.ui.widget.utils.LocalEditPresetsState
import ru.tech.imageresizershrinker.core.ui.widget.utils.LocalImageLoader
import ru.tech.imageresizershrinker.core.ui.widget.utils.LocalSettingsState
import ru.tech.imageresizershrinker.core.ui.widget.utils.setContentWithWindowSizeClass
import ru.tech.imageresizershrinker.feature.main.presentation.components.AppExitDialog
import ru.tech.imageresizershrinker.feature.main.presentation.components.EditPresetsSheet
import ru.tech.imageresizershrinker.feature.main.presentation.components.FirstLaunchSetupDialog

View File

@ -65,25 +65,25 @@ import ru.tech.imageresizershrinker.core.domain.AUTHOR_TG
import ru.tech.imageresizershrinker.core.domain.ISSUE_TRACKER
import ru.tech.imageresizershrinker.presentation.crash_screen.viewModel.CrashViewModel
import ru.tech.imageresizershrinker.presentation.MainActivity
import ru.tech.imageresizershrinker.coreui.icons.material.Github
import ru.tech.imageresizershrinker.coreui.icons.material.Robot
import ru.tech.imageresizershrinker.coreui.icons.material.Telegram
import ru.tech.imageresizershrinker.coreui.model.toUiState
import ru.tech.imageresizershrinker.coreui.theme.Black
import ru.tech.imageresizershrinker.coreui.theme.Blue
import ru.tech.imageresizershrinker.coreui.theme.ImageToolboxTheme
import ru.tech.imageresizershrinker.coreui.theme.White
import ru.tech.imageresizershrinker.coreui.theme.outlineVariant
import ru.tech.imageresizershrinker.core.ui.icons.material.Github
import ru.tech.imageresizershrinker.core.ui.icons.material.Robot
import ru.tech.imageresizershrinker.core.ui.icons.material.Telegram
import ru.tech.imageresizershrinker.core.ui.model.toUiState
import ru.tech.imageresizershrinker.core.ui.theme.Black
import ru.tech.imageresizershrinker.core.ui.theme.Blue
import ru.tech.imageresizershrinker.core.ui.theme.ImageToolboxTheme
import ru.tech.imageresizershrinker.core.ui.theme.White
import ru.tech.imageresizershrinker.core.ui.theme.outlineVariant
import ru.tech.imageresizershrinker.presentation.CrashHandler
import ru.tech.imageresizershrinker.coreui.utils.helper.ContextUtils.copyToClipboard
import ru.tech.imageresizershrinker.coreui.widget.controls.EnhancedButton
import ru.tech.imageresizershrinker.coreui.widget.controls.EnhancedFloatingActionButton
import ru.tech.imageresizershrinker.coreui.widget.controls.EnhancedIconButton
import ru.tech.imageresizershrinker.coreui.widget.modifier.container
import ru.tech.imageresizershrinker.coreui.widget.other.ToastHost
import ru.tech.imageresizershrinker.coreui.widget.other.rememberToastHostState
import ru.tech.imageresizershrinker.coreui.widget.text.AutoSizeText
import ru.tech.imageresizershrinker.coreui.widget.utils.LocalSettingsState
import ru.tech.imageresizershrinker.core.ui.utils.helper.ContextUtils.copyToClipboard
import ru.tech.imageresizershrinker.core.ui.widget.controls.EnhancedButton
import ru.tech.imageresizershrinker.core.ui.widget.controls.EnhancedFloatingActionButton
import ru.tech.imageresizershrinker.core.ui.widget.controls.EnhancedIconButton
import ru.tech.imageresizershrinker.core.ui.widget.modifier.container
import ru.tech.imageresizershrinker.core.ui.widget.other.ToastHost
import ru.tech.imageresizershrinker.core.ui.widget.other.rememberToastHostState
import ru.tech.imageresizershrinker.core.ui.widget.text.AutoSizeText
import ru.tech.imageresizershrinker.core.ui.widget.utils.LocalSettingsState
@AndroidEntryPoint
class CrashActivity : CrashHandler() {

View File

@ -8,7 +8,7 @@ import android.os.Build
import android.service.quicksettings.TileService
import androidx.annotation.RequiresApi
import ru.tech.imageresizershrinker.core.resources.R
import ru.tech.imageresizershrinker.coreui.utils.navigation.Screen
import ru.tech.imageresizershrinker.core.ui.utils.navigation.Screen
@RequiresApi(Build.VERSION_CODES.N)
class ColorPickerTile : TileService() {

View File

@ -15,8 +15,8 @@ import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch
import kotlinx.coroutines.runBlocking
import ru.tech.imageresizershrinker.core.domain.model.SettingsState
import ru.tech.imageresizershrinker.coreui.utils.helper.ContextUtils.adjustFontSize
import ru.tech.imageresizershrinker.coreui.widget.activity.SettingsStateEntryPoint
import ru.tech.imageresizershrinker.core.ui.utils.helper.ContextUtils.adjustFontSize
import ru.tech.imageresizershrinker.core.ui.widget.activity.SettingsStateEntryPoint
import ru.tech.imageresizershrinker.presentation.crash_screen.CrashActivity
@AndroidEntryPoint

View File

@ -1,6 +0,0 @@
package ru.tech.imageresizershrinker.coreui.utils.confetti
import androidx.compose.runtime.compositionLocalOf
import ru.tech.imageresizershrinker.coreui.widget.other.ToastHostState
val LocalConfettiController = compositionLocalOf { ToastHostState() }

View File

@ -47,5 +47,5 @@ android {
dependencies {
implementation(project(":core:domain"))
implementation(project(":core:resources"))
implementation(project(":core-ui"))
implementation(project(":core:ui"))
}

View File

@ -7,7 +7,7 @@ plugins {
}
android {
namespace = "ru.tech.imageresizershrinker.coreui"
namespace = "ru.tech.imageresizershrinker.core.ui"
compileSdk = libs.versions.androidCompileSdk.get().toIntOrNull()
defaultConfig {

View File

@ -1,6 +1,6 @@
@file:Suppress("PrivatePropertyName")
package ru.tech.imageresizershrinker.coreui.icons.emoji
package ru.tech.imageresizershrinker.core.ui.icons.emoji
import android.content.Context
import android.net.Uri

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.icons.emoji
package ru.tech.imageresizershrinker.core.ui.icons.emoji
import android.net.Uri
import androidx.compose.ui.graphics.vector.ImageVector

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.icons.emoji
package ru.tech.imageresizershrinker.core.ui.icons.emoji
import androidx.compose.animation.AnimatedContent
import androidx.compose.foundation.layout.Box
@ -24,9 +24,9 @@ import androidx.compose.ui.unit.TextUnit
import androidx.compose.ui.unit.dp
import coil.compose.rememberAsyncImagePainter
import coil.request.ImageRequest
import ru.tech.imageresizershrinker.coreui.shapes.CloverShape
import ru.tech.imageresizershrinker.coreui.widget.modifier.shimmer
import ru.tech.imageresizershrinker.coreui.widget.utils.LocalImageLoader
import ru.tech.imageresizershrinker.core.ui.shapes.CloverShape
import ru.tech.imageresizershrinker.core.ui.widget.modifier.shimmer
import ru.tech.imageresizershrinker.core.ui.widget.utils.LocalImageLoader
@Composable
fun EmojiItem(

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.icons.material
package ru.tech.imageresizershrinker.core.ui.icons.material
import androidx.compose.material.icons.Icons
import androidx.compose.ui.graphics.Color

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.icons.material
package ru.tech.imageresizershrinker.core.ui.icons.material
import androidx.compose.material.icons.Icons
import androidx.compose.ui.graphics.Color

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.icons.material
package ru.tech.imageresizershrinker.core.ui.icons.material
import androidx.compose.material.icons.Icons
import androidx.compose.ui.graphics.Color

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.icons.material
package ru.tech.imageresizershrinker.core.ui.icons.material
import androidx.compose.material.icons.Icons
import androidx.compose.ui.graphics.Color

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.icons.material
package ru.tech.imageresizershrinker.core.ui.icons.material
import androidx.compose.material.icons.Icons
import androidx.compose.ui.graphics.Color

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.icons.material
package ru.tech.imageresizershrinker.core.ui.icons.material
import androidx.compose.material.icons.Icons
import androidx.compose.ui.graphics.Color

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.icons.material
package ru.tech.imageresizershrinker.core.ui.icons.material
import androidx.compose.material.icons.Icons
import androidx.compose.ui.graphics.Color

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.icons.material
package ru.tech.imageresizershrinker.core.ui.icons.material
import androidx.compose.material.icons.Icons
import androidx.compose.ui.graphics.Color

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.icons.material
package ru.tech.imageresizershrinker.core.ui.icons.material
import androidx.compose.material.icons.Icons
import androidx.compose.ui.graphics.Color

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.icons.material
package ru.tech.imageresizershrinker.core.ui.icons.material
import androidx.compose.material.icons.Icons
import androidx.compose.ui.graphics.Color

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.icons.material
package ru.tech.imageresizershrinker.core.ui.icons.material
import androidx.compose.material.icons.Icons
import androidx.compose.ui.graphics.Color

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.icons.material
package ru.tech.imageresizershrinker.core.ui.icons.material
import androidx.compose.material.icons.Icons
import androidx.compose.ui.graphics.Color

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.icons.material
package ru.tech.imageresizershrinker.core.ui.icons.material
import androidx.compose.material.icons.Icons
import androidx.compose.ui.graphics.Color

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.icons.material
package ru.tech.imageresizershrinker.core.ui.icons.material
import androidx.compose.material.icons.Icons
import androidx.compose.ui.graphics.Color

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.icons.material
package ru.tech.imageresizershrinker.core.ui.icons.material
import androidx.compose.material.icons.Icons
import androidx.compose.ui.graphics.Color

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.icons.material
package ru.tech.imageresizershrinker.core.ui.icons.material
import androidx.compose.material.icons.Icons
import androidx.compose.ui.graphics.Color

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.icons.material
package ru.tech.imageresizershrinker.core.ui.icons.material
import androidx.compose.material.icons.Icons
import androidx.compose.ui.graphics.Color

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.icons.material
package ru.tech.imageresizershrinker.core.ui.icons.material
import androidx.compose.material.icons.Icons
import androidx.compose.ui.graphics.Color

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.icons.material
package ru.tech.imageresizershrinker.core.ui.icons.material
import androidx.compose.material.icons.Icons
import androidx.compose.ui.graphics.Color

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.icons.material
package ru.tech.imageresizershrinker.core.ui.icons.material
import androidx.compose.material.icons.Icons
import androidx.compose.ui.graphics.Color

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.icons.material
package ru.tech.imageresizershrinker.core.ui.icons.material
import androidx.compose.material.icons.Icons
import androidx.compose.ui.graphics.Color

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.icons.material
package ru.tech.imageresizershrinker.core.ui.icons.material
import androidx.compose.material.icons.Icons
import androidx.compose.ui.graphics.Color

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.icons.material
package ru.tech.imageresizershrinker.core.ui.icons.material
import androidx.compose.material.icons.Icons
import androidx.compose.ui.graphics.Color

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.icons.material
package ru.tech.imageresizershrinker.core.ui.icons.material
import androidx.compose.material.icons.Icons
import androidx.compose.ui.graphics.Color

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.icons.material
package ru.tech.imageresizershrinker.core.ui.icons.material
import androidx.compose.material.icons.Icons
import androidx.compose.ui.graphics.Color

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.icons.material
package ru.tech.imageresizershrinker.core.ui.icons.material
import androidx.compose.material.icons.Icons
import androidx.compose.ui.graphics.Color

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.icons.material
package ru.tech.imageresizershrinker.core.ui.icons.material
import androidx.compose.material.icons.Icons
import androidx.compose.ui.graphics.Color

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.icons.material
package ru.tech.imageresizershrinker.core.ui.icons.material
import androidx.compose.material.icons.Icons
import androidx.compose.ui.graphics.Color

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.icons.material
package ru.tech.imageresizershrinker.core.ui.icons.material
import androidx.compose.material.icons.Icons
import androidx.compose.ui.graphics.Color

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.icons.material
package ru.tech.imageresizershrinker.core.ui.icons.material
import androidx.compose.material.icons.Icons
import androidx.compose.ui.graphics.Color

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.icons.material
package ru.tech.imageresizershrinker.core.ui.icons.material
import androidx.compose.material.icons.Icons
import androidx.compose.ui.graphics.Color

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.icons.material
package ru.tech.imageresizershrinker.core.ui.icons.material
import androidx.compose.material.icons.Icons
import androidx.compose.ui.graphics.Color

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.icons.material
package ru.tech.imageresizershrinker.core.ui.icons.material
import androidx.compose.material.icons.Icons
import androidx.compose.ui.graphics.Color

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.icons.material
package ru.tech.imageresizershrinker.core.ui.icons.material
import androidx.compose.material.icons.Icons
import androidx.compose.ui.graphics.Color

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.icons.material
package ru.tech.imageresizershrinker.core.ui.icons.material
import androidx.compose.material.icons.Icons
import androidx.compose.ui.graphics.Color

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.icons.material
package ru.tech.imageresizershrinker.core.ui.icons.material
import androidx.compose.material.icons.Icons
import androidx.compose.ui.graphics.Color

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.icons.material
package ru.tech.imageresizershrinker.core.ui.icons.material
import androidx.compose.material.icons.Icons
import androidx.compose.ui.graphics.Color

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.icons.material
package ru.tech.imageresizershrinker.core.ui.icons.material
import androidx.compose.material.icons.Icons
import androidx.compose.ui.graphics.Color

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.icons.material
package ru.tech.imageresizershrinker.core.ui.icons.material
import androidx.compose.material.icons.Icons
import androidx.compose.ui.graphics.Color

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.icons.material
package ru.tech.imageresizershrinker.core.ui.icons.material
import androidx.compose.material.icons.Icons
import androidx.compose.ui.graphics.Color

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.icons.material
package ru.tech.imageresizershrinker.core.ui.icons.material
import androidx.compose.material.icons.Icons
import androidx.compose.ui.graphics.Color

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.icons.material
package ru.tech.imageresizershrinker.core.ui.icons.material
import androidx.compose.material.icons.Icons
import androidx.compose.ui.graphics.Color

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.icons.material
package ru.tech.imageresizershrinker.core.ui.icons.material
import androidx.compose.material.icons.Icons
import androidx.compose.ui.graphics.Color

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.icons.material
package ru.tech.imageresizershrinker.core.ui.icons.material
import androidx.compose.material.icons.Icons
import androidx.compose.ui.graphics.Color

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.icons.material
package ru.tech.imageresizershrinker.core.ui.icons.material
import androidx.compose.material.icons.Icons
import androidx.compose.ui.graphics.Color

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.icons.material
package ru.tech.imageresizershrinker.core.ui.icons.material
import androidx.compose.material.icons.Icons
import androidx.compose.ui.graphics.Color

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.icons.material
package ru.tech.imageresizershrinker.core.ui.icons.material
import androidx.compose.material.icons.Icons
import androidx.compose.ui.graphics.Color

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.icons.material
package ru.tech.imageresizershrinker.core.ui.icons.material
import androidx.compose.material.icons.Icons
import androidx.compose.ui.graphics.Color

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.icons.material
package ru.tech.imageresizershrinker.core.ui.icons.material
import androidx.compose.material.icons.Icons
import androidx.compose.ui.graphics.Color

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.icons.material
package ru.tech.imageresizershrinker.core.ui.icons.material
import androidx.compose.material.icons.Icons
import androidx.compose.ui.graphics.Color

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.icons.material
package ru.tech.imageresizershrinker.core.ui.icons.material
import androidx.compose.material.icons.Icons
import androidx.compose.ui.graphics.Color

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.icons.material
package ru.tech.imageresizershrinker.core.ui.icons.material
import androidx.compose.material.icons.Icons
import androidx.compose.ui.graphics.Color

View File

@ -1,10 +1,10 @@
package ru.tech.imageresizershrinker.coreui.model
package ru.tech.imageresizershrinker.core.ui.model
import android.os.Build
import androidx.compose.ui.text.font.FontFamily
import ru.tech.imageresizershrinker.core.resources.R
import ru.tech.imageresizershrinker.core.domain.model.FontFam
import ru.tech.imageresizershrinker.coreui.theme.fontFamilyResource
import ru.tech.imageresizershrinker.core.ui.theme.fontFamilyResource
sealed class UiFontFam(
val fontFamily: FontFamily,

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.model
package ru.tech.imageresizershrinker.core.ui.model
import androidx.compose.runtime.saveable.Saver
import androidx.compose.ui.graphics.Color

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.model
package ru.tech.imageresizershrinker.core.ui.model
import android.net.Uri
import androidx.compose.animation.core.animateDpAsState
@ -17,11 +17,11 @@ import ru.tech.imageresizershrinker.core.domain.model.DomainAspectRatio
import ru.tech.imageresizershrinker.core.domain.model.FontFam
import ru.tech.imageresizershrinker.core.domain.model.NightMode
import ru.tech.imageresizershrinker.core.domain.model.SettingsState
import ru.tech.imageresizershrinker.coreui.icons.emoji.Emoji
import ru.tech.imageresizershrinker.coreui.icons.emoji.allIcons
import ru.tech.imageresizershrinker.coreui.theme.defaultColorTuple
import ru.tech.imageresizershrinker.coreui.theme.toColor
import ru.tech.imageresizershrinker.coreui.utils.navigation.Screen
import ru.tech.imageresizershrinker.core.ui.icons.emoji.Emoji
import ru.tech.imageresizershrinker.core.ui.icons.emoji.allIcons
import ru.tech.imageresizershrinker.core.ui.theme.defaultColorTuple
import ru.tech.imageresizershrinker.core.ui.theme.toColor
import ru.tech.imageresizershrinker.core.ui.utils.navigation.Screen
data class UiSettingsState(
val isNightMode: Boolean = false,

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.shapes
package ru.tech.imageresizershrinker.core.ui.shapes
import android.graphics.Matrix
import androidx.compose.ui.geometry.Size

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.shapes
package ru.tech.imageresizershrinker.core.ui.shapes
import android.graphics.Matrix
import androidx.compose.ui.geometry.Size

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.shapes
package ru.tech.imageresizershrinker.core.ui.shapes
import android.graphics.Matrix
import androidx.compose.ui.geometry.Size

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.shapes
package ru.tech.imageresizershrinker.core.ui.shapes
import android.graphics.Matrix
import androidx.compose.ui.geometry.Size

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.shapes
package ru.tech.imageresizershrinker.core.ui.shapes
import android.graphics.Matrix
import androidx.compose.ui.geometry.Size

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.shapes
package ru.tech.imageresizershrinker.core.ui.shapes
import android.graphics.Matrix
import androidx.compose.ui.geometry.Size

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.shapes
package ru.tech.imageresizershrinker.core.ui.shapes
import android.graphics.Matrix
import androidx.compose.ui.geometry.Size

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.theme
package ru.tech.imageresizershrinker.core.ui.theme
import androidx.annotation.FloatRange
import androidx.compose.material3.ColorScheme
@ -11,7 +11,7 @@ import androidx.compose.ui.graphics.toArgb
import androidx.compose.ui.unit.dp
import androidx.core.graphics.ColorUtils
import com.t8rin.dynamic.theme.ColorTuple
import ru.tech.imageresizershrinker.coreui.widget.utils.LocalSettingsState
import ru.tech.imageresizershrinker.core.ui.widget.utils.LocalSettingsState
val md_theme_dark_primary = Color(0xFF8FDB3A)

View File

@ -1,10 +1,10 @@
package ru.tech.imageresizershrinker.coreui.theme
package ru.tech.imageresizershrinker.core.ui.theme
import androidx.compose.runtime.Composable
import com.t8rin.dynamic.theme.DynamicTheme
import com.t8rin.dynamic.theme.rememberAppColorTuple
import com.t8rin.dynamic.theme.rememberDynamicThemeState
import ru.tech.imageresizershrinker.coreui.widget.utils.LocalSettingsState
import ru.tech.imageresizershrinker.core.ui.widget.utils.LocalSettingsState
@Composable
fun ImageToolboxTheme(

View File

@ -1,6 +1,6 @@
@file:OptIn(ExperimentalTextApi::class)
package ru.tech.imageresizershrinker.coreui.theme
package ru.tech.imageresizershrinker.core.ui.theme
import androidx.compose.material3.Typography
import androidx.compose.ui.text.ExperimentalTextApi
@ -12,7 +12,7 @@ import androidx.compose.ui.text.font.FontVariation
import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.text.style.TextAlign
import androidx.compose.ui.unit.sp
import ru.tech.imageresizershrinker.coreui.model.UiFontFam
import ru.tech.imageresizershrinker.core.ui.model.UiFontFam
fun fontFamilyResource(resId: Int) = FontFamily(
Font(

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.transformation
package ru.tech.imageresizershrinker.core.ui.transformation
import android.graphics.Bitmap
import androidx.exifinterface.media.ExifInterface

View File

@ -0,0 +1,6 @@
package ru.tech.imageresizershrinker.core.ui.utils.confetti
import androidx.compose.runtime.compositionLocalOf
import ru.tech.imageresizershrinker.core.ui.widget.other.ToastHostState
val LocalConfettiController = compositionLocalOf { ToastHostState() }

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.utils.helper
package ru.tech.imageresizershrinker.core.ui.utils.helper
import android.app.Activity
import androidx.compose.material.icons.Icons
@ -7,9 +7,10 @@ import androidx.compose.material.icons.rounded.Save
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.launch
import ru.tech.imageresizershrinker.core.resources.R
import ru.tech.imageresizershrinker.coreui.utils.helper.ContextUtils.requestStoragePermission
import ru.tech.imageresizershrinker.coreui.widget.other.ToastDuration
import ru.tech.imageresizershrinker.coreui.widget.other.ToastHostState
import ru.tech.imageresizershrinker.core.ui.utils.helper.showReview
import ru.tech.imageresizershrinker.core.ui.utils.helper.ContextUtils.requestStoragePermission
import ru.tech.imageresizershrinker.core.ui.widget.other.ToastDuration
import ru.tech.imageresizershrinker.core.ui.widget.other.ToastHostState
fun Activity.failedToSaveImages(
scope: CoroutineScope,

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.utils.helper
package ru.tech.imageresizershrinker.core.ui.utils.helper
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.toArgb

View File

@ -1,6 +1,6 @@
@file:Suppress("SameParameterValue", "KotlinConstantConditions")
package ru.tech.imageresizershrinker.coreui.utils.helper
package ru.tech.imageresizershrinker.core.ui.utils.helper
import android.Manifest
import android.app.Activity
@ -19,15 +19,15 @@ import androidx.compose.ui.graphics.vector.ImageVector
import androidx.core.app.ActivityCompat
import androidx.core.content.ContextCompat
import androidx.documentfile.provider.DocumentFile
import ru.tech.imageresizershrinker.coreui.BuildConfig
import ru.tech.imageresizershrinker.core.ui.BuildConfig
import ru.tech.imageresizershrinker.core.resources.R
import ru.tech.imageresizershrinker.coreui.utils.helper.IntentUtils.parcelable
import ru.tech.imageresizershrinker.coreui.utils.helper.IntentUtils.parcelableArrayList
import ru.tech.imageresizershrinker.coreui.utils.navigation.Screen
import ru.tech.imageresizershrinker.coreui.utils.permission.PermissionStatus
import ru.tech.imageresizershrinker.coreui.utils.permission.PermissionUtils.askUserToRequestPermissionExplicitly
import ru.tech.imageresizershrinker.coreui.utils.permission.PermissionUtils.checkPermissions
import ru.tech.imageresizershrinker.coreui.utils.permission.PermissionUtils.setPermissionsAllowed
import ru.tech.imageresizershrinker.core.ui.utils.helper.IntentUtils.parcelable
import ru.tech.imageresizershrinker.core.ui.utils.helper.IntentUtils.parcelableArrayList
import ru.tech.imageresizershrinker.core.ui.utils.navigation.Screen
import ru.tech.imageresizershrinker.core.ui.utils.permission.PermissionStatus
import ru.tech.imageresizershrinker.core.ui.utils.permission.PermissionUtils.askUserToRequestPermissionExplicitly
import ru.tech.imageresizershrinker.core.ui.utils.permission.PermissionUtils.checkPermissions
import ru.tech.imageresizershrinker.core.ui.utils.permission.PermissionUtils.setPermissionsAllowed
import java.io.BufferedReader
import java.io.InputStreamReader

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.utils.helper
package ru.tech.imageresizershrinker.core.ui.utils.helper
import android.graphics.Matrix
import androidx.compose.ui.geometry.Offset

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.utils.helper
package ru.tech.imageresizershrinker.core.ui.utils.helper
import android.content.Context
import android.content.Intent
@ -14,7 +14,7 @@ import androidx.compose.runtime.derivedStateOf
import androidx.compose.runtime.remember
import androidx.compose.ui.platform.LocalContext
import ru.tech.imageresizershrinker.core.resources.R
import ru.tech.imageresizershrinker.coreui.widget.utils.LocalSettingsState
import ru.tech.imageresizershrinker.core.ui.widget.utils.LocalSettingsState
class ImagePicker(

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.utils.helper
package ru.tech.imageresizershrinker.core.ui.utils.helper
import android.content.Context
import android.graphics.Bitmap

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.utils.helper
package ru.tech.imageresizershrinker.core.ui.utils.helper
import android.content.Intent
import android.os.Build

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.utils.helper
package ru.tech.imageresizershrinker.core.ui.utils.helper
object ListUtils {
fun <T> List<T>.nearestFor(item: T): T? {

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.utils.helper
package ru.tech.imageresizershrinker.core.ui.utils.helper
import androidx.compose.foundation.layout.PaddingValues
import androidx.compose.foundation.layout.calculateEndPadding

View File

@ -1,4 +1,4 @@
package ru.tech.imageresizershrinker.coreui.utils.helper
package ru.tech.imageresizershrinker.core.ui.utils.helper
import android.content.Context
import androidx.compose.material.icons.Icons
@ -7,9 +7,10 @@ import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.launch
import ru.tech.imageresizershrinker.core.resources.R
import ru.tech.imageresizershrinker.core.domain.saving.SaveResult
import ru.tech.imageresizershrinker.coreui.widget.other.ToastDuration
import ru.tech.imageresizershrinker.coreui.widget.other.ToastHostState
import ru.tech.imageresizershrinker.coreui.widget.other.showError
import ru.tech.imageresizershrinker.core.ui.utils.helper.showReview
import ru.tech.imageresizershrinker.core.ui.widget.other.ToastDuration
import ru.tech.imageresizershrinker.core.ui.widget.other.ToastHostState
import ru.tech.imageresizershrinker.core.ui.widget.other.showError
fun parseSaveResult(
saveResult: SaveResult,

Some files were not shown because too many files have changed in this diff Show More