Rename Date Calculator module

This commit is contained in:
sadellie 2023-08-03 11:18:29 +03:00
parent 6236a1baec
commit 7ca5274e2e
23 changed files with 43 additions and 46 deletions

View File

@ -121,7 +121,7 @@ dependencies {
implementation(project(mapOf("path" to ":feature:calculator"))) implementation(project(mapOf("path" to ":feature:calculator")))
implementation(project(mapOf("path" to ":feature:settings"))) implementation(project(mapOf("path" to ":feature:settings")))
implementation(project(mapOf("path" to ":feature:unitslist"))) implementation(project(mapOf("path" to ":feature:unitslist")))
implementation(project(mapOf("path" to ":feature:datedifference"))) implementation(project(mapOf("path" to ":feature:datecalculator")))
implementation(project(mapOf("path" to ":feature:timezone"))) implementation(project(mapOf("path" to ":feature:timezone")))
implementation(project(mapOf("path" to ":data:model"))) implementation(project(mapOf("path" to ":data:model")))
implementation(project(mapOf("path" to ":data:userprefs"))) implementation(project(mapOf("path" to ":data:userprefs")))

View File

@ -28,7 +28,7 @@ import androidx.navigation.compose.NavHost
import com.sadellie.unitto.feature.calculator.navigation.calculatorGraph import com.sadellie.unitto.feature.calculator.navigation.calculatorGraph
import com.sadellie.unitto.feature.converter.ConverterViewModel import com.sadellie.unitto.feature.converter.ConverterViewModel
import com.sadellie.unitto.feature.converter.navigation.converterGraph import com.sadellie.unitto.feature.converter.navigation.converterGraph
import com.sadellie.unitto.feature.datedifference.navigation.dateDifferenceGraph import com.sadellie.unitto.feature.datecalculator.navigation.dateCalculatorGraph
import com.sadellie.unitto.feature.settings.navigation.navigateToSettings import com.sadellie.unitto.feature.settings.navigation.navigateToSettings
import com.sadellie.unitto.feature.settings.navigation.navigateToUnitGroups import com.sadellie.unitto.feature.settings.navigation.navigateToUnitGroups
import com.sadellie.unitto.feature.settings.navigation.settingGraph import com.sadellie.unitto.feature.settings.navigation.settingGraph
@ -88,7 +88,7 @@ internal fun UnittoNavigation(
navigateToSettings = navController::navigateToSettings navigateToSettings = navController::navigateToSettings
) )
dateDifferenceGraph( dateCalculatorGraph(
navigateToMenu = openDrawer, navigateToMenu = openDrawer,
navigateToSettings = navController::navigateToSettings navigateToSettings = navController::navigateToSettings
) )

View File

@ -53,7 +53,7 @@ sealed class TopLevelDestinations(
name = R.string.calculator name = R.string.calculator
) )
data object DateDifference : TopLevelDestinations( data object DateCalculator : TopLevelDestinations(
graph = DATE_CALCULATOR_GRAPH, graph = DATE_CALCULATOR_GRAPH,
start = DATE_CALCULATOR_START, start = DATE_CALCULATOR_START,
name = R.string.date_calculator name = R.string.date_calculator
@ -77,7 +77,7 @@ val TOP_LEVEL_GRAPH_ROUTES: Map<String, Int> by lazy {
mapOf( mapOf(
TopLevelDestinations.Calculator.graph to R.string.calculator, TopLevelDestinations.Calculator.graph to R.string.calculator,
TopLevelDestinations.Converter.graph to R.string.unit_converter, TopLevelDestinations.Converter.graph to R.string.unit_converter,
TopLevelDestinations.DateDifference.graph to R.string.date_calculator, TopLevelDestinations.DateCalculator.graph to R.string.date_calculator,
) )
} }

View File

@ -50,7 +50,7 @@ sealed class DrawerItems(
) )
object DateDifference : DrawerItems( object DateDifference : DrawerItems(
destination = TopLevelDestinations.DateDifference, destination = TopLevelDestinations.DateCalculator,
selectedIcon = Icons.Filled.Event, selectedIcon = Icons.Filled.Event,
defaultIcon = Icons.Outlined.Event defaultIcon = Icons.Outlined.Event
) )

View File

@ -24,7 +24,7 @@ plugins {
} }
android { android {
namespace = "com.sadellie.unitto.feature.datedifference" namespace = "com.sadellie.unitto.feature.datecalculator"
} }
dependencies { dependencies {

View File

@ -16,7 +16,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>. * along with this program. If not, see <https://www.gnu.org/licenses/>.
*/ */
package com.sadellie.unitto.feature.datedifference package com.sadellie.unitto.feature.datecalculator
import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.imePadding import androidx.compose.foundation.layout.imePadding
@ -38,23 +38,23 @@ import com.sadellie.unitto.core.base.R
import com.sadellie.unitto.core.ui.common.MenuButton import com.sadellie.unitto.core.ui.common.MenuButton
import com.sadellie.unitto.core.ui.common.SettingsButton import com.sadellie.unitto.core.ui.common.SettingsButton
import com.sadellie.unitto.core.ui.common.UnittoScreenWithTopBar import com.sadellie.unitto.core.ui.common.UnittoScreenWithTopBar
import com.sadellie.unitto.feature.datedifference.addsubtract.AddSubtractPage import com.sadellie.unitto.feature.datecalculator.addsubtract.AddSubtractPage
import com.sadellie.unitto.feature.datedifference.difference.DateDifferencePage import com.sadellie.unitto.feature.datecalculator.difference.DateDifferencePage
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
@Composable @Composable
internal fun DateToolsRoute( internal fun DateCalculatorRoute(
navigateToMenu: () -> Unit, navigateToMenu: () -> Unit,
navigateToSettings: () -> Unit, navigateToSettings: () -> Unit,
) { ) {
DateToolsScreen( DateCalculatorScreen(
navigateToMenu = navigateToMenu, navigateToMenu = navigateToMenu,
navigateToSettings = navigateToSettings, navigateToSettings = navigateToSettings,
) )
} }
@Composable @Composable
internal fun DateToolsScreen( internal fun DateCalculatorScreen(
navigateToMenu: () -> Unit, navigateToMenu: () -> Unit,
navigateToSettings: () -> Unit, navigateToSettings: () -> Unit,
) { ) {
@ -109,8 +109,8 @@ internal fun DateToolsScreen(
@Preview @Preview
@Composable @Composable
private fun DateDifferenceScreenPreview() { private fun DateCalculatorScreenPreview() {
DateToolsScreen( DateCalculatorScreen(
navigateToMenu = {}, navigateToMenu = {},
navigateToSettings = {}, navigateToSettings = {},
) )

View File

@ -16,7 +16,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>. * along with this program. If not, see <https://www.gnu.org/licenses/>.
*/ */
package com.sadellie.unitto.feature.datedifference.addsubtract package com.sadellie.unitto.feature.datecalculator.addsubtract
import android.annotation.SuppressLint import android.annotation.SuppressLint
import android.content.Context import android.content.Context
@ -54,10 +54,10 @@ import androidx.compose.ui.unit.dp
import androidx.hilt.navigation.compose.hiltViewModel import androidx.hilt.navigation.compose.hiltViewModel
import androidx.lifecycle.compose.collectAsStateWithLifecycle import androidx.lifecycle.compose.collectAsStateWithLifecycle
import com.sadellie.unitto.core.base.R import com.sadellie.unitto.core.base.R
import com.sadellie.unitto.feature.datedifference.components.DateTimeDialogs import com.sadellie.unitto.feature.datecalculator.components.DateTimeDialogs
import com.sadellie.unitto.feature.datedifference.components.DateTimeSelectorBlock import com.sadellie.unitto.feature.datecalculator.components.DateTimeSelectorBlock
import com.sadellie.unitto.feature.datedifference.components.DialogState import com.sadellie.unitto.feature.datecalculator.components.DialogState
import com.sadellie.unitto.feature.datedifference.components.TimeUnitTextField import com.sadellie.unitto.feature.datecalculator.components.TimeUnitTextField
import java.time.ZonedDateTime import java.time.ZonedDateTime
@Composable @Composable

View File

@ -16,7 +16,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>. * along with this program. If not, see <https://www.gnu.org/licenses/>.
*/ */
package com.sadellie.unitto.feature.datedifference.addsubtract package com.sadellie.unitto.feature.datecalculator.addsubtract
import com.sadellie.unitto.core.ui.common.textfield.FormatterSymbols import com.sadellie.unitto.core.ui.common.textfield.FormatterSymbols
import java.time.ZonedDateTime import java.time.ZonedDateTime

View File

@ -16,7 +16,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>. * along with this program. If not, see <https://www.gnu.org/licenses/>.
*/ */
package com.sadellie.unitto.feature.datedifference.addsubtract package com.sadellie.unitto.feature.datecalculator.addsubtract
import androidx.lifecycle.ViewModel import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope import androidx.lifecycle.viewModelScope

View File

@ -16,7 +16,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>. * along with this program. If not, see <https://www.gnu.org/licenses/>.
*/ */
package com.sadellie.unitto.feature.datedifference.components package com.sadellie.unitto.feature.datecalculator.components
import androidx.compose.runtime.Composable import androidx.compose.runtime.Composable
import androidx.compose.ui.res.stringResource import androidx.compose.ui.res.stringResource

View File

@ -16,7 +16,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>. * along with this program. If not, see <https://www.gnu.org/licenses/>.
*/ */
package com.sadellie.unitto.feature.datedifference.components package com.sadellie.unitto.feature.datecalculator.components
import androidx.annotation.StringRes import androidx.annotation.StringRes
import androidx.compose.animation.AnimatedVisibility import androidx.compose.animation.AnimatedVisibility
@ -47,7 +47,7 @@ import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
import com.sadellie.unitto.core.base.R import com.sadellie.unitto.core.base.R
import com.sadellie.unitto.core.ui.common.squashable import com.sadellie.unitto.core.ui.common.squashable
import com.sadellie.unitto.feature.datedifference.ZonedDateTimeDifference import com.sadellie.unitto.feature.datecalculator.difference.ZonedDateTimeDifference
@Composable @Composable
internal fun DateTimeResultBlock( internal fun DateTimeResultBlock(

View File

@ -16,7 +16,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>. * along with this program. If not, see <https://www.gnu.org/licenses/>.
*/ */
package com.sadellie.unitto.feature.datedifference.components package com.sadellie.unitto.feature.datecalculator.components
import android.text.format.DateFormat import android.text.format.DateFormat
import androidx.compose.animation.AnimatedContent import androidx.compose.animation.AnimatedContent

View File

@ -16,7 +16,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>. * along with this program. If not, see <https://www.gnu.org/licenses/>.
*/ */
package com.sadellie.unitto.feature.datedifference.components package com.sadellie.unitto.feature.datecalculator.components
import androidx.compose.animation.AnimatedVisibility import androidx.compose.animation.AnimatedVisibility
import androidx.compose.animation.scaleIn import androidx.compose.animation.scaleIn

View File

@ -16,7 +16,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>. * along with this program. If not, see <https://www.gnu.org/licenses/>.
*/ */
package com.sadellie.unitto.feature.datedifference.difference package com.sadellie.unitto.feature.datecalculator.difference
import androidx.compose.animation.AnimatedVisibility import androidx.compose.animation.AnimatedVisibility
import androidx.compose.animation.expandVertically import androidx.compose.animation.expandVertically
@ -39,11 +39,10 @@ import androidx.compose.ui.unit.dp
import androidx.hilt.navigation.compose.hiltViewModel import androidx.hilt.navigation.compose.hiltViewModel
import androidx.lifecycle.compose.collectAsStateWithLifecycle import androidx.lifecycle.compose.collectAsStateWithLifecycle
import com.sadellie.unitto.core.base.R import com.sadellie.unitto.core.base.R
import com.sadellie.unitto.feature.datedifference.ZonedDateTimeDifference import com.sadellie.unitto.feature.datecalculator.components.DateTimeDialogs
import com.sadellie.unitto.feature.datedifference.components.DateTimeDialogs import com.sadellie.unitto.feature.datecalculator.components.DateTimeResultBlock
import com.sadellie.unitto.feature.datedifference.components.DateTimeResultBlock import com.sadellie.unitto.feature.datecalculator.components.DateTimeSelectorBlock
import com.sadellie.unitto.feature.datedifference.components.DateTimeSelectorBlock import com.sadellie.unitto.feature.datecalculator.components.DialogState
import com.sadellie.unitto.feature.datedifference.components.DialogState
import java.time.ZonedDateTime import java.time.ZonedDateTime
@Composable @Composable

View File

@ -16,11 +16,10 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>. * along with this program. If not, see <https://www.gnu.org/licenses/>.
*/ */
package com.sadellie.unitto.feature.datedifference.difference package com.sadellie.unitto.feature.datecalculator.difference
import androidx.lifecycle.ViewModel import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope import androidx.lifecycle.viewModelScope
import com.sadellie.unitto.feature.datedifference.minus
import dagger.hilt.android.lifecycle.HiltViewModel import dagger.hilt.android.lifecycle.HiltViewModel
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.MutableStateFlow

View File

@ -16,9 +16,8 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>. * along with this program. If not, see <https://www.gnu.org/licenses/>.
*/ */
package com.sadellie.unitto.feature.datedifference.difference package com.sadellie.unitto.feature.datecalculator.difference
import com.sadellie.unitto.feature.datedifference.ZonedDateTimeDifference
import java.time.ZonedDateTime import java.time.ZonedDateTime
internal data class DifferenceUIState( internal data class DifferenceUIState(

View File

@ -16,7 +16,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>. * along with this program. If not, see <https://www.gnu.org/licenses/>.
*/ */
package com.sadellie.unitto.feature.datedifference package com.sadellie.unitto.feature.datecalculator.difference
import java.time.ZonedDateTime import java.time.ZonedDateTime
import java.time.temporal.ChronoUnit import java.time.temporal.ChronoUnit

View File

@ -16,19 +16,19 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>. * along with this program. If not, see <https://www.gnu.org/licenses/>.
*/ */
package com.sadellie.unitto.feature.datedifference.navigation package com.sadellie.unitto.feature.datecalculator.navigation
import androidx.navigation.NavGraphBuilder import androidx.navigation.NavGraphBuilder
import androidx.navigation.compose.composable import androidx.navigation.compose.composable
import androidx.navigation.navDeepLink import androidx.navigation.navDeepLink
import androidx.navigation.navigation import androidx.navigation.navigation
import com.sadellie.unitto.core.base.TopLevelDestinations import com.sadellie.unitto.core.base.TopLevelDestinations
import com.sadellie.unitto.feature.datedifference.DateToolsRoute import com.sadellie.unitto.feature.datecalculator.DateCalculatorRoute
private val graph = TopLevelDestinations.DateDifference.graph private val graph = TopLevelDestinations.DateCalculator.graph
private val start = TopLevelDestinations.DateDifference.start private val start = TopLevelDestinations.DateCalculator.start
fun NavGraphBuilder.dateDifferenceGraph( fun NavGraphBuilder.dateCalculatorGraph(
navigateToMenu: () -> Unit, navigateToMenu: () -> Unit,
navigateToSettings: () -> Unit navigateToSettings: () -> Unit
) { ) {
@ -39,7 +39,7 @@ fun NavGraphBuilder.dateDifferenceGraph(
navDeepLink { uriPattern = "app://com.sadellie.unitto/$start" } navDeepLink { uriPattern = "app://com.sadellie.unitto/$start" }
) )
) { ) {
DateToolsRoute( DateCalculatorRoute(
navigateToMenu = navigateToMenu, navigateToMenu = navigateToMenu,
navigateToSettings = navigateToSettings navigateToSettings = navigateToSettings
) )

View File

@ -16,7 +16,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>. * along with this program. If not, see <https://www.gnu.org/licenses/>.
*/ */
package com.sadellie.unitto.feature.datedifference package com.sadellie.unitto.feature.datecalculator.difference
import org.junit.jupiter.api.Assertions.assertEquals import org.junit.jupiter.api.Assertions.assertEquals
import org.junit.jupiter.api.Test import org.junit.jupiter.api.Test

View File

@ -24,7 +24,7 @@ include(":core:ui")
include(":feature:converter") include(":feature:converter")
include(":feature:unitslist") include(":feature:unitslist")
include(":feature:calculator") include(":feature:calculator")
include(":feature:datedifference") include(":feature:datecalculator")
include(":feature:timezone") include(":feature:timezone")
include(":feature:settings") include(":feature:settings")
include(":data:userprefs") include(":data:userprefs")