diff --git a/app/build.gradle.kts b/app/build.gradle.kts index a499b45..a7daf84 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -12,8 +12,8 @@ android { applicationId = "cloud.pablos.overload" minSdk = 26 targetSdk = 34 - versionCode = 141 - versionName = "0.14.1" + versionCode = 150 + versionName = "0.15.0" vectorDrawables.useSupportLibrary = true testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" diff --git a/app/release/output-metadata.json b/app/release/output-metadata.json index 0ef364f..90eea76 100644 --- a/app/release/output-metadata.json +++ b/app/release/output-metadata.json @@ -11,8 +11,8 @@ "type": "SINGLE", "filters": [], "attributes": [], - "versionCode": 141, - "versionName": "0.14.1", + "versionCode": 150, + "versionName": "0.15.0", "outputFile": "app-release.apk" } ], diff --git a/app/src/main/java/cloud/pablos/overload/data/item/ItemDao.kt b/app/src/main/java/cloud/pablos/overload/data/item/ItemDao.kt index 6f76d63..64e9bd4 100644 --- a/app/src/main/java/cloud/pablos/overload/data/item/ItemDao.kt +++ b/app/src/main/java/cloud/pablos/overload/data/item/ItemDao.kt @@ -15,11 +15,11 @@ interface ItemDao { @Upsert suspend fun upsertItem(item: Item) - @Upsert - suspend fun upsertItems(items: List) + /*@Upsert + suspend fun upsertItems(items: List)*/ - @Delete - suspend fun deleteItem(item: Item) + /*@Delete + suspend fun deleteItem(item: Item)*/ @Delete suspend fun deleteItems(items: List) @@ -41,27 +41,33 @@ fun backupItemsToCsv(state: ItemState): String { }*/ val csvHeader = "id,startTime,endTime,ongoing,pause\n" - val csvData = items.joinToString("\n") { item -> - "${item.id},${item.startTime},${item.endTime},${item.ongoing},${item.pause}" - } + val csvData = + items.joinToString("\n") { item -> + "${item.id},${item.startTime},${item.endTime},${item.ongoing},${item.pause}" + } return csvHeader + csvData } -fun startOrStopPause(state: ItemState, onEvent: (ItemEvent) -> Unit) { +fun startOrStopPause( + state: ItemState, + onEvent: (ItemEvent) -> Unit, +) { val date = LocalDate.now() - val itemsForToday = state.items.filter { item -> - val startTime = parseToLocalDateTime(item.startTime) - extractDate(startTime) == date - } + val itemsForToday = + state.items.filter { item -> + val startTime = parseToLocalDateTime(item.startTime) + extractDate(startTime) == date + } val isFirstToday = itemsForToday.isEmpty() val isOngoingToday = itemsForToday.isNotEmpty() && itemsForToday.last().ongoing - val itemsNotToday = state.items.filter { item -> - val startTime = parseToLocalDateTime(item.startTime) - extractDate(startTime) != date - } + val itemsNotToday = + state.items.filter { item -> + val startTime = parseToLocalDateTime(item.startTime) + extractDate(startTime) != date + } val isOngoingNotToday = itemsNotToday.isNotEmpty() && itemsNotToday.any { it.ongoing } if (isOngoingNotToday) { diff --git a/app/src/main/java/cloud/pablos/overload/ui/tabs/calendar/CalendarTab.kt b/app/src/main/java/cloud/pablos/overload/ui/tabs/calendar/CalendarTab.kt index c6b1132..489f32d 100644 --- a/app/src/main/java/cloud/pablos/overload/ui/tabs/calendar/CalendarTab.kt +++ b/app/src/main/java/cloud/pablos/overload/ui/tabs/calendar/CalendarTab.kt @@ -119,7 +119,6 @@ fun CalendarTab( } YearView( - state = state, onEvent = onEvent, year = state.selectedYearCalendar, bottomPadding = 0.dp, @@ -176,7 +175,6 @@ fun CalendarTab( } YearView( - state = state, onEvent = onEvent, year = state.selectedYearCalendar, onNavigate = onNavigate, diff --git a/app/src/main/java/cloud/pablos/overload/ui/tabs/home/HomeTabEditItemDialog.kt b/app/src/main/java/cloud/pablos/overload/ui/tabs/home/HomeTabEditItemDialog.kt new file mode 100644 index 0000000..4f1a87a --- /dev/null +++ b/app/src/main/java/cloud/pablos/overload/ui/tabs/home/HomeTabEditItemDialog.kt @@ -0,0 +1,372 @@ +package cloud.pablos.overload.ui.tabs.home + +import android.app.DatePickerDialog +import android.app.TimePickerDialog +import androidx.compose.foundation.background +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Close +import androidx.compose.material.icons.filled.Done +import androidx.compose.material.icons.rounded.AddCircle +import androidx.compose.material3.AlertDialog +import androidx.compose.material3.Button +import androidx.compose.material3.ButtonDefaults +import androidx.compose.material3.FilterChip +import androidx.compose.material3.FilterChipDefaults +import androidx.compose.material3.Icon +import androidx.compose.material3.MaterialTheme +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.unit.dp +import cloud.pablos.overload.R +import cloud.pablos.overload.data.item.Item +import cloud.pablos.overload.data.item.ItemEvent +import cloud.pablos.overload.data.item.ItemState +import cloud.pablos.overload.ui.views.TextView +import cloud.pablos.overload.ui.views.extractDate +import cloud.pablos.overload.ui.views.parseToLocalDateTime +import java.time.LocalDate +import java.time.LocalDateTime +import java.time.format.DateTimeFormatter +import java.util.Calendar + +@Composable +fun HomeTabEditItemDialog( + onClose: () -> Unit, + state: ItemState, + onEvent: (ItemEvent) -> Unit, +) { + val context = LocalContext.current + + val date = LocalDate.now() + val dateTime = LocalDateTime.now() + + var selectedStart: LocalDateTime + var selectedEnd: LocalDateTime + var selectedPause by remember { mutableStateOf(false) } + + var selectedStartDateText by remember { mutableStateOf("") } + var selectedStartTimeText by remember { mutableStateOf("") } + var selectedEndDateText by remember { mutableStateOf("") } + var selectedEndTimeText by remember { mutableStateOf("") } + + var selectedItem: Item? = null + + if (state.selectedItemsHome.size == 1) { + selectedItem = state.selectedItemsHome.first() + + selectedStart = parseToLocalDateTime(selectedItem.startTime) + selectedEnd = parseToLocalDateTime(selectedItem.endTime) + } else { + val itemsForToday = + state.items.filter { item -> + val startTime = parseToLocalDateTime(item.startTime) + extractDate(startTime) == date + } + + selectedStart = + if (itemsForToday.isNotEmpty() && itemsForToday.last().endTime.isNotBlank()) { + parseToLocalDateTime(itemsForToday.last().endTime) + } else { + dateTime + } + selectedEnd = dateTime + } + + selectedStartDateText = getFormattedDate(selectedStart.toLocalDate(), true) + selectedStartTimeText = getFormattedTime(selectedStart) + + selectedEndDateText = getFormattedDate(selectedEnd.toLocalDate(), true) + selectedEndTimeText = getFormattedTime(selectedEnd) + + selectedPause = + when { + selectedItem != null -> { + selectedItem.pause + } + + else -> { + true + } + } + + val calendar = Calendar.getInstance() + + fun updateSelectedTime( + newDateTime: LocalDateTime, + isStart: Boolean, + ) { + if (newDateTime <= dateTime) { + if (isStart) { + if (newDateTime.toLocalDate() <= date) { + selectedStart = newDateTime + selectedStartDateText = getFormattedDate(selectedStart.toLocalDate(), true) + selectedStartTimeText = getFormattedTime(selectedStart) + + if (selectedStart > selectedEnd) { + selectedEnd = selectedStart + selectedEndDateText = getFormattedDate(selectedEnd.toLocalDate(), true) + selectedEndTimeText = getFormattedTime(selectedEnd) + } + } + } else { + selectedEnd = newDateTime + selectedEndDateText = getFormattedDate(selectedEnd.toLocalDate(), true) + selectedEndTimeText = getFormattedTime(selectedEnd) + + if (selectedEnd < selectedStart) { + selectedStart = selectedEnd + selectedStartDateText = getFormattedDate(selectedStart.toLocalDate(), true) + selectedStartTimeText = getFormattedTime(selectedStart) + } + } + } + } + + val startDatePicker = + DatePickerDialog( + context, + { _, year: Int, month: Int, day: Int -> + val calcMonth = month + 1 + val newStartDateTime = + selectedStart.withYear(year).withMonth(calcMonth).withDayOfMonth(day) + + updateSelectedTime(newStartDateTime, true) + }, + calendar.get(Calendar.YEAR), + calendar.get(Calendar.MONTH), + calendar.get(Calendar.DAY_OF_MONTH), + ) + + val startTimePicker = + TimePickerDialog( + context, + { _, selectedHour: Int, selectedMinute: Int -> + val newStartDateTime = selectedStart.withHour(selectedHour).withMinute(selectedMinute) + + updateSelectedTime(newStartDateTime, true) + }, + selectedStart.hour, + selectedStart.minute, + false, + ) + + val endDatePicker = + DatePickerDialog( + context, + { _, year: Int, month: Int, day: Int -> + val calcMonth = month + 1 + val newEndDateTime = selectedEnd.withYear(year).withMonth(calcMonth).withDayOfMonth(day) + + updateSelectedTime(newEndDateTime, false) + }, + calendar.get(Calendar.YEAR), + calendar.get(Calendar.MONTH), + calendar.get(Calendar.DAY_OF_MONTH), + ) + + val endTimePicker = + TimePickerDialog( + context, + { _, selectedHour: Int, selectedMinute: Int -> + val newEndDateTime = selectedEnd.withHour(selectedHour).withMinute(selectedMinute) + + updateSelectedTime(newEndDateTime, false) + }, + selectedEnd.hour, + selectedEnd.minute, + false, + ) + + AlertDialog( + onDismissRequest = onClose, + icon = { + Icon( + imageVector = Icons.Rounded.AddCircle, + contentDescription = stringResource(id = R.string.edit_entry), + tint = MaterialTheme.colorScheme.primary, + ) + }, + title = { + TextView( + text = stringResource(id = R.string.edit_entry), + fontWeight = FontWeight.Bold, + align = TextAlign.Center, + modifier = Modifier.fillMaxWidth(), + ) + }, + text = { + Column( + verticalArrangement = Arrangement.spacedBy(8.dp), + ) { + TextView( + stringResource(id = R.string.start_label), + fontWeight = FontWeight.Bold, + ) + Row( + horizontalArrangement = Arrangement.spacedBy(8.dp), + verticalAlignment = Alignment.CenterVertically, + ) { + TextView( + text = selectedStartDateText, + color = MaterialTheme.colorScheme.onTertiaryContainer, + modifier = + Modifier + .clip(RoundedCornerShape(12.dp)) + .clickable { + startDatePicker.show() + } + .background(color = MaterialTheme.colorScheme.tertiaryContainer) + .padding(horizontal = 10.dp, vertical = 6.dp), + ) + TextView( + text = selectedStartTimeText, + color = MaterialTheme.colorScheme.onTertiaryContainer, + modifier = + Modifier + .clip(RoundedCornerShape(12.dp)) + .clickable { + startTimePicker.show() + } + .background(color = MaterialTheme.colorScheme.tertiaryContainer) + .padding(horizontal = 10.dp, vertical = 6.dp), + ) + } + TextView( + stringResource(id = R.string.end_label), + fontWeight = FontWeight.Bold, + ) + Row( + horizontalArrangement = Arrangement.spacedBy(8.dp), + verticalAlignment = Alignment.CenterVertically, + ) { + TextView( + text = selectedEndDateText, + color = MaterialTheme.colorScheme.onTertiaryContainer, + modifier = + Modifier + .clip(RoundedCornerShape(12.dp)) + .clickable { + endDatePicker.show() + } + .background(color = MaterialTheme.colorScheme.tertiaryContainer) + .padding(horizontal = 10.dp, vertical = 6.dp), + ) + TextView( + text = selectedEndTimeText, + color = MaterialTheme.colorScheme.onTertiaryContainer, + modifier = + Modifier + .clip(RoundedCornerShape(12.dp)) + .clickable { + endTimePicker.show() + } + .background(color = MaterialTheme.colorScheme.tertiaryContainer) + .padding(horizontal = 10.dp, vertical = 6.dp), + ) + } + TextView( + stringResource(id = R.string.pause), + fontWeight = FontWeight.Bold, + ) + Row( + horizontalArrangement = Arrangement.spacedBy(8.dp), + verticalAlignment = Alignment.CenterVertically, + ) { + FilterChip( + onClick = { selectedPause = true }, + label = { + TextView( + stringResource(id = R.string.yes), + ) + }, + selected = selectedPause, + leadingIcon = { + if (selectedPause) { + Icon( + imageVector = Icons.Default.Done, + contentDescription = stringResource(id = R.string.yes), + modifier = Modifier.size(FilterChipDefaults.IconSize), + ) + } + }, + ) + + FilterChip( + onClick = { selectedPause = false }, + label = { + TextView( + stringResource(id = R.string.no), + ) + }, + selected = selectedPause.not(), + leadingIcon = { + if (selectedPause.not()) { + Icon( + imageVector = Icons.Default.Close, + contentDescription = stringResource(id = R.string.no), + modifier = Modifier.size(FilterChipDefaults.IconSize), + ) + } + }, + ) + } + } + }, + confirmButton = { + Button( + onClick = { + val formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSS") + + if (selectedItem != null) { + onEvent(ItemEvent.SetId(id = selectedItem.id)) + } + onEvent(ItemEvent.SetStart(start = selectedStart.format(formatter))) + onEvent(ItemEvent.SetEnd(end = selectedEnd.format(formatter))) + onEvent(ItemEvent.SetOngoing(ongoing = false)) + onEvent(ItemEvent.SetPause(pause = selectedPause)) + onEvent(ItemEvent.SaveItem) + + onClose() + }, + colors = + ButtonDefaults.buttonColors( + containerColor = MaterialTheme.colorScheme.primaryContainer, + contentColor = MaterialTheme.colorScheme.onPrimaryContainer, + ), + ) { + TextView(stringResource(id = R.string.save)) + } + }, + dismissButton = { + Button( + onClick = onClose, + colors = + ButtonDefaults.buttonColors( + containerColor = MaterialTheme.colorScheme.secondaryContainer, + contentColor = MaterialTheme.colorScheme.onSecondaryContainer, + ), + ) { + TextView(stringResource(id = R.string.cancel)) + } + }, + modifier = Modifier.padding(16.dp), + ) +} diff --git a/app/src/main/java/cloud/pablos/overload/ui/views/AdjustEndDialog.kt b/app/src/main/java/cloud/pablos/overload/ui/views/AdjustEndDialog.kt index 3a8816c..cddbcbb 100644 --- a/app/src/main/java/cloud/pablos/overload/ui/views/AdjustEndDialog.kt +++ b/app/src/main/java/cloud/pablos/overload/ui/views/AdjustEndDialog.kt @@ -57,10 +57,11 @@ fun AdjustEndDialog( val date = LocalDate.now() - val itemsNotToday = state.items.filter { item -> - val startTime = parseToLocalDateTime(item.startTime) - extractDate(startTime) != date - } + val itemsNotToday = + state.items.filter { item -> + val startTime = parseToLocalDateTime(item.startTime) + extractDate(startTime) != date + } val isOngoingNotToday = itemsNotToday.isNotEmpty() && itemsNotToday.any { it.ongoing } val firstOngoingItem = itemsNotToday.find { it.ongoing } @@ -70,21 +71,22 @@ fun AdjustEndDialog( val startTime = parseToLocalDateTime(firstOngoingItem.startTime) var endTime by remember { mutableStateOf(startTime) } - val timePicker = TimePickerDialog( - context, - { _, selectedHour: Int, selectedMinute: Int -> - val newEndTime = endTime.withHour(selectedHour).withMinute(selectedMinute) - if (newEndTime.isAfter(startTime)) { - endTime = newEndTime - selectedTimeText = "$selectedHour:$selectedMinute" - } else { - endTime = startTime.plusMinutes(1) - } - }, - endTime.hour, - endTime.minute, - false, - ) + val timePicker = + TimePickerDialog( + context, + { _, selectedHour: Int, selectedMinute: Int -> + val newEndTime = endTime.withHour(selectedHour).withMinute(selectedMinute) + if (newEndTime.isAfter(startTime)) { + endTime = newEndTime + selectedTimeText = "$selectedHour:$selectedMinute" + } else { + endTime = startTime.plusMinutes(1) + } + }, + endTime.hour, + endTime.minute, + false, + ) AlertDialog( onDismissRequest = onClose, @@ -117,7 +119,11 @@ fun AdjustEndDialog( val openLinkStr = stringResource(id = R.string.open_link_with) ClickableText( text = AnnotatedString(stringResource(id = R.string.learn_more)), - style = MaterialTheme.typography.bodyMedium.copy(color = MaterialTheme.colorScheme.primary, textAlign = TextAlign.Center), + style = + MaterialTheme.typography.bodyMedium.copy( + color = MaterialTheme.colorScheme.primary, + textAlign = TextAlign.Center, + ), onClick = { val intent = Intent(Intent.ACTION_VIEW, learnMoreLink) val chooserIntent = Intent.createChooser(intent, openLinkStr) @@ -128,7 +134,7 @@ fun AdjustEndDialog( Spacer(modifier = Modifier.height(16.dp)) - DayViewItemOngoing(item = firstOngoingItem, showDate = true, hideEnd = true) + DayViewItemOngoing(item = firstOngoingItem, showDate = true, hideEnd = true, state = state) Spacer(modifier = Modifier.height(16.dp)) @@ -142,12 +148,13 @@ fun AdjustEndDialog( onClick = { timePicker.show() }, - colors = ButtonColors( - containerColor = MaterialTheme.colorScheme.tertiaryContainer, - contentColor = MaterialTheme.colorScheme.onTertiaryContainer, - disabledContainerColor = MaterialTheme.colorScheme.surface, - disabledContentColor = MaterialTheme.colorScheme.onSurface, - ), + colors = + ButtonColors( + containerColor = MaterialTheme.colorScheme.tertiaryContainer, + contentColor = MaterialTheme.colorScheme.onTertiaryContainer, + disabledContainerColor = MaterialTheme.colorScheme.surface, + disabledContentColor = MaterialTheme.colorScheme.onSurface, + ), ) { TextView(stringResource(R.string.adjust)) } } } @@ -157,10 +164,11 @@ fun AdjustEndDialog( onClick = { onClose.save(onEvent, firstOngoingItem, endTime) }, - colors = ButtonDefaults.buttonColors( - containerColor = MaterialTheme.colorScheme.primaryContainer, - contentColor = MaterialTheme.colorScheme.onPrimaryContainer, - ), + colors = + ButtonDefaults.buttonColors( + containerColor = MaterialTheme.colorScheme.primaryContainer, + contentColor = MaterialTheme.colorScheme.onPrimaryContainer, + ), ) { TextView(stringResource(R.string.save)) } @@ -170,10 +178,11 @@ fun AdjustEndDialog( onClick = { onClose() }, - colors = ButtonDefaults.buttonColors( - containerColor = MaterialTheme.colorScheme.secondaryContainer, - contentColor = MaterialTheme.colorScheme.onSecondaryContainer, - ), + colors = + ButtonDefaults.buttonColors( + containerColor = MaterialTheme.colorScheme.secondaryContainer, + contentColor = MaterialTheme.colorScheme.onSecondaryContainer, + ), ) { TextView(stringResource(id = R.string.close)) } diff --git a/app/src/main/java/cloud/pablos/overload/ui/views/DayView.kt b/app/src/main/java/cloud/pablos/overload/ui/views/DayView.kt index d8d96a7..4d7bd59 100644 --- a/app/src/main/java/cloud/pablos/overload/ui/views/DayView.kt +++ b/app/src/main/java/cloud/pablos/overload/ui/views/DayView.kt @@ -32,6 +32,7 @@ import cloud.pablos.overload.data.item.ItemEvent import cloud.pablos.overload.data.item.ItemState import cloud.pablos.overload.ui.tabs.configurations.OlSharedPreferences import cloud.pablos.overload.ui.tabs.home.HomeTabDeletePauseDialog +import cloud.pablos.overload.ui.tabs.home.HomeTabEditItemDialog import java.time.LocalDate import java.time.LocalDateTime import java.time.format.DateTimeFormatter @@ -58,6 +59,7 @@ fun DayView( val itemsDesc = items.sortedByDescending { it.startTime } val deletePauseDialogState = remember { mutableStateOf(false) } + val editItemDialogState = remember { mutableStateOf(false) } val context = LocalContext.current val sharedPreferences = remember { OlSharedPreferences(context) } @@ -119,6 +121,9 @@ fun DayView( onClick = { if (state.isDeletingHome) { deletePauseDialogState.value = true + } else { + onEvent(ItemEvent.SetSelectedItemsHome(emptyList())) + editItemDialogState.value = true } }, ), @@ -133,6 +138,7 @@ fun DayView( pause = true, ), isSelected = false, + state = state, ) } } @@ -177,13 +183,16 @@ fun DayView( ), ) } + } else { + onEvent(ItemEvent.SetSelectedItemsHome(listOf(item))) + editItemDialogState.value = true } }, ), ) { when (item.ongoing.not() && item.endTime.isNotBlank()) { - true -> DayViewItemNotOngoing(item, isSelected = isSelected) - else -> DayViewItemOngoing(item, isSelected = isSelected) + true -> DayViewItemNotOngoing(item, isSelected = isSelected, state) + else -> DayViewItemOngoing(item, isSelected = isSelected, state = state) } } } @@ -216,6 +225,17 @@ fun DayView( if (deletePauseDialogState.value) { HomeTabDeletePauseDialog(onClose = { deletePauseDialogState.value = false }) } + + if (editItemDialogState.value) { + HomeTabEditItemDialog( + onClose = { + onEvent(ItemEvent.SetSelectedItemsHome(emptyList())) + editItemDialogState.value = false + }, + state, + onEvent, + ) + } } fun parseToLocalDateTime(dateTimeString: String): LocalDateTime { diff --git a/app/src/main/java/cloud/pablos/overload/ui/views/DayViewItemNotOngoing.kt b/app/src/main/java/cloud/pablos/overload/ui/views/DayViewItemNotOngoing.kt index 76ce26e..fbfdcd5 100644 --- a/app/src/main/java/cloud/pablos/overload/ui/views/DayViewItemNotOngoing.kt +++ b/app/src/main/java/cloud/pablos/overload/ui/views/DayViewItemNotOngoing.kt @@ -27,10 +27,10 @@ import androidx.compose.ui.semantics.clearAndSetSemantics import androidx.compose.ui.semantics.contentDescription import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextAlign -import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import cloud.pablos.overload.R import cloud.pablos.overload.data.item.Item +import cloud.pablos.overload.data.item.ItemState import java.time.LocalDateTime import java.time.format.DateTimeFormatter @@ -39,6 +39,7 @@ import java.time.format.DateTimeFormatter fun DayViewItemNotOngoing( item: Item, isSelected: Boolean, + state: ItemState, ) { var backgroundColor: Color var foregroundColor: Color @@ -51,8 +52,17 @@ fun DayViewItemNotOngoing( parsedEndTime = parseToLocalDateTime(it.endTime) when (isSelected) { true -> { - backgroundColor = MaterialTheme.colorScheme.errorContainer - foregroundColor = MaterialTheme.colorScheme.onErrorContainer + when (state.isDeletingHome) { + true -> { + backgroundColor = MaterialTheme.colorScheme.errorContainer + foregroundColor = MaterialTheme.colorScheme.onErrorContainer + } + + false -> { + backgroundColor = MaterialTheme.colorScheme.primaryContainer + foregroundColor = MaterialTheme.colorScheme.onPrimaryContainer + } + } } false -> { @@ -165,18 +175,3 @@ fun DayViewItemNotOngoing( ) } } - -@RequiresApi(Build.VERSION_CODES.S) -@Preview -@Composable -fun DayViewItemPreview() { - val exampleItem = - Item( - startTime = LocalDateTime.of(2023, 7, 29, 11, 57).toString(), - endTime = LocalDateTime.of(2023, 7, 29, 12, 31).toString(), - pause = true, - ongoing = false, - ) - - DayViewItemNotOngoing(exampleItem, isSelected = false) -} diff --git a/app/src/main/java/cloud/pablos/overload/ui/views/DayViewItemOngoing.kt b/app/src/main/java/cloud/pablos/overload/ui/views/DayViewItemOngoing.kt index 74b60be..0d3bad4 100644 --- a/app/src/main/java/cloud/pablos/overload/ui/views/DayViewItemOngoing.kt +++ b/app/src/main/java/cloud/pablos/overload/ui/views/DayViewItemOngoing.kt @@ -36,10 +36,10 @@ import androidx.compose.ui.semantics.clearAndSetSemantics import androidx.compose.ui.semantics.contentDescription import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextAlign -import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import cloud.pablos.overload.R import cloud.pablos.overload.data.item.Item +import cloud.pablos.overload.data.item.ItemState import kotlinx.coroutines.delay import java.time.Duration import java.time.LocalDateTime @@ -53,6 +53,7 @@ fun DayViewItemOngoing( isSelected: Boolean = false, showDate: Boolean = false, hideEnd: Boolean = false, + state: ItemState, ) { var backgroundColor: Color var foregroundColor: Color @@ -74,8 +75,17 @@ fun DayViewItemOngoing( when (isSelected) { true -> { - backgroundColor = MaterialTheme.colorScheme.errorContainer - foregroundColor = MaterialTheme.colorScheme.onErrorContainer + when (state.isDeletingHome) { + true -> { + backgroundColor = MaterialTheme.colorScheme.errorContainer + foregroundColor = MaterialTheme.colorScheme.onErrorContainer + } + + false -> { + backgroundColor = MaterialTheme.colorScheme.primaryContainer + foregroundColor = MaterialTheme.colorScheme.onPrimaryContainer + } + } } false -> { @@ -265,18 +275,3 @@ fun isToMinutesPartAvailable(): Boolean { false } } - -@RequiresApi(Build.VERSION_CODES.S) -@Preview -@Composable -fun DayViewItemOngoingPreview() { - val exampleItem = - Item( - startTime = LocalDateTime.of(2023, 7, 29, 11, 57).toString(), - endTime = "", - pause = true, - ongoing = true, - ) - - DayViewItemOngoing(exampleItem) -} diff --git a/app/src/main/java/cloud/pablos/overload/ui/views/SpreadAcrossDaysDialog.kt b/app/src/main/java/cloud/pablos/overload/ui/views/SpreadAcrossDaysDialog.kt index 29d9ab3..774ad0d 100644 --- a/app/src/main/java/cloud/pablos/overload/ui/views/SpreadAcrossDaysDialog.kt +++ b/app/src/main/java/cloud/pablos/overload/ui/views/SpreadAcrossDaysDialog.kt @@ -49,10 +49,11 @@ fun SpreadAcrossDaysDialog( val date = LocalDate.now() - val itemsNotToday = state.items.filter { item -> - val startTime = parseToLocalDateTime(item.startTime) - extractDate(startTime) != date - } + val itemsNotToday = + state.items.filter { item -> + val startTime = parseToLocalDateTime(item.startTime) + extractDate(startTime) != date + } val isOngoingNotToday = itemsNotToday.isNotEmpty() && itemsNotToday.any { it.ongoing } val firstOngoingItem = itemsNotToday.find { it.ongoing } @@ -89,7 +90,11 @@ fun SpreadAcrossDaysDialog( val openLinkStr = stringResource(id = R.string.open_link_with) ClickableText( text = AnnotatedString(stringResource(id = R.string.learn_more)), - style = MaterialTheme.typography.bodyMedium.copy(color = MaterialTheme.colorScheme.primary, textAlign = TextAlign.Center), + style = + MaterialTheme.typography.bodyMedium.copy( + color = MaterialTheme.colorScheme.primary, + textAlign = TextAlign.Center, + ), onClick = { val intent = Intent(Intent.ACTION_VIEW, learnMoreLink) val chooserIntent = Intent.createChooser(intent, openLinkStr) @@ -100,7 +105,7 @@ fun SpreadAcrossDaysDialog( Spacer(modifier = Modifier.height(16.dp)) - DayViewItemOngoing(item = firstOngoingItem, showDate = true, hideEnd = true) + DayViewItemOngoing(item = firstOngoingItem, showDate = true, hideEnd = true, state = state) } }, confirmButton = { @@ -108,10 +113,11 @@ fun SpreadAcrossDaysDialog( onClick = { onClose() }, - colors = ButtonDefaults.buttonColors( - containerColor = MaterialTheme.colorScheme.secondaryContainer, - contentColor = MaterialTheme.colorScheme.onSecondaryContainer, - ), + colors = + ButtonDefaults.buttonColors( + containerColor = MaterialTheme.colorScheme.secondaryContainer, + contentColor = MaterialTheme.colorScheme.onSecondaryContainer, + ), ) { TextView(stringResource(R.string.no)) } @@ -121,10 +127,11 @@ fun SpreadAcrossDaysDialog( onClick = { onClose.save(onEvent, firstOngoingItem) }, - colors = ButtonDefaults.buttonColors( - containerColor = MaterialTheme.colorScheme.primaryContainer, - contentColor = MaterialTheme.colorScheme.onPrimaryContainer, - ), + colors = + ButtonDefaults.buttonColors( + containerColor = MaterialTheme.colorScheme.primaryContainer, + contentColor = MaterialTheme.colorScheme.onPrimaryContainer, + ), ) { TextView(stringResource(R.string.yes)) } @@ -149,7 +156,14 @@ private fun (() -> Unit).save( while (dateIterator.isBefore(currentDate) || dateIterator == currentDate) { val formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSS") val newStartTime = if (dateIterator == startDate) startTime else LocalDateTime.of(dateIterator, LocalTime.MIDNIGHT) - val newEndTime = if (dateIterator == currentDate) parseToLocalDateTime(LocalDateTime.now().toString()) else LocalDateTime.of(dateIterator, LocalTime.MAX) + val newEndTime = + if (dateIterator == currentDate) { + parseToLocalDateTime( + LocalDateTime.now().toString(), + ) + } else { + LocalDateTime.of(dateIterator, LocalTime.MAX) + } if (dateIterator == startDate) { onEvent(ItemEvent.SetId(id = item.id)) diff --git a/app/src/main/java/cloud/pablos/overload/ui/views/YearView.kt b/app/src/main/java/cloud/pablos/overload/ui/views/YearView.kt index 799e7f8..b346bc4 100644 --- a/app/src/main/java/cloud/pablos/overload/ui/views/YearView.kt +++ b/app/src/main/java/cloud/pablos/overload/ui/views/YearView.kt @@ -28,7 +28,6 @@ import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import cloud.pablos.overload.data.item.ItemEvent -import cloud.pablos.overload.data.item.ItemState import cloud.pablos.overload.ui.tabs.home.getFormattedDate import java.time.LocalDate import java.time.Month @@ -39,7 +38,7 @@ import java.util.Locale @Composable fun YearView( year: Int, - state: ItemState, + // state: ItemState, onEvent: (ItemEvent) -> Unit, bottomPadding: Dp = 0.dp, onNavigate: () -> Unit = {}, diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml index 13b29fd..8d6fd64 100644 --- a/app/src/main/res/values-bg/strings.xml +++ b/app/src/main/res/values-bg/strings.xml @@ -1,100 +1,135 @@ - + + + Навигационно чекмедже + + Начало + Днес + Вчера + Понеделник + Вторник + Сряда + Четвъртък + Петък + Събота + Неделя + Непознат ден + Няма записани елементи + Няма запазени елементи за този ден. + изберете всички елементи от избрания ден - съхранение - Не можете да изтриете тази продължаваща пауза. Тя само показва, че ще бъде създадена пауза, след като натиснете старт. Ако не натиснете старт до утре, тя ще изчезне и няма да се брои за вашата цел. - часове + премахване на избора на всички елементи от избрания ден + изтриване на елементи завинаги + + избран + ви извежда от режим на изтриване + + Старт + Спрете + Затвори - Запазете + Научете повече… + Отваряне на връзка с + Изтриване на паузата + Не можете да изтриете тази продължаваща пауза. Тя само показва, че ще бъде създадена пауза, след като натиснете старт. Ако не натиснете старт до утре, тя ще изчезне и няма да се брои за вашата цел. + + Start + End + + Edit Entry + + Календар + + Конфигурации Цели - Включване на системни дневници в доклади за сривове - Поискайте да изпратите доклади за катастрофи - ви извежда от режим на изтриване - Сигурни ли сте? - Коригирайте времето на приключване до момента, в който то действително е приключило. - Системни дневници + Работа + Поставяне на цел за работа + Пауза + Поставяне на цел за пауза + съхранение + Архивиране Редовно създавайте резервни копия на всички данни на запазено място! - Петък - Вторник - Открит е срив. Моля, помогнете, като изпратите имейл! + Generating the backup failed + Внос Импортиране от резервно копие - Разпределяне по дни - Превод - Не Импортиране на резервно копие - Научете повече… + За да импортирате данни в приложението, използвайте Sharesheet от други приложения. Това позволява на приложението да получи сигурен достъп до споделените данни и да ги импортира във вашата база данни. + Резервното копие е успешно импортирано + Импортирането на резервното копие е неуспешно + анализ + Доклади за катастрофи + Поискайте да изпратите доклади за катастрофи + Системни дневници + Включване на системни дневници в доклади за сривове + за + Изходен код Искате ли да видите вътрешността? Заповядайте! - Пауза - изтриване на елементи завинаги - Задайте работна цел - Открит е срив. Моля, помогнете ни да се подобрим, като изпратите този имейл, за да можем да поправим проблема възможно най-скоро. -\n Съжаляваме за причинените неудобства! Вашият принос е от съществено значение за отстраняването на този проблем. + Докладване на грешки + Забелязвате ли нещо странно? Моля, докладвайте за това! + Лиценз + GNU GPL v3 + създаден с ❤️ от pabloscloud + Открит е срив. Моля, помогнете, като изпратите имейл! + overloadcrash@pablos.cloud + Открит е срив. Моля, помогнете ни да се подобрим, като изпратите този имейл, за да можем да поправим проблема възможно най-скоро.\n +Съжаляваме за причинените неудобства! Вашият принос е от съществено значение за отстраняването на този проблем.\n \n -\n Описание - Какво направихте, когато приложението се срина? +Описание - Какво направихте, когато приложението се срина?\n \n \n -\n Стъпки за възпроизвеждане - Можете ли да предоставите ръководство стъпка по стъпка как да възпроизведете срива? +Стъпки за възпроизвеждане - Можете ли да предоставите ръководство стъпка по стъпка как да възпроизведете срива?\n \n \n -\n Визуализация - Моля, включете снимки на екрана или записи на екрана. +Визуализация - Моля, включете снимки на екрана или записи на екрана.\n \n \n -\n Скорошни промени - Наскоро ли сте актуализирали приложението или сте променили настройките на устройството? +Скорошни промени - Наскоро ли сте актуализирали приложението или сте променили настройките на устройството?\n \n \n -\n Честота - Колко често се случва този срив? +Честота - Колко често се случва този срив?\n \n \n -\n Благодаря за търпението! - Сряда - Да - Понеделник - Непознат ден - Искате да преведете приложението? Благодаря! - Старт - GNU GPL v3 - Докладване на грешки - Спрете - Импортирането на резервното копие е неуспешно - Изберете година - Задайте цел за пауза - Работа - Архивиране - Въвеждане на време за няколко дни - Лиценз - Забелязвате ли нещо странно? Моля, докладвайте за това! - за - Настройване на времето за приключване - Поставяне на цел за работа - overloadcrash@pablos.cloud - Отваряне на връзка с - За да импортирате данни в приложението, използвайте Sharesheet от други приложения. Това позволява на приложението да получи сигурен достъп до споделените данни и да ги импортира във вашата база данни. - Конфигурации - Един запис на време обхваща няколко дни. Може би сте забравили да го спрете. Искате ли да коригирате края? - Неделя - Няма запазени елементи за този ден. - Настройте - Доклади за катастрофи - Начало - Отмени - Вчера - Навигационно чекмедже +Благодаря за търпението! + + + Запазете + Задайте работна цел + часове минути - стрелка напред, описваща посоката на двете времена от началото до края - Изтриване на паузата - премахване на избора на всички елементи от избрания ден - анализ - Няма записани елементи - Събота + Отмени + + Задайте цел за пауза + Работа вляво - Изходен код - избран - Резервното копие е успешно импортирано - Поставяне на цел за пауза - Четвъртък - създаден с ❤️ от pabloscloud - Календар - Днес Пауза наляво - Внос - \ No newline at end of file + + стрелка напред, описваща посоката на двете времена от началото до края + Изберете година + Превод + Искате да преведете приложението? Благодаря! + Настройте + Настройване на времето за приключване + Коригирайте времето на приключване до момента, в който то действително е приключило. + Разпределяне по дни + Въвеждане на време за няколко дни + Един запис на време обхваща няколко дни. Може би сте забравили да го спрете. Искате ли да коригирате края? + Сигурни ли сте? + Да + Не + Manual Entry + Overload Crash + + Entry from %s to %s + Pause from %s to %s + Ongoing entry since %s + Ongoing pause since %s + diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index dc5eb41..d962cfa 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -1,100 +1,135 @@ - + + + Navigační zásuvka + + Home + Dnes + Včera + Pondělí + Úterý + Středa + Čtvrtek + Pátek + Sobota + Neděle + Neznámý den + Žádné zaznamenané položky + Pro tento den nejsou k dispozici žádné uložené položky. + vybrat všechny položky vybraného dne - skladování - Tuto probíhající pauzu nelze odstranit. Je zde pouze jako indikace, že se pauza vytvoří, jakmile stisknete tlačítko Start. Pokud stisknete tlačítko start až zítra, bude zrušena a nebude se započítávat do cíle. - hodiny + zruší výběr všech položek vybraného dne + navždy odstranit položky + + vybrané + vás dostane z režimu mazání + + Start + Zastavte + Zavřít - Uložit + Více informací… + Otevřít odkaz s + Odstranit pauzu + Tuto probíhající pauzu nelze odstranit. Je zde pouze jako indikace, že se pauza vytvoří, jakmile stisknete tlačítko Start. Pokud stisknete tlačítko start až zítra, bude zrušena a nebude se započítávat do cíle. + + Start + End + + Edit Entry + + Kalendář + + Konfigurace Cíle - Zahrnutí systémových protokolů do hlášení o havárii - Požádejte o zaslání hlášení o nehodě - vás dostane z režimu mazání - Jste si jistý? - Upravte čas ukončení podle toho, kdy skutečně skončil. - Systémové logy + Práce + Stanovte si pracovní cíl + Pauza + Nastavení cíle pro pauzu + skladování + Záloha Pravidelně zálohujte všechna data na bezpečné místo! - Pátek - Úterý - Zjištěna havárie. Pomozte prosím zasláním e-mailu! + Generating the backup failed + Import Import ze zálohy - Rozložení na více dní - Přeložit - Ne Import zálohy - Více informací… + Pro import dat do aplikace použijte Sharesheet z jiných aplikací. To aplikaci umožní bezpečný přístup ke sdíleným datům a jejich import do vaší databáze. + Záloha byla úspěšně importována + Import zálohy se nezdařil + analytika + Hlášení o nehodách + Požádejte o zaslání hlášení o nehodě + Systémové logy + Zahrnutí systémových protokolů do hlášení o havárii + o + Zdrojové kódy Chcete se podívat dovnitř? Jděte dál! - Pauza - navždy odstranit položky - Stanovení pracovního cíle - Zjištěna havárie. Pomozte nám prosím zlepšit tento e-mail, abychom mohli co nejdříve provést opravu. -\n Omlouváme se za způsobené potíže! Váš příspěvek je pro opravu tohoto problému zásadní. + Nahlášení chyb + Všimli jste si něčeho zvláštního? Nahlaste to! + Licenci + GNU GPL v3 + vytvořeno pomocí ❤️ od pabloscloud + Zjištěna havárie. Pomozte prosím zasláním e-mailu! + overloadcrash@pablos.cloud + Zjištěna havárie. Pomozte nám prosím zlepšit tento e-mail, abychom mohli co nejdříve provést opravu.\n +Omlouváme se za způsobené potíže! Váš příspěvek je pro opravu tohoto problému zásadní.\n \n -\n Popis - Co jste udělali, když aplikace spadla? +Popis - Co jste udělali, když aplikace spadla?\n \n \n -\n Kroky k reprodukci - Můžete poskytnout návod krok za krokem, jak pád reprodukovat? +Kroky k reprodukci - Můžete poskytnout návod krok za krokem, jak pád reprodukovat?\n \n \n -\n Vizualizace - Přiložte prosím jakékoli snímky obrazovky nebo nahrávky obrazovky. +Vizualizace - Přiložte prosím jakékoli snímky obrazovky nebo nahrávky obrazovky.\n \n \n -\n Nedávné změny - Aktualizovali jste nedávno aplikaci nebo změnili nastavení zařízení? +Nedávné změny - Aktualizovali jste nedávno aplikaci nebo změnili nastavení zařízení?\n \n \n -\n Četnost - Jak často dochází k pádu? +Četnost - Jak často dochází k pádu?\n \n \n -\n Děkujeme za trpělivost! - Středa - Ano - Pondělí - Neznámý den - Chcete aplikaci přeložit? Díky! - Start - GNU GPL v3 - Nahlášení chyb - Zastavte - Import zálohy se nezdařil - Zvolte rok - Nastavení cíle pauzy - Práce - Záloha - Časový údaj zahrnuje více dní - Licenci - Všimli jste si něčeho zvláštního? Nahlaste to! - o - Nastavení času ukončení - Stanovte si pracovní cíl - overloadcrash@pablos.cloud - Otevřít odkaz s - Pro import dat do aplikace použijte Sharesheet z jiných aplikací. To aplikaci umožní bezpečný přístup ke sdíleným datům a jejich import do vaší databáze. - Konfigurace - Časový údaj zahrnuje více dní. Možná jste ho zapomněli zastavit. Chcete upravit konec? - Neděle - Pro tento den nejsou k dispozici žádné uložené položky. - Úprava - Hlášení o nehodách - Home - Zrušit - Včera - Navigační zásuvka +Děkujeme za trpělivost! + + + Uložit + Stanovení pracovního cíle + hodiny minuty - šipka vpřed popisující směr obou časů od začátku do konce - Odstranit pauzu - zruší výběr všech položek vybraného dne - analytika - Žádné zaznamenané položky - Sobota + Zrušit + + Nastavení cíle pauzy + Práce vlevo - Zdrojové kódy - vybrané - Záloha byla úspěšně importována - Nastavení cíle pro pauzu - Čtvrtek - vytvořeno pomocí ❤️ od pabloscloud - Kalendář - Dnes Pauza vlevo - Import - \ No newline at end of file + + šipka vpřed popisující směr obou časů od začátku do konce + Zvolte rok + Přeložit + Chcete aplikaci přeložit? Díky! + Úprava + Nastavení času ukončení + Upravte čas ukončení podle toho, kdy skutečně skončil. + Rozložení na více dní + Časový údaj zahrnuje více dní + Časový údaj zahrnuje více dní. Možná jste ho zapomněli zastavit. Chcete upravit konec? + Jste si jistý? + Ano + Ne + Manual Entry + Overload Crash + + Entry from %s to %s + Pause from %s to %s + Ongoing entry since %s + Ongoing pause since %s + diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 5cad0cf..1c73fda 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -1,109 +1,135 @@ - + + + Navigationsleiste + + Startseite + Heute + Gestern + Montag + Dienstag + Mittwoch + Donnerstag + Freitag + Samstag + Sonntag + Unbekannter Tag + Keine Einträge gefunden + Es gibt für diesen Tag keine Einträge. + wähle alle Einträge des ausgewählten Tages aus - Speicher - Du kannst diese laufende Pause nicht löschen. Sie dient nur dazu, anzuzeigen, dass eine Pause erstellt wird, sobald du auf „Start“ drückst. Wenn du bis morgen nicht auf „Start“ drückst, wird sie verschwinden und hat daher keinen Einfluss auf dein Ziel. + wähle alle Einträge des ausgewählten Tages ab + Einträge für immer löschen + + ausgewählt + deaktiviert den Löschmodus + + Start + Stop + Schließen - Speichern + Mehr erfahren… + Öffne den Link mit + Pause löschen + Du kannst diese laufende Pause nicht löschen. Sie dient nur dazu, anzuzeigen, dass eine Pause erstellt wird, sobald du auf „Start“ drückst. Wenn du bis morgen nicht auf „Start“ drückst, wird sie verschwinden und hat daher keinen Einfluss auf dein Ziel. + + Start + Ende + + Eintrag bearbeiten + + Kalender + + Konfigurationen Ziele - Füge den Absturzberichten Systemberichte hinzu - Frage danach Absturzberichte zu senden - deaktiviert den Löschmodus - Systemberichte + Arbeit + Setze für die Arbeit ein Ziel + Pause + Setze ein Ziel für deine Pausen + Speicher + Sichern Speichere regelmäßig Sicherheitskopien an einem sicheren Ort! - Freitag - Dienstag - Absturz erkannt. Bitte helfe mit dem Senden einer E-Mail! + Erstellen des Backups fehlgeschlagen + Wiederherstellen Stelle Daten aus einer Sicherung her Sicherung wiederherstellen - Mehr erfahren… + Um Daten in die App zu importieren, benutze bitte das Sharesheet von anderen Apps. Damit kann die App sicher auf die freigegebenen Daten zugreifen und diese in Ihre Datenbank importieren. + Sicherung erfolgreich wiederhergestellt + Sicherung konnte nicht wiederhergestellt werden + Analysen + Absturzberichte + Frage danach Absturzberichte zu senden + Systemberichte + Füge den Absturzberichten Systemberichte hinzu + Über + Quellcode Möchtest du das Innere sehen? Nur zu! - Pause - Einträge für immer löschen - Arbeitsziel setzen - Absturz erkannt. Bitte helfe uns, uns zu verbessern, indem du diese E-Mail sendest, damit wir das Problem so schnell wie möglich beheben können. -\nBitte entschuldige! Das Absenden ist für die Behebung dieses Problems unerlässlich. + Melde Fehler + Ist etwas komisch? Melde es! + Lizenz + GNU GPL v3 + mit ❤️ von pabloscloud erstellt + Absturz erkannt. Bitte helfe mit dem Senden einer E-Mail! + overloadcrash@pablos.cloud + Absturz erkannt. Bitte helfe uns, uns zu verbessern, indem du diese E-Mail sendest, damit wir das Problem so schnell wie möglich beheben können.\n +Bitte entschuldige! Das Absenden ist für die Behebung dieses Problems unerlässlich.\n \n -\nBeschreibung – Was hast du getan, bevor die App abstürzte? +Beschreibung – Was hast du getan, bevor die App abstürzte?\n \n \n -\nSchritte zur Reproduktion – Kannst du beschreiben, wie wir den Fehler reproduzieren können? +Schritte zur Reproduktion – Kannst du beschreiben, wie wir den Fehler reproduzieren können?\n \n \n -\nBildmaterial – Bitte füge Screenshots oder Bildschirmaufzeichnungen bei. +Bildmaterial – Bitte füge Screenshots oder Bildschirmaufzeichnungen bei.\n \n \n -\nKürzliche Änderungen – Hast du kürzlich die App aktualisiert oder Geräteeinstellungen geändert? +Kürzliche Änderungen – Hast du kürzlich die App aktualisiert oder Geräteeinstellungen geändert?\n \n \n -\nHäufigkeit – Wie oft kommt dieser Absturz vor? +Häufigkeit – Wie oft kommt dieser Absturz vor?\n \n \n -\nDanke für deine Geduld! - Mittwoch - Montag - Unbekannter Tag - Start - GNU GPL v3 - Fehler melden - Stop - Sicherung konnte nicht wiederhergestellt werden - Jahr auswählen - Pausenziel setzen - Arbeit - Sichern - Lizenz - Ist etwas komisch? Melde es! - Über - Setze für die Arbeit ein Ziel - overloadcrash@pablos.cloud - Öffne den Link mit - Um Daten in die App zu importieren, benutze bitte das Sharesheet von anderen Apps. Damit kann die App sicher auf die freigegebenen Daten zugreifen und diese in Ihre Datenbank importieren. - Konfigurationen - Sonntag - Es gibt für diesen Tag keine Einträge. - Absturzberichte - Startseite - Gestern - Navigationsleiste - Pfeil nach vorne von Anfang bis Ende - Pause löschen - wähle alle Einträge des ausgewählten Tages ab - Analysen - Keine Einträge gefunden - Samstag - Übrige Arbeitszeit - Quellcode - ausgewählt - Sicherung erfolgreich wiederhergestellt - Setze ein Ziel für deine Pausen - Donnerstag - mit ❤️ von pabloscloud erstellt - Kalender - Heute - Übrige Pause - Wiederherstellen +Danke für deine Geduld! + + + Speichern + Arbeitsziel setzen Stunden Minuten Abbrechen + + Pausenziel setzen + + Übrige Arbeitszeit + Übrige Pause + + Pfeil nach vorne von Anfang bis Ende + Jahr auswählen Übersetzen Möchtest du übersetzen helfen? Danke! + Anpassen + Ende anpassen + Passe die Endzeit an den tatsächlichen Endzeitpunkt an. Über Tage verteilen - Ein Zeiteintrag erstreckt sich über mehrere Tage + Zeiteintrag erstreckt sich über mehrere Tage Ein Zeiteintrag erstreckt sich über mehrere Tage. Vielleicht hast du vergessen, ihn zu stoppen. Möchtest du das Ende anpassen? - Anpassen Bist du sicher? - Passe die Endzeit an den tatsächlichen Endzeitpunkt an. - Nein Ja - Ende anpassen - Ende + Nein Manueller Eintrag - Start Overload Absturz + Eintrag von %s bis %s Pause von %s bis %s Laufender Eintrag seit %s - Erstellen des Backups fehlgeschlagen Laufende Pause seit %s - \ No newline at end of file + diff --git a/app/src/main/res/values-et/strings.xml b/app/src/main/res/values-et/strings.xml index 0cb9db5..e3ea803 100644 --- a/app/src/main/res/values-et/strings.xml +++ b/app/src/main/res/values-et/strings.xml @@ -1,100 +1,135 @@ - + + + Navigatsiooni sahtlisse + + Kodu + Täna + Eile + Esmaspäev + Teisipäev + Kolmapäev + Neljapäev + Reede + Laupäev + Pühapäev + Tundmatu päev + Puuduvad kirjed + Selleks päevaks ei ole salvestatud objekte. + valige kõik valitud päeva elemendid - ladustamine - Seda käimasolevat pausi ei saa kustutada. See on seal ainult selleks, et näidata, et paus luuakse, kui vajutate nupule start. Kui vajutate start alles homme, on see kadunud ja seda ei arvestata teie eesmärgist maha. - tundi + tühistab kõigi valitud päeva objektide valiku + kustutada objekte igaveseks + + valitud + viib teid kustutusrežiimist välja + + Start + Stop + Sulge - Säästa + Lisateave… + Avatud link koos + Kustuta paus + Seda käimasolevat pausi ei saa kustutada. See on seal ainult selleks, et näidata, et paus luuakse, kui vajutate nupule start. Kui vajutate start alles homme, on see kadunud ja seda ei arvestata teie eesmärgist maha. + + Start + End + + Edit Entry + + Kalender + + Konfiguratsioonid Eesmärgid - Süsteemi logide lisamine krahhiaruannetesse - Küsige õnnetusaruannete saatmist - viib teid kustutusrežiimist välja - Süsteemi logid + Töö + Seadke tööle eesmärk + Paus + Seadke pausi eesmärk + ladustamine + Varukoopia Varundage kõik andmed regulaarselt turvalisse kohta! - Reede - Teisipäev - Kokkupõrge tuvastati. Palun aidake, saates meilile! + Generating the backup failed + Impordi Importida varukoopiast - Jaguneb päevade peale - Tõlgi Impordi varukoopia - Lisateave… + Andmete importimiseks rakendusse kasutage teiste rakenduste aktsiate lehte. See võimaldab rakendusel turvalist juurdepääsu jagatud andmetele ja nende importimist teie andmebaasi. + Varukoopia edukalt imporditud + Varukoopia importimine ebaõnnestus + analüütika + Õnnetusaruanded + Küsige õnnetusaruannete saatmist + Süsteemi logid + Süsteemi logide lisamine krahhiaruannetesse + kohta + Allikakood Tahad näha sisemust? Mine edasi! - Paus - kustutada objekte igaveseks - Määra töö eesmärk - Kokkupõrge tuvastatud. Palun aidake meil parandada, saates selle e-kirja, et saaksime selle võimalikult kiiresti parandada. -\n Vabandame tekitatud ebamugavuste pärast! Teie panus on selle probleemi lahendamiseks väga oluline. + Teatage vigadest + Märkad midagi kummalist? Palun teatage sellest! + Litsents + GNU GPL v3 + loodud koos ❤️ by pabloscloud + Kokkupõrge tuvastati. Palun aidake, saates meilile! + overloadcrash@pablos.cloud + Kokkupõrge tuvastatud. Palun aidake meil parandada, saates selle e-kirja, et saaksime selle võimalikult kiiresti parandada.\n +Vabandame tekitatud ebamugavuste pärast! Teie panus on selle probleemi lahendamiseks väga oluline.\n \n -\n Kirjeldus - Mida tegite, kui rakendus kukkus? +Kirjeldus - Mida tegite, kui rakendus kukkus?\n \n \n -\n Reprodutseerimise sammud - Kas saate esitada samm-sammult juhendi, kuidas krahhi reprodutseerida? +Reprodutseerimise sammud - Kas saate esitada samm-sammult juhendi, kuidas krahhi reprodutseerida?\n \n \n -\n Visuaalsed andmed - palun lisage ekraanipildid või ekraanitõmmised. +Visuaalsed andmed - palun lisage ekraanipildid või ekraanitõmmised.\n \n \n -\n Hiljutised muudatused - Kas uuendasite hiljuti rakendust või muutsite seadme seadeid? +Hiljutised muudatused - Kas uuendasite hiljuti rakendust või muutsite seadme seadeid?\n \n \n -\n Sagedus - Kui sageli see krahh esineb? +Sagedus - Kui sageli see krahh esineb?\n \n \n -\n Täname kannatlikkuse eest! - Kolmapäev - Esmaspäev - Tundmatu päev - Soovid rakendust tõlkida? Aitäh! - Start - GNU GPL v3 - Teatage vigadest - Stop - Varukoopia importimine ebaõnnestus - Valige aasta - Seatud pausi eesmärk - Töö - Varukoopia - Ajakirje hõlmab mitu päeva - Litsents - Märkad midagi kummalist? Palun teatage sellest! - kohta - Seadke tööle eesmärk - overloadcrash@pablos.cloud - Avatud link koos - Andmete importimiseks rakendusse kasutage teiste rakenduste aktsiate lehte. See võimaldab rakendusel turvalist juurdepääsu jagatud andmetele ja nende importimist teie andmebaasi. - Konfiguratsioonid - Viimane ajakulu hõlmab mitut päeva. Võib-olla unustasite selle peatada. Kas soovite lõppu reguleerida? - Pühapäev - Selleks päevaks ei ole salvestatud objekte. - Reguleeri - Õnnetusaruanded - Kodu - tühistada - Eile - Navigatsiooni sahtlisse +Täname kannatlikkuse eest! + + + Säästa + Määra töö eesmärk + tundi minutit - nool ettepoole, mis kirjeldab mõlema aja suunda algusest lõpuni - Kustuta paus - tühistab kõigi valitud päeva objektide valiku - analüütika - Puuduvad kirjed - Laupäev + tühistada + + Seatud pausi eesmärk + Töö vasakule - Allikakood - valitud - Varukoopia edukalt imporditud - Seadke pausi eesmärk - Neljapäev - loodud koos ❤️ by pabloscloud - Kalender - Täna Paus vasakule - Impordi - Oled sa kindel? + + nool ettepoole, mis kirjeldab mõlema aja suunda algusest lõpuni + Valige aasta + Tõlgi + Soovid rakendust tõlkida? Aitäh! + Reguleeri + Reguleeri lõpuaeg Kohandage lõpuaeg vastavalt sellele, millal see tegelikult lõppes. - Ei + Jaguneb päevade peale + Ajakirje hõlmab mitu päeva + Viimane ajakulu hõlmab mitut päeva. Võib-olla unustasite selle peatada. Kas soovite lõppu reguleerida? + Oled sa kindel? Jah - Reguleeri lõpuaeg - \ No newline at end of file + Ei + Manual Entry + Overload Crash + + Entry from %s to %s + Pause from %s to %s + Ongoing entry since %s + Ongoing pause since %s + diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index 6047b48..385aee9 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -1,100 +1,135 @@ - + + + Navigációs fiók + + Home + Ma + Tegnap + Hétfő + Kedd + Szerda + Csütörtök + Péntek + Szombat + Vasárnap + Ismeretlen nap + Nem rögzített tételek + Az adott napra nincsenek elmentett elemek. + a kiválasztott nap összes elemének kiválasztása - tárolás - Ezt a folyamatban lévő szünetet nem lehet törölni. Csak azért van ott, hogy jelezze, hogy a szünet létrejön, amint megnyomja a start gombot. Ha csak holnap nyomja meg a start gombot, akkor eltűnik, és nem számít bele a céljába. - órák + a kiválasztott nap összes elemének kijelölésének megszüntetése + elemek törlése örökre + + kiválasztott + kihozza Önt a törlési módból + + Start + Stop + Bezárás - Mentés + Tudjon meg többet… + Nyissa meg a linket + Szünet törlése + Ezt a folyamatban lévő szünetet nem lehet törölni. Csak azért van ott, hogy jelezze, hogy a szünet létrejön, amint megnyomja a start gombot. Ha csak holnap nyomja meg a start gombot, akkor eltűnik, és nem számít bele a céljába. + + Start + End + + Edit Entry + + Naptár + + Konfigurációk Célok - Rendszernaplók felvétele az összeomlási jelentésekbe - Kérje a baleseti jelentések küldését - kihozza Önt a törlési módból - Biztos vagy benne? - Állítsa be a befejezés időpontját a tényleges befejezés időpontjára. - Rendszer naplók + Munka + Tűzzön ki egy célt a munkához + Szünet + Állítson be egy célt a szünetre + tárolás + Biztonsági mentés Minden adatról rendszeresen készítsen biztonsági másolatot egy mentett helyre! - Péntek - Kedd - Összeomlás észlelve. Kérjük, segítsen egy levél elküldésével! + Generating the backup failed + Import Importálás biztonsági mentésből - Napok között elosztva - Lefordítani - Nem Import biztonsági mentés - Tudjon meg többet… + Az adatoknak az alkalmazásba történő importálásához kérjük, használja a más alkalmazásokból származó Sharesheet-et. Ez lehetővé teszi, hogy az alkalmazás biztonságosan hozzáférjen a megosztott adatokhoz, és importálja azokat az Ön adatbázisába. + Sikeresen importált biztonsági másolat + A biztonsági mentés importálása sikertelen + analitika + Baleseti jelentések + Kérje a baleseti jelentések küldését + Rendszer naplók + Rendszernaplók felvétele az összeomlási jelentésekbe + a honlapról + Forráskód Szeretné látni a belsejét? Menj csak! - Szünet - elemek törlése örökre - Munkacél beállítása - Ütközés észlelve. Kérjük, segítsen nekünk a javításban, küldje el ezt az e-mailt, hogy minél hamarabb kijavíthassuk a hibát. -\n Elnézést az okozott kellemetlenségekért! Az Ön hozzájárulása elengedhetetlen a probléma javításához. + Hibák jelentése + Észrevettél valami furcsát? Kérjük, jelezze! + Licenc + GNU GPL v3 + létrehozta a ❤️ által pabloscloud + Összeomlás észlelve. Kérjük, segítsen egy levél elküldésével! + overloadcrash@pablos.cloud + Ütközés észlelve. Kérjük, segítsen nekünk a javításban, küldje el ezt az e-mailt, hogy minél hamarabb kijavíthassuk a hibát.\n +Elnézést az okozott kellemetlenségekért! Az Ön hozzájárulása elengedhetetlen a probléma javításához.\n \n -\n Leírás - Mit csináltál, amikor az alkalmazás lezuhant? +Leírás - Mit csináltál, amikor az alkalmazás lezuhant?\n \n \n -\n Lépések a reprodukáláshoz - Tudna adni egy lépésről-lépésre történő útmutatót az összeomlás reprodukálásához? +Lépések a reprodukáláshoz - Tudna adni egy lépésről-lépésre történő útmutatót az összeomlás reprodukálásához?\n \n \n -\n Vizuális anyagok - Kérjük, csatoljon képernyőképeket vagy képernyőfelvételeket. +Vizuális anyagok - Kérjük, csatoljon képernyőképeket vagy képernyőfelvételeket.\n \n \n -\n Legutóbbi változások - Frissítette nemrégiben az alkalmazást vagy módosította a készülék beállításait? +Legutóbbi változások - Frissítette nemrégiben az alkalmazást vagy módosította a készülék beállításait?\n \n \n -\n Gyakoriság - Milyen gyakran fordul elő az összeomlás? +Gyakoriság - Milyen gyakran fordul elő az összeomlás?\n \n \n -\n Köszönjük a türelmet! - Szerda - Igen - Hétfő - Ismeretlen nap - Szeretné lefordítani az alkalmazást? Köszönöm! - Start - GNU GPL v3 - Hibák jelentése - Stop - A biztonsági mentés importálása sikertelen - Év kiválasztása - Szünet cél beállítása - Munka - Biztonsági mentés - Az időbevitel több napra terjed ki - Licenc - Észrevettél valami furcsát? Kérjük, jelezze! - a honlapról - Beállítás végidő - Tűzzön ki egy célt a munkához - overloadcrash@pablos.cloud - Nyissa meg a linket - Az adatoknak az alkalmazásba történő importálásához kérjük, használja a más alkalmazásokból származó Sharesheet-et. Ez lehetővé teszi, hogy az alkalmazás biztonságosan hozzáférjen a megosztott adatokhoz, és importálja azokat az Ön adatbázisába. - Konfigurációk - Egy időbejegyzés több napra terjed ki. Talán elfelejtette leállítani. Szeretné beállítani a végét? - Vasárnap - Az adott napra nincsenek elmentett elemek. - Beállítás - Baleseti jelentések - Home - Törölje - Tegnap - Navigációs fiók +Köszönjük a türelmet! + + + Mentés + Munkacél beállítása + órák percek - nyíl előre, amely a két idő irányát írja le a kezdettől a végéig - Szünet törlése - a kiválasztott nap összes elemének kijelölésének megszüntetése - analitika - Nem rögzített tételek - Szombat + Törölje + + Szünet cél beállítása + Munka balra - Forráskód - kiválasztott - Sikeresen importált biztonsági másolat - Állítson be egy célt a szünetre - Csütörtök - létrehozta a ❤️ által pabloscloud - Naptár - Ma Szünet balra - Import - \ No newline at end of file + + nyíl előre, amely a két idő irányát írja le a kezdettől a végéig + Év kiválasztása + Lefordítani + Szeretné lefordítani az alkalmazást? Köszönöm! + Beállítás + Beállítás végidő + Állítsa be a befejezés időpontját a tényleges befejezés időpontjára. + Napok között elosztva + Az időbevitel több napra terjed ki + Egy időbejegyzés több napra terjed ki. Talán elfelejtette leállítani. Szeretné beállítani a végét? + Biztos vagy benne? + Igen + Nem + Manual Entry + Overload Crash + + Entry from %s to %s + Pause from %s to %s + Ongoing entry since %s + Ongoing pause since %s + diff --git a/app/src/main/res/values-id/strings.xml b/app/src/main/res/values-id/strings.xml new file mode 100644 index 0000000..468408d --- /dev/null +++ b/app/src/main/res/values-id/strings.xml @@ -0,0 +1,135 @@ + + + + Laci Navigasi + + Beranda + Hari ini + Kemarin + Senin + Selasa + Rabu + Kamis + Jumat + Sabtu + Minggu + Hari tida + Tidak ada item yang dicatat + Tidak ada item yang disimpan untuk hari itu. + + pilih semua item pada hari yang dipilih + batalkan pilihan semua item pada hari yang dipilih + hapus item selamanya + + dipilih + mengeluarkan Anda dari mode penghapusan + + Mulai + Berhenti + + Tutup + Pelajari lebih lanjut… + Buka tautan dengan + Hapus Jeda + Anda tidak dapat menghapus jeda yang sedang berlangsung ini. Jeda ini hanya ada untuk mengindikasikan bahwa jeda akan dibuat setelah Anda menekan start. Jika Anda tidak akan menekan start hingga besok, jeda tersebut akan hilang dan tidak akan dihitung sebagai bagian dari goal Anda. + + Start + End + + Edit Entry + + Kalender + + Konfigurasi + Tujuan + Pekerjaan + Menetapkan tujuan untuk pekerjaan + Jeda + Tetapkan sasaran untuk jeda + penyimpanan + Backup + Backup semua data secara teratur ke tempat penyimpanan! + Generating the backup failed + Impor + Mengimpor dari backup + Impor Backup + Untuk mengimpor data ke dalam aplikasi, silakan gunakan Sharesheet dari aplikasi lain. Hal ini memungkinkan aplikasi mengakses data bersama dengan aman dan mengimpornya ke dalam basis data Anda. + Backup berhasil diimpor + Mengimpor backup gagal + analitik + Laporan kerusakan + Meminta untuk mengirim laporan kerusakan + Log sistem + Menyertakan log sistem dalam laporan kerusakan + tentang + Kode Sumber + Ingin melihat bagian dalamnya? Ayo! + Laporkan bug + Melihat sesuatu yang aneh? Tolong laporkan! + Lisensi + GNU GPL v3 + dibuat dengan ❤️ oleh pabloscloud + Kecelakaan terdeteksi. Mohon bantuannya dengan mengirimkan email! + overloadcrash@pablos.cloud + Kerusakan terdeteksi. Tolong bantu kami memperbaiki dengan mengirimkan email ini, agar kami dapat memperbaikinya sesegera mungkin.\n +Mohon maaf atas ketidaknyamanan yang terjadi! Masukan Anda sangat penting untuk memperbaiki masalah ini.\n +\n +Deskripsi - Apa yang Anda lakukan saat aplikasi macet?\n +\n +\n +Langkah-langkah untuk mereproduksi - Dapatkah Anda memberikan panduan langkah demi langkah tentang cara mereproduksi kerusakan?\n +\n +\n +Visual - Harap sertakan tangkapan layar atau rekaman layar.\n +\n +\n +Perubahan terbaru - Apakah Anda baru saja memperbarui aplikasi atau mengubah pengaturan perangkat?\n +\n +\n +Frekuensi - Seberapa sering kerusakan ini terjadi?\n +\n +\n +Terima kasih atas kesabaran Anda! + + + Simpan + Tetapkan Tujuan Kerja + jam + menit + batal + + Tetapkan Sasaran Jeda + + Pekerjaan tersisa + Jeda kiri + + panah ke depan menggambarkan arah kedua waktu dari awal hingga akhir + Pilih Tahun + Menerjemahkan + Ingin menerjemahkan aplikasi? Terima kasih! + Sesuaikan + Sesuaikan waktu akhir + Sesuaikan waktu akhir dengan kapan pun waktu tersebut berakhir. + Tersebar di seluruh hari + Entri waktu mencakup beberapa hari + Waktu terakhir kali masuk mencakup beberapa hari. Mungkin Anda lupa untuk menghentikannya. Apakah Anda ingin menyesuaikan akhirnya? + Apakah Anda yakin? + Ya + No + Manual Entry + Overload Crash + + Entry from %s to %s + Pause from %s to %s + Ongoing entry since %s + Ongoing pause since %s + diff --git a/app/src/main/res/values-is/strings.xml b/app/src/main/res/values-is/strings.xml index 13ddb7b..a6c89fe 100644 --- a/app/src/main/res/values-is/strings.xml +++ b/app/src/main/res/values-is/strings.xml @@ -1,100 +1,135 @@ - + + + Navigation Skúffu + + Heim + Í dag + Í gær + Mánudagur + Þriðjudagur + Miðvikudagur + Fimmtudagur + Föstudagur + Laugardagur + Sunnudagur + Óþekktur dagur + Engir hlutir skráðir + Engar vörur eru vistaðar þennan dag. + velja öll atriði úr völdum degi - geymsla - Þú getur ekki eytt þessari bið. Það er aðeins til staðar til að gefa til kynna að hlé verði búið til þegar þú ýtir á start. Ef þú verður ekki högg byrja fyrr en á morgun það verður farið og mun ekki telja gegn markmiði þínu. - afgreiðslutími + afvelja alla hluti úr degi + eyða hlutum að eilífu + + vista valið + fær þig út úr eyðingu ham + + Byrja + Stöðva + Loka - Vista + Fáðu að vita meira… + Opna tengingu við + Eyða Bið + Þú getur ekki eytt þessari bið. Það er aðeins til staðar til að gefa til kynna að hlé verði búið til þegar þú ýtir á start. Ef þú verður ekki högg byrja fyrr en á morgun það verður farið og mun ekki telja gegn markmiði þínu. + + Start + End + + Edit Entry + + Dagatal + + Stillingar Markmið - Hafa kerfisskrár með í hrunskýrslum - Biðja um að senda hrunskýrslur - fær þig út úr eyðingu ham - Kerfisskrár + Vinna + Setja sér markmið í starfi + Hlé + Settu þér markmið fyrir hlé + geymsla + Afritun Afritaðu öll gögn reglulega á öruggan stað! - Föstudagur - Þriðjudagur - Hrun fannst. Hjálpið okkur með því að senda póst! + Generating the backup failed + Flytja inn Flytja inn úr öryggisafriti - Breidd á milli daga - Þýðing Flytja Inn Öryggisafrit - Fáðu að vita meira… + Til að flytja gögn inn í forritið skaltu nota Deilingarblaðið úr öðrum forritum. Þetta gerir forritinu kleift að fá öruggan aðgang að sameiginlegum gögnum og flytja þau inn í gagnagrunninn þinn. + Afritun tókst að flytja inn + Tókst ekki að flytja inn afritið + greinandi + Tilkynningar um hrun + Biðja um að senda hrunskýrslur + Kerfisskrár + Hafa kerfisskrár með í hrunskýrslum + um okkur + Frumkóði Viltu skoða hið innra? Áfram víðir! - Hlé - eyða hlutum að eilífu - Settu Þér Markmið Í Vinnunni - Hrun fannst. Vinsamlegast hjálpaðu okkur að bæta með því að senda þennan tölvupóst, svo við getum fengið þetta fastur eins fljótt og auðið er. -\n Afsakið óþægindin sem urðu! Inntak þitt er nauðsynlegt til að laga þetta mál. + Tilkynna villur + Tekur þú eftir einhverju undarlegu? Vinsamlegast tilkynna það! + Leyfi + GNU GPL v3 + búið til ❤️ með pabloscloud + Hrun fannst. Hjálpið okkur með því að senda póst! + overloadcrash@pablos.cloud + Hrun fannst. Vinsamlegast hjálpaðu okkur að bæta með því að senda þennan tölvupóst, svo við getum fengið þetta fastur eins fljótt og auðið er.\n +Afsakið óþægindin sem urðu! Inntak þitt er nauðsynlegt til að laga þetta mál.\n \n -\n Lýsing-Hvað gerðir þú þegar app hrundi? +Lýsing-Hvað gerðir þú þegar app hrundi?\n \n \n -\n Skref til að endurskapa-Getur Þú veitt skref-fyrir-skref leiðbeiningar um hvernig á að endurskapa hrunið? +Skref til að endurskapa-Getur Þú veitt skref-fyrir-skref leiðbeiningar um hvernig á að endurskapa hrunið?\n \n \n -\n Myndefni - vinsamlegast látið allar skjámyndir eða skjáupptökur fylgja með. +Myndefni - vinsamlegast látið allar skjámyndir eða skjáupptökur fylgja með.\n \n \n -\n Nýlegar breytingar - uppfærðir þú appið nýlega eða breyttir stillingum tækisins? +Nýlegar breytingar - uppfærðir þú appið nýlega eða breyttir stillingum tækisins?\n \n \n -\n Tíðni-Hversu oft gerist þetta hrun? +Tíðni-Hversu oft gerist þetta hrun?\n \n \n -\n Takk fyrir þolinmæðina! - Miðvikudagur - Mánudagur - Óþekktur dagur - Viltu þýða appið? Takk fyrir! - Byrja - GNU GPL v3 - Tilkynna villur - Stöðva - Tókst ekki að flytja inn afritið - Veldu Ár - Setja Hlé Markmið - Vinna - Afritun - Tími færsla spannar marga daga - Leyfi - Tekur þú eftir einhverju undarlegu? Vinsamlegast tilkynna það! - um okkur - Setja sér markmið í starfi - overloadcrash@pablos.cloud - Opna tengingu við - Til að flytja gögn inn í forritið skaltu nota Deilingarblaðið úr öðrum forritum. Þetta gerir forritinu kleift að fá öruggan aðgang að sameiginlegum gögnum og flytja þau inn í gagnagrunninn þinn. - Stillingar - Síðasta færsla spannar marga daga. Kannski gleymdirðu að stöðva það. Viltu laga endann? - Sunnudagur - Engar vörur eru vistaðar þennan dag. - Stilla - Tilkynningar um hrun - Heim - hætta við - Í gær - Navigation Skúffu +Takk fyrir þolinmæðina! + + + Vista + Settu Þér Markmið Í Vinnunni + afgreiðslutími mínútur - ör áfram sem lýsir stefnu beggja tíma frá upphafi til enda - Eyða Bið - afvelja alla hluti úr degi - greinandi - Engir hlutir skráðir - Laugardagur + hætta við + + Setja Hlé Markmið + Vinna eftir - Frumkóði - vista valið - Afritun tókst að flytja inn - Settu þér markmið fyrir hlé - Fimmtudagur - búið til ❤️ með pabloscloud - Dagatal - Í dag Hlé til vinstri - Flytja inn - Ertu viss? + + ör áfram sem lýsir stefnu beggja tíma frá upphafi til enda + Veldu Ár + Þýðing + Viltu þýða appið? Takk fyrir! + Stilla + Stilla lokatíma Stilltu lokatímann til hvenær sem það endaði í raun. - Nei + Breidd á milli daga + Tími færsla spannar marga daga + Síðasta færsla spannar marga daga. Kannski gleymdirðu að stöðva það. Viltu laga endann? + Ertu viss? - Stilla lokatíma - \ No newline at end of file + Nei + Manual Entry + Overload Crash + + Entry from %s to %s + Pause from %s to %s + Ongoing entry since %s + Ongoing pause since %s + diff --git a/app/src/main/res/values-nb/strings.xml b/app/src/main/res/values-nb/strings.xml new file mode 100644 index 0000000..63f80ac --- /dev/null +++ b/app/src/main/res/values-nb/strings.xml @@ -0,0 +1,135 @@ + + + + Navigasjonsskuff + + Hjem + I dag + I går + Mandag + Tirsdag + Onsdag + Torsdag + Fredag + Lørdag + Søndag + Ukjent dag + No items recorded + There are no saved items for that day. + + select all items of selected day + deselect all items of selected day + delete items forever + + selected + gets you out of deletion mode + + Start + Stop + + Close + Learn more… + Open link with + Delete Pause + You cannot delete this ongoing pause. It is only there to indicate a pause will be created once you hit start. If you will not hit start until tomorrow it will be gone and will not count against your goal. + + Start + End + + Edit Entry + + Calendar + + Configurations + Goals + Work + Set a goal for work + Pause + Set a goal for pause + storage + Backup + Backup all data regularly to a save place! + Generating the backup failed + Import + Import from a backup + Import Backup + To import data into the app, please use the Sharesheet from other apps. This allows the app to securely access the shared data and import it into your database. + Backup successfully imported + Importing the backup failed + analytics + Crash reports + Ask to send crash reports + System logs + Include system logs in crash reports + about + Source Code + Want to see the inside? Go on! + Report bugs + Notice something strange? Please report it! + License + GNU GPL v3 + created with ❤️ by pabloscloud + Crash detected. Please help by sending an email! + overloadcrash@pablos.cloud + Crash detected. Please help us improve by sending this email, so we can get this fixed as soon as possible.\n +Sorry for the inconveniences caused! Your input is essential for fixing this issue.\n +\n +Description - What did you do when the app crashed?\n +\n +\n +Steps to reproduce - Can you provide a step-by-step guide on how to reproduce the crash?\n +\n +\n +Visuals - Please include any screenshots or screen-recordings.\n +\n +\n +Recent changes - Did you recently update the app or change device settings?\n +\n +\n +Frequency - How often does this crash occur?\n +\n +\n +Thanks for your patience! + + + Save + Set Work Goal + hours + minutes + Cancel + + Set Pause Goal + + Work left + Pause left + + arrow forward from start to end + Select Year + Translate + Want to translate the app? Thanks! + Adjust + Adjust end time + Adjust the end time to whenever it actually ended. + Spread across days + Time entry spans multiple days + A time entry spans across multiple days. Perhaps you forgot to stop it. Do you want to adjust the end? + Are you sure? + Yes + No + Manual Entry + Overload Crash + + Entry from %s to %s + Pause from %s to %s + Ongoing entry since %s + Ongoing pause since %s + diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index d102313..670921d 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -1,102 +1,135 @@ - + + + Navigatiemenu + + Overzicht + Vandaag + Gisteren + Maandag + Dinsdag + Woensdag + Donderdag + Vrijdag + Zaterdag + Zondag + Onbekende dag + Er zijn geen items beschikbaar + Er zijn van die dag geen items beschikbaar. + alle items van gekozen dag selecteren - opslag - Je kunt deze pauze niet verwijderen. Deze pauze gaat pas in zodra je op starten drukt. Als je tot aan morgen niet op starten drukt, dan wordt de pauze automatisch verwijderd en telt deze niet mee voor je doel. - uur + geen items van gekozen dag selecteren + items permanent verwijderen + + geselecteerd + verwijdermodus afsluiten + + Starten + Stoppen + Sluiten - Opslaan + Meer informatie… + Link openen met + Pauze verwijderen + Je kunt deze pauze niet verwijderen. Deze pauze gaat pas in zodra je op starten drukt. Als je tot aan morgen niet op starten drukt, dan wordt de pauze automatisch verwijderd en telt deze niet mee voor je doel. + + Start + Eindigt + + Edit Entry + + Kalender + + Instellingen Doelen - Voeg het systeemlogboek toe aan clashverslagen - Vraag om crashverslagen te versturen - verwijdermodus afsluiten - Weet je het zeker? - Geef aan wanneer het doel precies geëindigd is. - Systeemlogboek + Werk + Stel een werkdoel in + Pauze + Stel een pauzedoel in + opslag + Reservekopie maken Maak regelmatig een reservekopie! - Vrijdag - Dinsdag - Er is een crash geweest. Help ons door een e-mail te versturen! + Generating the backup failed + Importeren Importeer uit een reservekopie - Meerdere dagen - Vertalen - Nee Reservekopie importeren - Meer informatie… + Je kunt gegevens importeren door het deelmenu vanuit een andere app te openen. Zo kunnen de gegevens op een veilige manier worden overgezet naar de databank. + De reservekopie is geïmporteerd + Het importeren is mislukt + statistieken + Crashverslagen + Vraag om crashverslagen te versturen + Systeemlogboek + Voeg het systeemlogboek toe aan clashverslagen + Over + Broncode Wil je een kijkje achter de schermen nemen? Ga je gang! - Pauze - items permanent verwijderen - Werkdoel instellen - Er is een crash geweest. Help ons om de app te verbeteren door deze e-mail te versturen. -\n Onze excuses voor het ongemak! We waarderen het dat je wilt helpen om dit probleem op te lossen. + Bugs melden + Heb je iets vreemds ontdekt? Meld dit dan! + Licentie + GNU GPL v3 + Met ❤️ gemaakt door pabloscloud + Er is een crash geweest. Help ons door een e-mail te versturen! + overloadcrash@pablos.cloud + Er is een crash geweest. Help ons om de app te verbeteren door deze e-mail te versturen.\n +Onze excuses voor het ongemak! We waarderen het dat je wilt helpen om dit probleem op te lossen.\n \n -\n Beschrijving - Wat was je aan het doen toen de app crashte? +Beschrijving - Wat was je aan het doen toen de app crashte?\n \n \n -\n Navolging - Kun je in stappen uitleggen hoe we de crash kunnen veroorzaken? +Navolging - Kun je in stappen uitleggen hoe we de crash kunnen veroorzaken?\n \n \n -\n Foto\'s - Voeg desgewenst schermfoto\'s of -opnamen bij. +Foto\'s - Voeg desgewenst schermfoto\'s of -opnamen bij.\n \n \n -\n Onlangs gewijzigd - Heb je de app onlangs geüpdatet of de systeeminstellingen aangepast? +Onlangs gewijzigd - Heb je de app onlangs geüpdatet of de systeeminstellingen aangepast?\n \n \n -\n Frequentie - Hoe vaak komt deze crash voor? +Frequentie - Hoe vaak komt deze crash voor?\n \n \n -\n Bedankt voor je geduld! - Woensdag - Ja - Maandag - Onbekende dag - Wil je helpen om de app te vertalen? Bij voorbaat dank! - Starten - GNU GPL v3 - Bugs melden - Stoppen - Het importeren is mislukt - Kies een jaartal - Pauzedoel instellen - Werk - Reservekopie maken - Tijd is verspreid over meerdere dagen - Licentie - Heb je iets vreemds ontdekt? Meld dit dan! - Over - Eindtijd aanpassen - Stel een werkdoel in - overloadcrash@pablos.cloud - Link openen met - Je kunt gegevens importeren door het deelmenu vanuit een andere app te openen. Zo kunnen de gegevens op een veilige manier worden overgezet naar de databank. - Instellingen - Een van de items is verspreid over meerdere dagen. Wellicht ben je vergeten op de stopknop te drukken. Wil je de eindtijd aanpassen? - Zondag - Er zijn van die dag geen items beschikbaar. - Aanpassen - Crashverslagen - Overzicht - Annuleren - Gisteren - Navigatiemenu +Bedankt voor je geduld! + + + Opslaan + Werkdoel instellen + uur minuten - pijl vooruit die beide tijden van begin tot einde aangeeft - Pauze verwijderen - geen items van gekozen dag selecteren - statistieken - Er zijn geen items beschikbaar - Zaterdag + Annuleren + + Pauzedoel instellen + Resterende werktijd - Broncode - geselecteerd - De reservekopie is geïmporteerd - Stel een pauzedoel in - Donderdag - Met ❤️ gemaakt door pabloscloud - Kalender - Vandaag Resterende pauzetijd - Importeren - Eindigt + + pijl vooruit die beide tijden van begin tot einde aangeeft + Kies een jaartal + Vertalen + Wil je helpen om de app te vertalen? Bij voorbaat dank! + Aanpassen + Eindtijd aanpassen + Geef aan wanneer het doel precies geëindigd is. + Meerdere dagen + Tijd is verspreid over meerdere dagen + Een van de items is verspreid over meerdere dagen. Wellicht ben je vergeten op de stopknop te drukken. Wil je de eindtijd aanpassen? + Weet je het zeker? + Ja + Nee Zelf inplannen - \ No newline at end of file + Overload Crash + + Entry from %s to %s + Pause from %s to %s + Ongoing entry since %s + Ongoing pause since %s + diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index f0dc263..3ab2270 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -1,102 +1,135 @@ - + + + Szuflada nawigacji + + Strona główna + Dzisiaj + Wczoraj + Poniedziałek + Wtorek + Środa + Czwartek + Piątek + Sobota + Niedziela + Nieznany dzień + Brak zarejestrowanych pozycji + Nie ma zapisanych przedmiotów na ten dzień. + wybierz wszystkie elementy wybranego dnia - przechowywanie - Nie można usunąć trwającej pauzy. Służy ona jedynie do wskazania, że pauza zostanie utworzona po naciśnięciu przycisku Start. Jeśli rozpoczniesz grę dopiero jutro, pauza zniknie i nie będzie wliczana do celu. - godziny + odznaczenie wszystkich elementów wybranego dnia + usuwanie elementów na zawsze + + wybrany + pozwala wyjść z trybu usuwania + + Start + Stop + Zamknij - Zapisz + Dowiedz się więcej… + Otwórz łącze z + Usuń pauzę + Nie można usunąć trwającej pauzy. Służy ona jedynie do wskazania, że pauza zostanie utworzona po naciśnięciu przycisku Start. Jeśli rozpoczniesz grę dopiero jutro, pauza zniknie i nie będzie wliczana do celu. + + Start + Koniec + + Edit Entry + + Kalendarz + + Konfiguracje Cele - Dołączanie dzienników systemowych do raportów o awariach - Prośba o przesyłanie raportów o awariach - pozwala wyjść z trybu usuwania - Czy na pewno? - Dostosuj czas zakończenia do rzeczywistego czasu zakończenia. - Rejestry systemowe + Praca + Wyznacz cel dla pracy + Pauza + Wyznacz cel dla pauzy + przechowywanie + Kopia zapasowa Regularnie twórz kopie zapasowe wszystkich danych w bezpiecznym miejscu! - Piątek - Wtorek - Wykryto awarię. Prosimy o pomoc poprzez wysłanie wiadomości! + Generating the backup failed + Import Import z kopii zapasowej - Rozłożone na dni - Przetłumacz - Nie Importuj kopię zapasową - Dowiedz się więcej… + Aby zaimportować dane do aplikacji, należy użyć arkusza Sharesheet z innych aplikacji. Umożliwi to aplikacji bezpieczny dostęp do udostępnionych danych i zaimportowanie ich do bazy danych. + Pomyślnie zaimportowano kopię zapasową + Importowanie kopii zapasowej nie powiodło się + analityka + Raporty z wypadków + Prośba o przesyłanie raportów o awariach + Rejestry systemowe + Dołączanie dzienników systemowych do raportów o awariach + Dzienniki systemowe + Kod źródłowy Chcesz zobaczyć wnętrze? Przejdź dalej! - Pauza - usuwanie elementów na zawsze - Wyznacz cel pracy - Wykryto awarię. Prosimy o pomoc w poprawieniu sytuacji poprzez wysłanie tej wiadomości e-mail, abyśmy mogli jak najszybciej to naprawić. -\n Przepraszamy za spowodowane niedogodności! Twój wkład jest niezbędny do naprawienia tego problemu. + Include system logs in crash reports + Zauważyłeś coś dziwnego? Zgłoś to! + Licencja + GNU GPL v3 + Utworzone za pomocą ❤️ przez pabloscloud + Wykryto awarię. Prosimy o pomoc poprzez wysłanie wiadomości! + overloadcrash@pablos.cloud + Wykryto awarię. Prosimy o pomoc w poprawieniu sytuacji poprzez wysłanie tej wiadomości e-mail, abyśmy mogli jak najszybciej to naprawić.\n +Przepraszamy za spowodowane niedogodności! Twój wkład jest niezbędny do naprawienia tego problemu.\n \n -\n Opis - Co zrobiłeś, gdy aplikacja się zawiesiła? +Opis - Co zrobiłeś, gdy aplikacja się zawiesiła?\n \n \n -\n Kroki do odtworzenia - Czy możesz podać przewodnik krok po kroku, jak odtworzyć awarię? +Kroki do odtworzenia - Czy możesz podać przewodnik krok po kroku, jak odtworzyć awarię?\n \n \n -\n Wizualizacje - dołącz zrzuty ekranu lub nagrania ekranu. +Wizualizacje - dołącz zrzuty ekranu lub nagrania ekranu.\n \n \n -\n Ostatnie zmiany - Czy ostatnio aktualizowałeś aplikację lub zmieniałeś ustawienia urządzenia? +Ostatnie zmiany - Czy ostatnio aktualizowałeś aplikację lub zmieniałeś ustawienia urządzenia?\n \n \n -\n Częstotliwość - Jak często występuje ta awaria? +Częstotliwość - Jak często występuje ta awaria?\n \n \n -\n Dziękujemy za cierpliwość! - Środa - Tak - Poniedziałek - Nieznany dzień - Chcesz przetłumaczyć aplikację? Dzięki! - Start - GNU GPL v3 - Include system logs in crash reports - Stop - Importowanie kopii zapasowej nie powiodło się - Wybierz rok - Ustaw cel pauzy - Praca - Kopia zapasowa - Wpis czasu obejmuje wiele dni - Licencja - Zauważyłeś coś dziwnego? Zgłoś to! - Dzienniki systemowe - Dostosuj czas zakończenia - Wyznacz cel dla pracy - overloadcrash@pablos.cloud - Otwórz łącze z - Aby zaimportować dane do aplikacji, należy użyć arkusza Sharesheet z innych aplikacji. Umożliwi to aplikacji bezpieczny dostęp do udostępnionych danych i zaimportowanie ich do bazy danych. - Konfiguracje - Wpis czasu obejmuje wiele dni. Być może zapomniałeś go zatrzymać. Czy chcesz dostosować koniec? - Niedziela - Nie ma zapisanych przedmiotów na ten dzień. - Dostosuj - Raporty z wypadków - Strona główna - Anuluj - Wczoraj - Szuflada nawigacji +Dziękujemy za cierpliwość! + + + Zapisz + Wyznacz cel pracy + godziny minuty - strzałka do przodu opisująca kierunek obu czasów od początku do końca - Usuń pauzę - odznaczenie wszystkich elementów wybranego dnia - analityka - Brak zarejestrowanych pozycji - Sobota + Anuluj + + Ustaw cel pauzy + Praca w lewo - Kod źródłowy - wybrany - Pomyślnie zaimportowano kopię zapasową - Wyznacz cel dla pauzy - Czwartek - Utworzone za pomocą ❤️ przez pabloscloud - Kalendarz - Dzisiaj Pauza w lewo - Import - Koniec + + strzałka do przodu opisująca kierunek obu czasów od początku do końca + Wybierz rok + Przetłumacz + Chcesz przetłumaczyć aplikację? Dzięki! + Dostosuj + Dostosuj czas zakończenia + Dostosuj czas zakończenia do rzeczywistego czasu zakończenia. + Rozłożone na dni + Wpis czasu obejmuje wiele dni + Wpis czasu obejmuje wiele dni. Być może zapomniałeś go zatrzymać. Czy chcesz dostosować koniec? + Czy na pewno? + Tak + Nie Wpis ręczny - \ No newline at end of file + Overload Crash + + Entry from %s to %s + Pause from %s to %s + Ongoing entry since %s + Ongoing pause since %s + diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index 4c49019..181cfaf 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -1,103 +1,135 @@ - + + + Sertar de navigație + + Acasă + Astăzi + Ieri + Luni + Marți + Miercuri + Joi + Vineri + Sâmbătă + Duminică + Ziua necunoscută + Niciun articol înregistrat + Nu există elemente salvate pentru ziua respectivă. + selectează toate articolele din ziua selectată - stocare - Nu puteți șterge această pauză în curs. Ea este acolo doar pentru a indica faptul că o pauză va fi creată după ce apăsați pe start. Dacă nu apăsați Start până mâine, aceasta va dispărea și nu va fi luată în considerare pentru obiectivul dvs. - ore + deselectează toate articolele din ziua selectată + ștergeți elementele pentru totdeauna + + selectat + vă scoate din modul de ștergere + + Start + Stop + Închideți - Salvați + Aflați mai multe… + Deschideți link-ul cu + Ștergere Pauză + Nu puteți șterge această pauză în curs. Ea este acolo doar pentru a indica faptul că o pauză va fi creată după ce apăsați pe start. Dacă nu apăsați Start până mâine, aceasta va dispărea și nu va fi luată în considerare pentru obiectivul dvs. + + Început + Sfârșit + + Edit Entry + + Calendarul + + Configurații Obiective - Includeți jurnalele de sistem în rapoartele de accident - Cereți să trimiteți rapoarte de accident - vă scoate din modul de ștergere - Ești sigur? - Ajustați ora de încheiere la momentul în care s-a încheiat efectiv. - Jurnalele sistemului + Muncă + Stabiliți un obiectiv de lucru + Pauza + Stabiliți un obiectiv pentru pauză + stocare + Backup Efectuați în mod regulat o copie de rezervă a tuturor datelor într-un loc sigur! - Vineri - Marți - S-a detectat un accident. Vă rugăm să ne ajutați trimițând un e-mail! + Generating the backup failed + Import Importați dintr-o copie de rezervă - Răspândite pe zile - Traducere - Nu Import Backup - Aflați mai multe… + Pentru a importa date în aplicație, vă rugăm să folosiți Sharesheet din alte aplicații. Acest lucru permite aplicației să acceseze în siguranță datele partajate și să le importe în baza dvs. + Copie de siguranță importată cu succes + Importul copiei de rezervă a eșuat + analiză + Rapoarte de accidente + Cereți să trimiteți rapoarte de accident + Jurnalele sistemului + Includeți jurnalele de sistem în rapoartele de accident + despre + Cod sursă Vreți să vedeți interiorul? Mergeți! - Pauza - ștergeți elementele pentru totdeauna - Setați obiectivul de lucru - S-a detectat un accident. Vă rugăm să ne ajutați să ne îmbunătățim trimițând acest e-mail, astfel încât să putem rezolva problema cât mai curând posibil. -\n Ne cerem scuze pentru neplăcerile cauzate! Contribuția dvs. este esențială pentru remedierea acestei probleme. + Raportați bug-uri + Ați observat ceva ciudat? Vă rugăm să raportați! + Licență + GNU GPL v3 + creat cu ❤️ de pabloscloud + S-a detectat un accident. Vă rugăm să ne ajutați trimițând un e-mail! + overloadcrash@pablos.cloud + S-a detectat un accident. Vă rugăm să ne ajutați să ne îmbunătățim trimițând acest e-mail, astfel încât să putem rezolva problema cât mai curând posibil.\n +Ne cerem scuze pentru neplăcerile cauzate! Contribuția dvs. este esențială pentru remedierea acestei probleme.\n \n -\n Descriere - Ce ați făcut atunci când aplicația s-a blocat? +Descriere - Ce ați făcut atunci când aplicația s-a blocat?\n \n \n -\n Pași de reproducere - Puteți furniza un ghid pas cu pas pentru a reproduce defecțiunea? +Pași de reproducere - Puteți furniza un ghid pas cu pas pentru a reproduce defecțiunea?\n \n \n -\n Elemente vizuale - Vă rugăm să includeți orice capturi de ecran sau înregistrări de ecran. +Elemente vizuale - Vă rugăm să includeți orice capturi de ecran sau înregistrări de ecran.\n \n \n -\n Modificări recente - Ați actualizat recent aplicația sau ați modificat setările dispozitivului? +Modificări recente - Ați actualizat recent aplicația sau ați modificat setările dispozitivului?\n \n \n -\n Frecvență - Cât de des apare această eroare? +Frecvență - Cât de des apare această eroare?\n \n \n -\n Vă mulțumim pentru răbdare! - Miercuri - Da - Luni - Ziua necunoscută - Doriți să traduceți aplicația? Vă mulțumim! - Start - GNU GPL v3 - Raportați bug-uri - Stop - Importul copiei de rezervă a eșuat - Selectați anul - Setați obiectivul pauzei - Muncă - Backup - Introducerea timpului se întinde pe mai multe zile - Licență - Ați observat ceva ciudat? Vă rugăm să raportați! - despre - Reglați ora de sfârșit - Stabiliți un obiectiv de lucru - overloadcrash@pablos.cloud - Deschideți link-ul cu - Pentru a importa date în aplicație, vă rugăm să folosiți Sharesheet din alte aplicații. Acest lucru permite aplicației să acceseze în siguranță datele partajate și să le importe în baza dvs. de date. - Configurații - O înregistrare a timpului se întinde pe mai multe zile. Poate că ați uitat să o opriți. Doriți să ajustați sfârșitul? - Duminică - Nu există elemente salvate pentru ziua respectivă. - Ajustați - Rapoarte de accidente - Acasă - Anulează - Ieri - Sertar de navigație +Vă mulțumim pentru răbdare! + + + Salvați + Setați obiectivul de lucru + ore minute - săgeată înainte care descrie direcția ambelor timpi de la început până la sfârșit - Ștergere Pauză - deselectează toate articolele din ziua selectată - analiză - Niciun articol înregistrat - Sâmbătă + Anulează + + Setați obiectivul pauzei + Muncă rămasă - Cod sursă - selectat - Copie de siguranță importată cu succes - Stabiliți un obiectiv pentru pauză - Joi - creat cu ❤️ de pabloscloud - Calendarul - Astăzi Pauză la stânga - Import - Sfârșit + + săgeată înainte care descrie direcția ambelor timpi de la început până la sfârșit + Selectați anul + Traducere + Doriți să traduceți aplicația? Vă mulțumim! + Ajustați + Reglați ora de sfârșit + Ajustați ora de încheiere la momentul în care s-a încheiat efectiv. + Răspândite pe zile + Introducerea timpului se întinde pe mai multe zile + O înregistrare a timpului se întinde pe mai multe zile. Poate că ați uitat să o opriți. Doriți să ajustați sfârșitul? + Ești sigur? + Da + Nu Introducere manuală - Început - \ No newline at end of file + Overload Crash + + Entry from %s to %s + Pause from %s to %s + Ongoing entry since %s + Ongoing pause since %s + diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 17dceaf..6ebeb5a 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -1,110 +1,136 @@ - + + + Панель навигации + + Главная + Сегодня + Вчера + Понедельник + Вторник + Среда + Четверг + Пятница + Суббота + Воскресенье + Неизвестный день + Нет сохранённых данных + Для этого дня нет сохранённых данных. + выбрать всё в этом дне - хранилище - Вы не можете удалить текущий перерыв. Он здесь только чтобы показать, что он будет добавлен, когда вы нажмёте Начать. Если вы не нажмёте Начать до завтра, он удалится и не будет засчитан против вашей цели. - часов + снять выделение со всего в этом дне + удалить навсегда + + выбрано + выйти из режима удаления + + Начать + Остановить + Закрыть - Сохранить + Узнать больше… + Открыть ссылку с помощью + Удаление перерыва + Вы не можете удалить текущий перерыв. Он здесь только чтобы показать, что он будет добавлен, когда вы нажмёте Начать. Если вы не нажмёте Начать до завтра, он удалится и не будет засчитан против вашей цели. + + Начало + Конец + + Edit Entry + + Календарь + + Параметры Цели - Прикреплять к отчётам записи из журнала системы - Предлагать отправить отчёты о вылетах - выйти из режима удаления - Вы уверены? - Скорректируйте время окончания до фактического. - Системный журнал + Работа + Задать цель для работы + Перерывы + Задать цель для отдыха + хранилище + Создать резервную копию Делайте резервные копии постоянно и храните их в надёжном месте! - Пятница - Вторник - Замечен вылет. Пожалуйста, отправьте письмо, чтобы помочь исправить приложение! + Не удалось создать резервную копию + Импортировать Импортировать данные из резервной копии - Распределить между днями - Перевод - Нет Импорт резервной копии - Узнать больше… + Чтобы импортировать данные, используйте обмен из других приложений. Это позволит приложению безопасно получить данные и импортировать их. + Резервная копия успешно импортирована + Импорт резервной копии не удался + аналитика + Отчёты о вылетах + Предлагать отправить отчёты о вылетах + Системный журнал + Прикреплять к отчётам записи из журнала системы + О приложении + Исходный код Хотите заглянуть внутрь? Пожалуйста! - Перерывы - удалить навсегда - Задать цель работы - Замечен вылет. Пожалуйста, помогите нам улучшить приложение, отправив это письмо, чтобы мы могли исправить эту ошибку как можно скорее. -\n Извините за доставленные неудобства! Заполнение данных ниже обязательно для того, чтобы мы могли исправить эту ошибку. -\n Если знаете английский или немецкий, пишите об ошибке на одном из них, чтобы автор приложения мог лучше вас понять. Язык этого шаблона зависит от выбранного языка приложения или системы. + Сообщить об ошибке + Заметили что-то странное? Пожалуйста, сообщите об этом! + Лицензия + GNU GPL v3 + создано pabloscloud с ❤️ + Замечен вылет. Пожалуйста, отправьте письмо, чтобы помочь исправить приложение! + overloadcrash@pablos.cloud + Замечен вылет. Пожалуйста, помогите нам улучшить приложение, отправив это письмо, чтобы мы могли исправить эту ошибку как можно скорее.\n +Извините за доставленные неудобства! Заполнение данных ниже обязательно для того, чтобы мы могли исправить эту ошибку.\n +Если знаете английский или немецкий, пишите об ошибке на одном из них, чтобы автор приложения мог лучше вас понять. Язык этого шаблона зависит от выбранного языка приложения или системы.\n \n -\n Описание - Что вы делали, когда приложение вылетело? +Описание - Что вы делали, когда приложение вылетело?\n \n \n -\n Шаги для воспроизведения - Пожалуйста, опишите действия, приводящие к повторению этого вылета. +Шаги для воспроизведения - Пожалуйста, опишите действия, приводящие к повторению этого вылета.\n \n \n -\n Визуальное представление - Пожалуйста, прикрепите снимки экрана или запись видео, описывающие проблему. +Визуальное представление - Пожалуйста, прикрепите снимки экрана или запись видео, описывающие проблему.\n \n \n -\n Недавние изменения - Появилась ли проблема после обновления приложения или недавнего изменения настроек? +Недавние изменения - Появилась ли проблема после обновления приложения или недавнего изменения настроек?\n \n \n -\n Частота - Как часто возникает эта проблема? +Частота - Как часто возникает эта проблема?\n \n \n -\n Спасибо за неравнодушие и терпение! - Среда - Да - Понедельник - Неизвестный день - Хотите помочь с переводом приложения? Спасибо! - Начать - GNU GPL v3 - Сообщить об ошибке - Остановить - Импорт резервной копии не удался - Выберите год - Задать цель отдыха - Работа - Создать резервную копию - Запись растянулась между днями - Лицензия - Заметили что-то странное? Пожалуйста, сообщите об этом! - О приложении - Корректировка времени окончания - Задать цель для работы - overloadcrash@pablos.cloud - Открыть ссылку с помощью - Чтобы импортировать данные, используйте обмен из других приложений. Это позволит приложению безопасно получить данные и импортировать их. - Параметры - Временной промежуток записи попал в несколько суток. Возможно, вы забыли остановить его. Хотите скорректировать время окончания? - Воскресенье - Для этого дня нет сохранённых данных. - Скорректировать - Отчёты о вылетах - Главная - Отмена - Вчера - Панель навигации +Спасибо за неравнодушие и терпение! + + + Сохранить + Задать цель работы + часов минут - стрелка вперёд от начала и до конца - Удаление перерыва - снять выделение со всего в этом дне - аналитика - Нет сохранённых данных - Суббота + Отмена + + Задать цель отдыха + Работать осталось - Исходный код - выбрано - Резервная копия успешно импортирована - Задать цель для отдыха - Четверг - создано pabloscloud с ❤️ - Календарь - Сегодня Отдыхать осталось - Импортировать - Конец + + стрелка вперёд от начала и до конца + Выберите год + Перевод + Хотите помочь с переводом приложения? Спасибо! + Скорректировать + Корректировка времени окончания + Скорректируйте время окончания до фактического. + Распределить между днями + Запись растянулась между днями + Временной промежуток записи попал в несколько суток. Возможно, вы забыли остановить его. Хотите скорректировать время окончания? + Вы уверены? + Да + Нет Ручное добавление - Начало Вылет Overload + Запись с %s по %s - Не удалось создать резервную копию Пауза с %s по %s - Протекающая пауза с %s Протекающая запись с %s - \ No newline at end of file + Протекающая пауза с %s + diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index ac5eb25..9f58469 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -1,100 +1,117 @@ - - vyberte všetky položky vybraného dňa - skladovanie - Túto prebiehajúcu pauzu nemôžete vymazať. Je tu len na označenie, že sa pauza vytvorí po stlačení tlačidla Start. Ak stlačíte tlačidlo Štart až zajtra, zmizne a nebude sa započítavať do vášho cieľa. - hodiny - Zatvoriť - Uložiť - Ciele - Zahrnúť systémové protokoly do hlásení o havárii - Požiadajte o zaslanie hlásení o nehode - vás dostane z režimu mazania - Ste si istý? - Čas ukončenia upravte podľa toho, kedy sa skutočne skončil. - Systémové protokoly - Pravidelne zálohujte všetky údaje na bezpečné miesto! - Piatok + + + Navigačná zásuvka + + Hem + Dnes + Včera + Pondelok Utorok - Zistená havária. Prosím, pomôžte mi zaslaním e-mailu! - Import zo zálohy - Rozloženie na dni - Preložiť - Nie - Import zálohovania - Viac informácií… - Chcete vidieť vnútro? Choďte! - Pauza - navždy odstrániť položky - Nastavenie pracovného cieľa - Zistená havária. Prosím, pomôžte nám to zlepšiť zaslaním tohto e-mailu, aby sme to mohli čo najskôr opraviť. -\n Ospravedlňujeme sa za spôsobené nepríjemnosti! Vaše príspevky sú nevyhnutné na odstránenie tohto problému. -\n -\n Popis - Čo ste urobili, keď aplikácia spadla? -\n -\n -\n Kroky na reprodukciu - Môžete poskytnúť návod krok za krokom, ako reprodukovať pád? -\n -\n -\n Vizualizácie - Priložte akékoľvek snímky obrazovky alebo záznamy obrazovky. -\n -\n -\n Nedávne zmeny - Aktualizovali ste nedávno aplikáciu alebo zmenili nastavenia zariadenia? -\n -\n -\n Frekvencia - Ako často dochádza k pádu? -\n -\n -\n Ďakujeme za trpezlivosť! Streda - Áno - Pondelok + Štvrtok + Piatok + Sobota + Nedeľa Neznámy deň - Chcete aplikáciu preložiť? Vďaka! + Žiadne zaznamenané položky + Pre tento deň nie sú uložené žiadne položky. + + select all items of selected day + zrušiť výber všetkých položiek vybraného dňa + navždy odstrániť položky + + vybrané + vás dostane z režimu mazania + Start - GNU GPL v3 - Nahlásenie chýb Stop - Import zálohy zlyhal - Vyberte rok - Nastavenie cieľa pauzy + + Zatvoriť + Viac informácií… + Otvorte prepojenie s + Odstrániť pauzu + Túto prebiehajúcu pauzu nemôžete vymazať. Je tu len na označenie, že sa pauza vytvorí po stlačení tlačidla Start. Ak stlačíte tlačidlo Štart až zajtra, zmizne a nebude sa započítavať do vášho cieľa. + + Start + End + + Edit Entry + + Kalendár + + Konfigurácie + Ciele Práca - Zálohovanie - Časový údaj zahŕňa viacero dní - Licencia - Všimli ste si niečo zvláštne? Nahláste to! - o - Nastavenie času ukončenia Stanovte si pracovný cieľ - overloadcrash@pablos.cloud - Otvorte prepojenie s + Pauza + Nastavenie cieľa pre pauzu + skladovanie + Backup + Pravidelne zálohujte všetky údaje na bezpečné miesto! + Generating the backup failed + Import + Import zo zálohy + Import Backup Ak chcete do aplikácie importovať údaje, použite hárok akcií z iných aplikácií. To umožní aplikácii bezpečný prístup k zdieľaným údajom a ich import do vašej databázy. - Konfigurácie - Časový údaj sa vzťahuje na viacero dní. Možno ste ho zabudli zastaviť. Chcete upraviť koniec? - Nedeľa - Pre tento deň nie sú uložené žiadne položky. - Nastavenie - Hlásenia o nehodách - Domov - Zrušiť - Včera - Navigačná zásuvka - minúty - šípka vpred popisujúca smer oboch časov od začiatku do konca - Odstrániť pauzu - zrušiť výber všetkých položiek vybraného dňa + Zálohovanie úspešne importované + Import zálohy zlyhal analytika - Žiadne zaznamenané položky - Sobota - Práca vľavo + Hlásenia o nehodách + Požiadajte o zaslanie hlásení o nehode + Systémové protokoly + Zahrnúť systémové protokoly do hlásení o havárii + o Zdrojový kód - vybrané - Zálohovanie úspešne importované - Nastavenie cieľa pre pauzu - Štvrtok - vytvorené pomocou ❤️ by pabloscloud - Kalendár - Dnes - Pauza vľavo - Import - \ No newline at end of file + Chcete vidieť vnútro? Choďte! + Nahlásenie chýb + Har du märkt något konstigt? Vänligen rapportera det! + Licens + GNU GPL v3 + skapad med ❤️ av pabloscloud + Krasch upptäckt. Prosím, pomôžte mi zaslaním e-mailu! + overloadcrash@pablos.cloud + Krasch upptäckt. Prosím, pomôžte nám to zlepšiť zaslaním tohto e-mailu, aby sme to mohli čo najskôr opraviť. \n Ospravedlňujeme sa za spôsobené nepríjemnosti! + + + Spara + Ange mål för arbetet + timmar + minuter + Annullera + + Ange mål för paus + + Arbeta vänster + Paus vänster + + pil framåt som beskriver riktningen för båda tiderna från början till slut + Välj år + Översätt + Chcete aplikáciu preložiť? Tack för hjälpen! + Justera + Justera sluttid + Čas ukončenia upravte podľa toho, kedy sa skutočne skončil. + Spridning över dagar + Tidsinmatningen sträcker sig över flera dagar + En tidspost sträcker sig över flera dagar. Du kanske glömde att stoppa den. Vill du justera slutet? + Är du säker? + Ja + Nej + Manual Entry + Overload Crash + + Entry from %s to %s + Pause from %s to %s + Ongoing entry since %s + Ongoing pause since %s + diff --git a/app/src/main/res/values-sl/strings.xml b/app/src/main/res/values-sl/strings.xml index a4969fc..7d5f06c 100644 --- a/app/src/main/res/values-sl/strings.xml +++ b/app/src/main/res/values-sl/strings.xml @@ -1,100 +1,135 @@ - + + + Navigacijski predal + + Domov + Danes + Včeraj + Ponedeljek + Torek + Sreda + Četrtek + Petek + Sobota + Nedelja + Neznani dan + Ni zabeleženih postavk + Za ta dan ni shranjenih elementov. + izberite vse elemente izbranega dneva - shranjevanje - Te tekoče prekinitve ni mogoče izbrisati. Označuje le, da bo pavza ustvarjena, ko pritisnete gumb Start. Če boste start pritisnili šele jutri, bo izginila in ne bo štela v vaš cilj. - ure + izbriši vse elemente izbranega dneva + za vedno izbrišite elemente + + izbrani + vas spravi iz načina brisanja + + Začni + Stop + Zapri - Shrani + Več informacij… + Odprite povezavo z + Brisanje pavze + Te tekoče prekinitve ni mogoče izbrisati. Označuje le, da bo pavza ustvarjena, ko pritisnete gumb Start. Če boste start pritisnili šele jutri, bo izginila in ne bo štela v vaš cilj. + + Start + End + + Edit Entry + + Koledar + + Konfiguracije Cilji - Vključitev sistemskih dnevnikov v poročila o trkih - Prosite za pošiljanje poročil o nesreči - vas spravi iz načina brisanja - Sistemska poročila + Delo + Postavite cilj za delo + Pavza + Postavite cilj za pavzo + shranjevanje + Varnostna kopija Redno varnostno kopiranje vseh podatkov na varno mesto! - Petek - Torek - Odkrita nesreča. Prosimo, pomagajte in pošljite sporočilo! + Generating the backup failed + Uvoz Uvoz iz varnostne kopije - Prevesti Uvoz varnostne kopije - Več informacij… + Če želite podatke uvoziti v aplikacijo, uporabite zbirko Sharesheet iz drugih aplikacij. Tako lahko aplikacija varno dostopa do podatkov v skupni rabi in jih uvozi v vašo zbirko podatkov. + Varnostna kopija uspešno uvožena + Uvoz varnostne kopije ni uspel + analitika + Poročila o trkih + Prosite za pošiljanje poročil o nesreči + Sistemska poročila + Vključitev sistemskih dnevnikov v poročila o trkih + o + Izvorna koda Si želite ogledati notranjost? Pojdite naprej! - Pavza - za vedno izbrišite elemente - Določite delovni cilj - Odkrita nesreča. Pomagajte nam izboljšati stanje tako, da nam pošljete to e-poštno sporočilo, da bomo lahko to čim prej odpravili. -\n Opravičujemo se za povzročene nevšečnosti! Vaš prispevek je bistvenega pomena za odpravo te težave. + Poročilo o napakah + Ste opazili kaj nenavadnega? Prosimo, sporočite to! + Licenca + GNU GPL v3 + ustvarjeno s ❤️, ki ga je ustvaril pabloscloud + Odkrita nesreča. Prosimo, pomagajte in pošljite sporočilo! + overloadcrash@pablos.cloud + Odkrita nesreča. Pomagajte nam izboljšati stanje tako, da nam pošljete to e-poštno sporočilo, da bomo lahko to čim prej odpravili.\n +Opravičujemo se za povzročene nevšečnosti! Vaš prispevek je bistvenega pomena za odpravo te težave.\n \n -\n Opis - Kaj ste storili, ko se je aplikacija zrušila? +Opis - Kaj ste storili, ko se je aplikacija zrušila?\n \n \n -\n Koraki za ponovitev - Ali lahko zagotovite navodila po korakih, kako ponoviti sesutje? +Koraki za ponovitev - Ali lahko zagotovite navodila po korakih, kako ponoviti sesutje?\n \n \n -\n Slike - vključite vse slike zaslona ali posnetke zaslona. +Slike - vključite vse slike zaslona ali posnetke zaslona.\n \n \n -\n Nedavne spremembe - Ali ste nedavno posodobili aplikacijo ali spremenili nastavitve naprave? +Nedavne spremembe - Ali ste nedavno posodobili aplikacijo ali spremenili nastavitve naprave?\n \n \n -\n Pogostost - Kako pogosto se pojavlja ta okvara? +Pogostost - Kako pogosto se pojavlja ta okvara?\n \n \n -\n Hvala za potrpežljivost! - Sreda - Ponedeljek - Neznani dan - Želite aplikacijo prevesti? Hvala! - Začni - GNU GPL v3 - Poročilo o napakah - Stop - Uvoz varnostne kopije ni uspel - Izberite leto - Nastavite cilj pavze - Delo - Varnostna kopija - Licenca - Ste opazili kaj nenavadnega? Prosimo, sporočite to! - o - Postavite cilj za delo - overloadcrash@pablos.cloud - Odprite povezavo z - Če želite podatke uvoziti v aplikacijo, uporabite zbirko Sharesheet iz drugih aplikacij. Tako lahko aplikacija varno dostopa do podatkov v skupni rabi in jih uvozi v vašo zbirko podatkov. - Konfiguracije - Nedelja - Za ta dan ni shranjenih elementov. - Poročila o trkih - Domov - preklic - Včeraj - Navigacijski predal +Hvala za potrpežljivost! + + + Shrani + Določite delovni cilj + ure minute - puščica naprej, ki opisuje smer obeh časov od začetka do konca - Brisanje pavze - izbriši vse elemente izbranega dneva - analitika - Ni zabeleženih postavk - Sobota + preklic + + Nastavite cilj pavze + Delo ostane - Izvorna koda - izbrani - Varnostna kopija uspešno uvožena - Postavite cilj za pavzo - Četrtek - ustvarjeno s ❤️, ki ga je ustvaril pabloscloud - Koledar - Danes Prekinitev levo - Uvoz + + puščica naprej, ki opisuje smer obeh časov od začetka do konca + Izberite leto + Prevesti + Želite aplikacijo prevesti? Hvala! + Prilagodite + Prilagodite končni čas + Čas zaključka prilagodite dejanskemu zaključku. Razporeditev po dnevih Vnos časa zajema več dni Zadnji časovni vnos zajema več dni. Morda ste ga pozabili ustaviti. Ali želite prilagoditi konec? - Prilagodite Ste prepričani? - Čas zaključka prilagodite dejanskemu zaključku. - Ne Da - Prilagodite končni čas - \ No newline at end of file + Ne + Manual Entry + Overload Crash + + Entry from %s to %s + Pause from %s to %s + Ongoing entry since %s + Ongoing pause since %s + diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index 4ac34c1..4308daa 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -1,100 +1,135 @@ - + + + Navigationslådor + + Hem + Idag + Igår + Måndag + Tisdag + Onsdag + Torsdag + Fredag + Lördag + Söndag + Okänd dag + Inga poster registrerade + Det finns inga sparade objekt för den dagen. + välj alla artiklar för vald dag - förvaring - Du kan inte ta bort den pågående pausen. Den finns bara där för att indikera att en paus kommer att skapas när du trycker på start. Om du inte trycker på start förrän i morgon kommer den att vara borta och inte räknas mot ditt mål. - timmar + avmarkera alla artiklar för vald dag + radera objekt för alltid + + utvald + får dig ur raderingsläget + + Start + Stopp + Nära - Spara + Läs mer.… + Öppna länk med + Radera Paus + Du kan inte ta bort den pågående pausen. Den finns bara där för att indikera att en paus kommer att skapas när du trycker på start. Om du inte trycker på start förrän i morgon kommer den att vara borta och inte räknas mot ditt mål. + + Start + End + + Edit Entry + + Kalender + + Konfigurationer Mål - Inkludera systemloggar i haverirapporter - Be att få skicka kraschrapporter - får dig ur raderingsläget - Är du säker? - Justera sluttiden till när den faktiskt slutade. - System loggar + Arbete + Sätt upp ett mål för arbetet + Paus + Sätt upp ett mål för pausen + förvaring + Backup Säkerhetskopiera regelbundet alla data till en säker plats! - Fredag - Tisdag - Krasch upptäckt. Vänligen hjälp till genom att skicka ett mail! + Generating the backup failed + Import Import från en backup - Spridning över dagar - Översätt - Nej Import Backup - Läs mer.… + För att importera data till appen använder du Sharesheet från andra appar. På så sätt kan appen på ett säkert sätt komma åt de delade uppgifterna och importera dem till din databas. + Säkerhetskopian har importerats + Import av säkerhetskopian misslyckades + analys + Rapporter om krascher + Be att få skicka kraschrapporter + System loggar + Inkludera systemloggar i haverirapporter + om + Källa Kod Vill du se insidan? Varsågod! - Paus - radera objekt för alltid - Ange mål för arbetet - Krasch upptäckt. Hjälp oss att förbättra genom att skicka det här e-postmeddelandet, så att vi kan åtgärda problemet så snart som möjligt. -\n Vi beklagar de olägenheter som uppstått! Din input är avgörande för att lösa detta problem. + Rapportera buggar + Har du märkt något konstigt? Vänligen rapportera det! + Licens + GNU GPL v3 + skapad med ❤️ av pabloscloud + Krasch upptäckt. Vänligen hjälp till genom att skicka ett mail! + overloadcrash@pablos.cloud + Krasch upptäckt. Hjälp oss att förbättra genom att skicka det här e-postmeddelandet, så att vi kan åtgärda problemet så snart som möjligt.\n +Vi beklagar de olägenheter som uppstått! Din input är avgörande för att lösa detta problem.\n \n -\n Beskrivning - Vad gjorde du när appen kraschade? +Beskrivning - Vad gjorde du när appen kraschade?\n \n \n -\n Steg för att reproducera - Kan du ge en steg-för-steg-guide om hur man reproducerar kraschen? +Steg för att reproducera - Kan du ge en steg-för-steg-guide om hur man reproducerar kraschen?\n \n \n -\n Visuella bilder - Vänligen inkludera skärmdumpar eller skärminspelningar. +Visuella bilder - Vänligen inkludera skärmdumpar eller skärminspelningar.\n \n \n -\n Senaste ändringar - Har du nyligen uppdaterat appen eller ändrat enhetens inställningar? +Senaste ändringar - Har du nyligen uppdaterat appen eller ändrat enhetens inställningar?\n \n \n -\n Frekvens - Hur ofta inträffar denna krasch? +Frekvens - Hur ofta inträffar denna krasch?\n \n \n -\n Tack för ditt tålamod! - Onsdag - Ja - Måndag - Okänd dag - Vill du översätta appen? Tack för hjälpen! - Start - GNU GPL v3 - Rapportera buggar - Stopp - Import av säkerhetskopian misslyckades - Välj år - Ange mål för paus - Arbete - Backup - Tidsinmatningen sträcker sig över flera dagar - Licens - Har du märkt något konstigt? Vänligen rapportera det! - om - Justera sluttid - Sätt upp ett mål för arbetet - overloadcrash@pablos.cloud - Öppna länk med - För att importera data till appen använder du Sharesheet från andra appar. På så sätt kan appen på ett säkert sätt komma åt de delade uppgifterna och importera dem till din databas. - Konfigurationer - En tidspost sträcker sig över flera dagar. Du kanske glömde att stoppa den. Vill du justera slutet? - Söndag - Det finns inga sparade objekt för den dagen. - Justera - Rapporter om krascher - Hem - Annullera - Igår - Navigationslådor +Tack för ditt tålamod! + + + Spara + Ange mål för arbetet + timmar minuter - pil framåt som beskriver riktningen för båda tiderna från början till slut - Radera Paus - avmarkera alla artiklar för vald dag - analys - Inga poster registrerade - Lördag + Annullera + + Ange mål för paus + Arbeta vänster - Källa Kod - utvald - Säkerhetskopian har importerats - Sätt upp ett mål för pausen - Torsdag - skapad med ❤️ av pabloscloud - Kalender - Idag Paus vänster - Import - \ No newline at end of file + + pil framåt som beskriver riktningen för båda tiderna från början till slut + Välj år + Översätt + Vill du översätta appen? Tack för hjälpen! + Justera + Justera sluttid + Justera sluttiden till när den faktiskt slutade. + Spridning över dagar + Tidsinmatningen sträcker sig över flera dagar + En tidspost sträcker sig över flera dagar. Du kanske glömde att stoppa den. Vill du justera slutet? + Är du säker? + Ja + Nej + Manual Entry + Overload Crash + + Entry from %s to %s + Pause from %s to %s + Ongoing entry since %s + Ongoing pause since %s + diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 0b214d4..2cbecd8 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -1,109 +1,135 @@ - + + + Навігаційна панель + + Головна + Сьогодні + Вчора + Понеділок + Вівторок + Середа + Четвер + П\'ятниця + Субота + Неділя + Невідомий день + Немає даних + Для цього дня не збережено жодного елемента. + вибрати всі елементи обраного дня - Ви не можете видалити цю поточну паузу. Вона лише вказує на те, що пауза буде створена, як тільки Ви натиснете «Старт». Якщо не натиснути «Старт» до завтра, вона зникне і не буде зарахована до Вашої мети. + зняти позначку з усіх елементів обраного дня + видалити елементи назавжди + + вибрано + виводить з режиму видалення + + Старт + Стоп + Закрити + Дізнатися більше… + Відкрийте за допомогою + Видалити паузу + Ви не можете видалити цю поточну паузу. Вона лише вказує на те, що пауза буде створена, як тільки Ви натиснете «Старт». Якщо не натиснути «Старт» до завтра, вона зникне і не буде зарахована до Вашої мети. + + Початок + Кінець + + Edit Entry + + Календар + + Конфігурації Цілі - виводить з режиму видалення + Робота + Встановіть мету для роботи + Пауза + Встановіть мету для паузи + сховище + Резервна копія Регулярно створюйте резервні копії всіх даних у безпечному місці! - П\'ятниця - Вівторок - Дізнатися більше… - видалити елементи назавжди - Виявлено збій. Будь ласка, допоможіть нам покращити програму, надіславши цей лист, щоб ми могли виправити це якнайшвидше. -\nВибачте за незручності! Ваш внесок дуже важливий для вирішення цієї проблеми. + Не вдалося створити резервну копію + Імпорт + Імпорт з резервної копії + Імпорт резервної копії + Щоб імпортувати дані до програми, скористайтеся таблицею спільного доступу з інших програм. Це дозволить програмі отримати безпечний доступ до спільних даних та імпортувати їх до вашої бази даних. + Резервну копію успішно імпортовано + Не вдалося імпортувати резервну копію + аналіз + Звіти про аварії + Запитувати, чи надсилати звіти про аварії + Системні журнали + Включати системні журнали до звітів про аварії + про + Вихідний код + Хочете зазирнути всередину? Заходьте! + Повідомляти про помилки + Помітили щось дивне? Будь ласка, повідомте про це! + Ліцензія + GNU GPL v3 + з ❤️ створив pabloscloud + Виявлено збій. Будь ласка, допоможіть, надіславши листа! + overloadcrash@pablos.cloud + Виявлено збій. Будь ласка, допоможіть нам покращити програму, надіславши цей лист, щоб ми могли виправити це якнайшвидше.\n +Вибачте за незручності! Ваш внесок дуже важливий для вирішення цієї проблеми.\n \n -\nОпис – Що Ви робили, коли програма завершила роботу? +Опис – Що Ви робили, коли програма завершила роботу?\n \n \n -\nКроки для відтворення – Чи можете Ви надати покрокову інструкцію, як відтворити збій? +Кроки для відтворення – Чи можете Ви надати покрокову інструкцію, як відтворити збій?\n \n \n -\nВізуальні матеріали – Додайте будь-які скріншоти або записи з екрану. +Візуальні матеріали – Додайте будь-які скріншоти або записи з екрану.\n \n \n -\nНещодавні зміни – Чи оновлювали Ви нещодавно додаток, чи змінювали налаштування пристрою? +Нещодавні зміни – Чи оновлювали Ви нещодавно додаток, чи змінювали налаштування пристрою?\n \n \n -\nЧастота – Як часто відбувається цей збій? +Частота – Як часто відбувається цей збій?\n \n \n -\nДякуємо за терпіння! - Середа - Понеділок - Невідомий день - Старт - Виберіть рік - Встановіть мету для роботи - Відкрийте за допомогою - Конфігурації - Неділя - Для цього дня не збережено жодного елемента. - Головна - Вчора - Навігаційна панель - стрілка вперед, від початку до кінця - Видалити паузу - зняти позначку з усіх елементів обраного дня - Немає даних - Субота - Залишилася робота - вибрано - Четвер - Календар - Сьогодні - Залишилася пауза - сховище - годин +Дякуємо за терпіння! + + Зберегти - Включати системні журнали до звітів про аварії - Запитувати, чи надсилати звіти про аварії - Системні журнали - Виявлено збій. Будь ласка, допоможіть, надіславши листа! - Імпорт з резервної копії - Імпорт резервної копії - Хочете зазирнути всередину? Заходьте! - Пауза Встановіть робочу мету - GNU GPL v3 - Повідомляти про помилки - Стоп - Не вдалося імпортувати резервну копію - Встановіть мету паузи - Робота - Резервна копія - Ліцензія - Помітили щось дивне? Будь ласка, повідомте про це! - про - Щоб імпортувати дані до програми, скористайтеся таблицею спільного доступу з інших програм. Це дозволить програмі отримати безпечний доступ до спільних даних та імпортувати їх до вашої бази даних. - Звіти про аварії - Скасувати + годин хвилин - аналіз - Вихідний код - Резервну копію успішно імпортовано - Встановіть мету для паузи - з ❤️ створив pabloscloud - Імпорт - overloadcrash@pablos.cloud + Скасувати + + Встановіть мету паузи + + Залишилася робота + Залишилася пауза + + стрілка вперед, від початку до кінця + Виберіть рік Перекласти Хочете перекласти додаток? Дякую! + Hалаштувати + Налаштуйте час завершення + Налаштуйте час завершення відповідно до фактичного часу завершення. Поширити на дні Вказаний час охоплює кілька днів Вказаний час охоплює кілька днів. Можливо, Ви забули його зупинити. Бажаєте налаштувати час закінчення? - Hалаштувати Ви впевнені? - Налаштуйте час завершення відповідно до фактичного часу завершення. - Ні Так - Налаштуйте час завершення - Кінець + Ні Введення вручну - Початок Збій Overload + Введення з %s до %s - Не вдалося створити резервну копію Пауза з %s до %s - Триває пауза з %s Триває введення з %s - \ No newline at end of file + Триває пауза з %s + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index cd22e31..0ac44bc 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -43,6 +43,8 @@ Start End + + Edit Entry Calendar diff --git a/fastlane/metadata/android/en-US/changelogs/150.txt b/fastlane/metadata/android/en-US/changelogs/150.txt new file mode 100644 index 0000000..992e075 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/150.txt @@ -0,0 +1 @@ +- adds ability to edit existing items \ No newline at end of file