New reminder control set

* Custom random reminder intervals
* Add multiple random reminders
pull/1792/head
Alex Baker 2 years ago
parent dfe64d5f6f
commit b4315f9beb

@ -1,68 +0,0 @@
/*
* Copyright (c) 2012 Todoroo Inc
*
* See the file "LICENSE" for the full license governing this code.
*/
package com.todoroo.astrid.ui
import android.content.Context
import android.view.View
import android.widget.AdapterView
import android.widget.AdapterView.OnItemSelectedListener
import android.widget.ArrayAdapter
import android.widget.Spinner
import com.todoroo.andlib.utility.DateUtilities
import org.tasks.R
import org.tasks.data.Alarm
import org.tasks.data.Alarm.Companion.TYPE_RANDOM
import org.tasks.ui.TaskEditViewModel
/**
* Control set dealing with random reminder settings
*
* @author Tim Su <tim></tim>@todoroo.com>
*/
internal class RandomReminderControlSet(context: Context, parentView: View, reminderPeriod: Long, vm: TaskEditViewModel) {
init {
val periodSpinner = parentView.findViewById<Spinner>(R.id.reminder_random_interval)
periodSpinner.visibility = View.VISIBLE
// create hour array
val hourStrings = context.resources.getStringArray(R.array.TEA_reminder_random_hours)
val hours = IntArray(hourStrings.size)
for (i in hours.indices) {
hours[i] = hourStrings[i].toInt()
}
// create adapter
val adapter = ArrayAdapter(
context,
android.R.layout.simple_spinner_item,
context.resources.getStringArray(R.array.TEA_reminder_random))
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item)
periodSpinner.adapter = adapter
periodSpinner.onItemSelectedListener = object : OnItemSelectedListener {
override fun onItemSelected(parent: AdapterView<*>?, view: View?, position: Int, id: Long) {
val newAlarm =
Alarm(vm.task?.id ?: 0, hours[position] * DateUtilities.ONE_HOUR, TYPE_RANDOM)
vm.selectedAlarms.value =
vm.selectedAlarms.value.toMutableList().apply {
find { it.type == TYPE_RANDOM }?.let {
newAlarm.id = it.id
remove(it)
}
add(newAlarm)
}
}
override fun onNothingSelected(parent: AdapterView<*>?) {}
}
var i = 0
while (i < hours.size - 1) {
if (hours[i] * DateUtilities.ONE_HOUR >= reminderPeriod) {
break
}
i++
}
periodSpinner.setSelection(i)
}
}

@ -1,35 +1,38 @@
/*
* Copyright (c) 2012 Todoroo Inc
*
* See the file "LICENSE" for the full license governing this code.
*/
package com.todoroo.astrid.ui
import android.app.Activity
import android.content.DialogInterface
import android.content.Intent
import android.graphics.Paint
import android.os.Bundle
import android.view.View
import android.view.ViewGroup
import android.widget.LinearLayout
import android.widget.TextView
import androidx.annotation.StringRes
import androidx.compose.material.AlertDialog
import androidx.compose.foundation.clickable
import androidx.compose.foundation.interaction.MutableInteractionSource
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.Spacer
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.material.MaterialTheme
import androidx.compose.material.Text
import androidx.compose.material.ripple.rememberRipple
import androidx.compose.runtime.collectAsState
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.runtime.saveable.rememberSaveable
import androidx.compose.ui.ExperimentalComposeUiApi
import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.alpha
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.style.TextDecoration
import androidx.core.content.res.ResourcesCompat
import com.google.android.material.composethemeadapter.MdcTheme
import com.todoroo.andlib.utility.AndroidUtilities
import dagger.hilt.android.AndroidEntryPoint
import org.tasks.R
import org.tasks.activities.DateAndTimePickerActivity
import org.tasks.compose.AddReminderDialog
import org.tasks.compose.Constants
import org.tasks.compose.AlarmRow
import org.tasks.data.Alarm
import org.tasks.data.Alarm.Companion.TYPE_DATE_TIME
import org.tasks.data.Alarm.Companion.TYPE_RANDOM
import org.tasks.data.Alarm.Companion.TYPE_REL_END
import org.tasks.data.Alarm.Companion.TYPE_REL_START
import org.tasks.data.Alarm.Companion.whenDue
@ -44,39 +47,31 @@ import org.tasks.ui.TaskEditControlFragment
import java.util.concurrent.TimeUnit
import javax.inject.Inject
/**
* Control set dealing with reminder settings
*
* @author Tim Su <tim></tim>@todoroo.com>
*/
@AndroidEntryPoint
class ReminderControlSet : TaskEditControlFragment() {
@Inject lateinit var activity: Activity
@Inject lateinit var dialogBuilder: DialogBuilder
@Inject lateinit var alarmToString: AlarmToString
private lateinit var alertContainer: LinearLayout
private lateinit var mode: TextView
private var randomControlSet: RandomReminderControlSet? = null
private val showDialog = mutableStateOf(false)
private val showCustomDialog = mutableStateOf(false)
private val showRandomDialog = mutableStateOf(false)
private val ringMode = mutableStateOf(0)
override fun createView(savedInstanceState: Bundle?) {
showDialog.value = savedInstanceState?.getBoolean(DIALOG_VISIBLE) ?: false
mode.paintFlags = mode.paintFlags or Paint.UNDERLINE_TEXT_FLAG
showCustomDialog.value = savedInstanceState?.getBoolean(CUSTOM_DIALOG_VISIBLE) ?: false
showRandomDialog.value = savedInstanceState?.getBoolean(RANDOM_DIALOG_VISIBLE) ?: false
when {
viewModel.ringNonstop!! -> setRingMode(2)
viewModel.ringFiveTimes!! -> setRingMode(1)
else -> setRingMode(0)
}
viewModel.selectedAlarms.value.forEach(this::addAlarmRow)
}
override fun onSaveInstanceState(outState: Bundle) {
super.onSaveInstanceState(outState)
outState.putBoolean(DIALOG_VISIBLE, showDialog.value)
outState.putBoolean(CUSTOM_DIALOG_VISIBLE, showCustomDialog.value)
outState.putBoolean(RANDOM_DIALOG_VISIBLE, showRandomDialog.value)
}
private fun onClickRingType() {
@ -98,16 +93,7 @@ class ReminderControlSet : TaskEditControlFragment() {
private fun setRingMode(ringMode: Int) {
viewModel.ringNonstop = ringMode == 2
viewModel.ringFiveTimes = ringMode == 1
mode.setText(getRingModeString(ringMode))
}
@StringRes
private fun getRingModeString(ringMode: Int): Int {
return when (ringMode) {
2 -> R.string.ring_nonstop
1 -> R.string.ring_five_times
else -> R.string.ring_once
}
this.ringMode.value = ringMode
}
private fun addAlarm(selected: String) {
@ -120,7 +106,7 @@ class ReminderControlSet : TaskEditControlFragment() {
getString(R.string.when_overdue) ->
addAlarmRow(whenOverdue(id))
getString(R.string.randomly) ->
addAlarmRow(Alarm(id, TimeUnit.DAYS.toMillis(14), TYPE_RANDOM))
addRandomAlarm()
getString(R.string.pick_a_date_and_time) ->
addNewAlarm()
getString(R.string.repeat_option_custom) ->
@ -146,66 +132,80 @@ class ReminderControlSet : TaskEditControlFragment() {
@OptIn(ExperimentalComposeUiApi::class)
override fun bind(parent: ViewGroup?) =
ControlSetRemindersBinding.inflate(layoutInflater, parent, true).let {
alertContainer = it.alertContainer
mode = it.reminderAlarm.apply {
setOnClickListener { onClickRingType() }
}
it.alarmsAdd.setOnClickListener { addAlarm() }
it.dialogView.setContent {
it.alertContainer.setContent {
MdcTheme {
val openDialog = remember { showDialog }
val selectedInterval = rememberSaveable { mutableStateOf(15L as Long?) }
val selectedMultiplier = rememberSaveable { mutableStateOf(0) }
if (openDialog.value) {
AlertDialog(
onDismissRequest = {
openDialog.value = false
AndroidUtilities.hideKeyboard(activity)
},
text = {
AddReminderDialog.AddReminderDialog(
openDialog,
selectedInterval,
selectedMultiplier,
)
},
confirmButton = {
Constants.TextButton(text = R.string.ok, onClick = {
val multiplier = -1 * when (selectedMultiplier.value) {
1 -> TimeUnit.HOURS.toMillis(1)
2 -> TimeUnit.DAYS.toMillis(1)
3 -> TimeUnit.DAYS.toMillis(7)
else -> TimeUnit.MINUTES.toMillis(1)
}
selectedInterval.value?.let { i ->
addAlarmRow(
Alarm(
viewModel.task?.id ?: 0L,
i * multiplier,
TYPE_REL_END
)
val alarms = viewModel.selectedAlarms.collectAsState()
Column {
alarms.value.forEach { alarm ->
AlarmRow(alarmToString.toString(alarm)) {
viewModel.selectedAlarms.value =
viewModel.selectedAlarms.value.minus(alarm)
}
}
Row(modifier = Modifier.fillMaxWidth()) {
Text(
text = stringResource(id = R.string.add_reminder),
style = MaterialTheme.typography.body1,
modifier = Modifier
.clickable(
interactionSource = remember { MutableInteractionSource() },
indication = rememberRipple(bounded = false),
onClick = { addAlarm() }
)
.alpha(
ResourcesCompat.getFloat(
LocalContext.current.resources,
R.dimen.alpha_disabled
)
openDialog.value = false
AndroidUtilities.hideKeyboard(activity)
}
})
},
dismissButton = {
Constants.TextButton(
text = R.string.cancel,
onClick = {
openDialog.value = false
AndroidUtilities.hideKeyboard(activity)
})
},
)
} else {
selectedInterval.value = 15
selectedMultiplier.value = 0
)
)
Spacer(modifier = Modifier.weight(1f))
val ringMode = remember { this@ReminderControlSet.ringMode }
if (alarms.value.isNotEmpty()) {
Text(
text = stringResource(
id = when (ringMode.value) {
2 -> R.string.ring_nonstop
1 -> R.string.ring_five_times
else -> R.string.ring_once
}
),
style = MaterialTheme.typography.body1.copy(
textDecoration = TextDecoration.Underline
),
modifier = Modifier.clickable(
interactionSource = remember { MutableInteractionSource() },
indication = rememberRipple(bounded = false),
onClick = { onClickRingType() }
)
)
}
}
}
val openCustomDialog = remember { showCustomDialog }
AddReminderDialog.AddCustomReminderDialog(
openCustomDialog,
addAlarm = this::addAlarmRow,
closeDialog = {
openCustomDialog.value = false
AndroidUtilities.hideKeyboard(activity)
}
)
val openRandomDialog = remember { showRandomDialog }
AddReminderDialog.AddRandomReminderDialog(
openRandomDialog,
addAlarm = this::addAlarmRow,
closeDialog = {
openRandomDialog.value = false
AndroidUtilities.hideKeyboard(activity)
}
)
}
}
it.root
}
@ -217,11 +217,7 @@ class ReminderControlSet : TaskEditControlFragment() {
if (requestCode == REQUEST_NEW_ALARM) {
if (resultCode == Activity.RESULT_OK) {
val timestamp = data!!.getLongExtra(MyTimePickerDialog.EXTRA_TIMESTAMP, 0L)
if (viewModel.selectedAlarms.value.none { it.type == TYPE_DATE_TIME && timestamp == it.time }) {
val alarm = Alarm(viewModel.task?.id ?: 0, timestamp, TYPE_DATE_TIME)
viewModel.selectedAlarms.value = viewModel.selectedAlarms.value.plus(alarm)
addAlarmRow(alarm)
}
addAlarmRow(Alarm(0, timestamp, TYPE_DATE_TIME))
}
} else {
super.onActivityResult(requestCode, resultCode, data)
@ -229,49 +225,28 @@ class ReminderControlSet : TaskEditControlFragment() {
}
private fun addAlarmRow(alarm: Alarm) {
val alarmRow = addAlarmRow(alarm) {
if (alarm.type == TYPE_RANDOM) {
viewModel.selectedAlarms.value =
viewModel.selectedAlarms.value.filterNot { it.type == TYPE_RANDOM }
randomControlSet = null
} else {
viewModel.selectedAlarms.value =
viewModel.selectedAlarms.value.filterNot { it.same(alarm) }
with (viewModel.selectedAlarms) {
if (value.none { it.same(alarm) }) {
value = value.plus(alarm)
}
}
if (alarm.type == TYPE_RANDOM) {
randomControlSet = RandomReminderControlSet(activity, alarmRow, alarm.time, viewModel)
}
}
private fun addNewAlarm() {
val intent = Intent(activity, DateAndTimePickerActivity::class.java)
intent.putExtra(
DateAndTimePickerActivity.EXTRA_TIMESTAMP, DateTimeUtils.newDateTime().noon().millis)
.putExtra(
DateAndTimePickerActivity.EXTRA_TIMESTAMP,
DateTimeUtils.newDateTime().noon().millis
)
startActivityForResult(intent, REQUEST_NEW_ALARM)
}
private fun addCustomAlarm() {
showDialog.value = true
showCustomDialog.value = true
}
private fun addAlarmRow(alarm: Alarm, onRemove: View.OnClickListener): View {
val alertItem = requireActivity().layoutInflater.inflate(R.layout.alarm_edit_row, null)
alertContainer.addView(alertItem)
addAlarmRow(alertItem, alarm, onRemove)
return alertItem
}
private fun addAlarmRow(alertItem: View, alarm: Alarm, onRemove: View.OnClickListener?) {
val display = alertItem.findViewById<TextView>(R.id.alarm_string)
viewModel.selectedAlarms.value = viewModel.selectedAlarms.value.plus(alarm)
display.text = alarmToString.toString(alarm)
alertItem
.findViewById<View>(R.id.clear)
.setOnClickListener { v: View? ->
alertContainer.removeView(alertItem)
onRemove?.onClick(v)
}
private fun addRandomAlarm() {
showRandomDialog.value = true
}
private val options: List<String>
@ -286,9 +261,7 @@ class ReminderControlSet : TaskEditControlFragment() {
if (viewModel.selectedAlarms.value.find { it.type == TYPE_REL_END && it.time == TimeUnit.HOURS.toMillis(24) } == null) {
options.add(getString(R.string.when_overdue))
}
if (randomControlSet == null) {
options.add(getString(R.string.randomly))
}
options.add(getString(R.string.randomly))
options.add(getString(R.string.pick_a_date_and_time))
options.add(getString(R.string.repeat_option_custom))
return options
@ -297,7 +270,8 @@ class ReminderControlSet : TaskEditControlFragment() {
companion object {
const val TAG = R.string.TEA_ctrl_reminders_pref
private const val REQUEST_NEW_ALARM = 12152
private const val DIALOG_VISIBLE = "dialog_visible"
private const val CUSTOM_DIALOG_VISIBLE = "custom_dialog_visible"
private const val RANDOM_DIALOG_VISIBLE = "random_dialog_visible"
}
}

@ -13,6 +13,7 @@ import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.rememberScrollState
import androidx.compose.foundation.text.KeyboardOptions
import androidx.compose.foundation.verticalScroll
import androidx.compose.material.AlertDialog
import androidx.compose.material.MaterialTheme
import androidx.compose.material.OutlinedTextField
import androidx.compose.material.RadioButton
@ -42,11 +43,102 @@ import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp
import kotlinx.coroutines.android.awaitFrame
import org.tasks.R
import org.tasks.data.Alarm
import java.util.concurrent.TimeUnit
@ExperimentalComposeUiApi
object AddReminderDialog {
@Composable
fun AddReminderDialog(
fun AddRandomReminderDialog(
openDialog: MutableState<Boolean>,
addAlarm: (Alarm) -> Unit,
closeDialog: () -> Unit,
) {
val interval = rememberSaveable { mutableStateOf(15L as Long?) }
val multiplier = rememberSaveable { mutableStateOf(0) }
if (openDialog.value) {
AlertDialog(
onDismissRequest = closeDialog,
text = { AddRandomReminder(openDialog, interval, multiplier) },
confirmButton = {
Constants.TextButton(text = R.string.ok, onClick = {
interval.value?.let { i ->
addAlarm(Alarm(0, i * multiplier.millis, Alarm.TYPE_RANDOM))
closeDialog()
}
})
},
dismissButton = {
Constants.TextButton(
text = R.string.cancel,
onClick = closeDialog
)
},
)
} else {
interval.value = 15
multiplier.value = 0
}
}
@Composable
fun AddCustomReminderDialog(
openDialog: MutableState<Boolean>,
addAlarm: (Alarm) -> Unit,
closeDialog: () -> Unit,
) {
val interval = rememberSaveable { mutableStateOf(15L as Long?) }
val multiplier = rememberSaveable { mutableStateOf(0) }
if (openDialog.value) {
AlertDialog(
onDismissRequest = closeDialog,
text = { AddCustomReminder(openDialog, interval, multiplier) },
confirmButton = {
Constants.TextButton(text = R.string.ok, onClick = {
interval.value?.let { i ->
addAlarm(Alarm(0, -1 * i * multiplier.millis, Alarm.TYPE_REL_END))
closeDialog()
}
})
},
dismissButton = {
Constants.TextButton(
text = R.string.cancel,
onClick = closeDialog
)
},
)
} else {
interval.value = 15
multiplier.value = 0
}
}
@Composable
fun AddRandomReminder(
visible: MutableState<Boolean>,
interval: MutableState<Long?>,
selected: MutableState<Int>
) {
val scrollState = rememberScrollState()
Column(
modifier = Modifier
.fillMaxWidth()
.verticalScroll(scrollState)
) {
CenteredH6(text = stringResource(id = R.string.randomly_every, "").trim())
val focusRequester = remember { FocusRequester() }
OutlinedLongInput(interval, focusRequester)
Spacer(modifier = Modifier.height(16.dp))
options.forEachIndexed { index, option ->
RadioRow(index, option, interval, selected)
}
ShowKeyboard(visible, focusRequester)
}
}
@Composable
fun AddCustomReminder(
visible: MutableState<Boolean>,
interval: MutableState<Long?>,
selected: MutableState<Int>,
@ -61,18 +153,27 @@ object AddReminderDialog {
val focusRequester = remember { FocusRequester() }
OutlinedLongInput(interval, focusRequester)
Spacer(modifier = Modifier.height(16.dp))
val options = listOf(
R.plurals.reminder_minutes,
R.plurals.reminder_hours,
R.plurals.reminder_days,
R.plurals.reminder_week,
)
options.forEachIndexed { index, option ->
RadioRow(index, option, interval, selected)
RadioRow(index, option, interval, selected, R.string.alarm_before_due)
}
ShowKeyboard(visible, focusRequester)
}
}
private val options = listOf(
R.plurals.reminder_minutes,
R.plurals.reminder_hours,
R.plurals.reminder_days,
R.plurals.reminder_week,
)
private val MutableState<Int>.millis: Long
get() = when (value) {
1 -> TimeUnit.HOURS.toMillis(1)
2 -> TimeUnit.DAYS.toMillis(1)
3 -> TimeUnit.DAYS.toMillis(7)
else -> TimeUnit.MINUTES.toMillis(1)
}
}
@ExperimentalComposeUiApi
@ -117,8 +218,13 @@ fun OutlinedLongInput(
@Composable
fun CenteredH6(@StringRes resId: Int) {
CenteredH6(text = stringResource(id = resId))
}
@Composable
fun CenteredH6(text: String) {
Text(
text = stringResource(id = resId),
text = text,
textAlign = TextAlign.Center,
modifier = Modifier
.fillMaxWidth()
@ -129,7 +235,13 @@ fun CenteredH6(@StringRes resId: Int) {
}
@Composable
fun RadioRow(index: Int, option: Int, interval: MutableState<Long?>, selected: MutableState<Int>) {
fun RadioRow(
index: Int,
option: Int,
interval: MutableState<Long?>,
selected: MutableState<Int>,
formatString: Int? = null,
) {
val number = interval.value?.toInt() ?: 1
val optionString = LocalContext.current.resources.getQuantityString(option, number)
Row(
@ -150,7 +262,10 @@ fun RadioRow(index: Int, option: Int, interval: MutableState<Long?>, selected: M
)
Text(
text = if (index == selected.value) {
stringResource(id = R.string.alarm_before_due, optionString)
formatString
?.let { stringResource(id = formatString, optionString) }
?: optionString
} else {
optionString
},
@ -165,9 +280,35 @@ fun RadioRow(index: Int, option: Int, interval: MutableState<Long?>, selected: M
@Preview(showBackground = true)
@Preview(showBackground = true, uiMode = Configuration.UI_MODE_NIGHT_YES)
@Composable
fun AddReminderOne() =
fun AddCustomReminderOne() =
MaterialTheme(if (isSystemInDarkTheme()) darkColors() else lightColors()) {
AddReminderDialog.AddCustomReminder(
visible = remember { mutableStateOf(true) },
interval = remember { mutableStateOf(1L) },
selected = remember { mutableStateOf(0) }
)
}
@ExperimentalComposeUiApi
@Preview(showBackground = true)
@Preview(showBackground = true, uiMode = Configuration.UI_MODE_NIGHT_YES)
@Composable
fun AddCustomReminder() =
MaterialTheme(if (isSystemInDarkTheme()) darkColors() else lightColors()) {
AddReminderDialog.AddCustomReminder(
visible = remember { mutableStateOf(true) },
interval = remember { mutableStateOf(15L) },
selected = remember { mutableStateOf(1) }
)
}
@ExperimentalComposeUiApi
@Preview(showBackground = true)
@Preview(showBackground = true, uiMode = Configuration.UI_MODE_NIGHT_YES)
@Composable
fun AddRandomReminderOne() =
MaterialTheme(if (isSystemInDarkTheme()) darkColors() else lightColors()) {
AddReminderDialog.AddReminderDialog(
AddReminderDialog.AddRandomReminder(
visible = remember { mutableStateOf(true) },
interval = remember { mutableStateOf(1L) },
selected = remember { mutableStateOf(0) }
@ -178,9 +319,9 @@ fun AddReminderOne() =
@Preview(showBackground = true)
@Preview(showBackground = true, uiMode = Configuration.UI_MODE_NIGHT_YES)
@Composable
fun AddReminderMultiple() =
fun AddRandomReminder() =
MaterialTheme(if (isSystemInDarkTheme()) darkColors() else lightColors()) {
AddReminderDialog.AddReminderDialog(
AddReminderDialog.AddRandomReminder(
visible = remember { mutableStateOf(true) },
interval = remember { mutableStateOf(15L) },
selected = remember { mutableStateOf(1) }

@ -0,0 +1,68 @@
package org.tasks.compose
import android.content.res.Configuration
import androidx.compose.foundation.isSystemInDarkTheme
import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.Spacer
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.size
import androidx.compose.material.Icon
import androidx.compose.material.IconButton
import androidx.compose.material.MaterialTheme
import androidx.compose.material.Text
import androidx.compose.material.darkColors
import androidx.compose.material.lightColors
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.alpha
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp
import androidx.core.content.res.ResourcesCompat
import org.tasks.R
@Composable
fun AlarmRow(text: String, remove: () -> Unit = {}) {
Row(
modifier = Modifier
.fillMaxWidth()
) {
Text(
text = text,
modifier = Modifier.padding(bottom = 16.dp)
)
Spacer(modifier = Modifier.weight(1f))
IconButton(
onClick = remove,
modifier = Modifier
.size(40.dp)
.padding(start = 16.dp, bottom = 16.dp)
) {
Icon(
painter = painterResource(id = R.drawable.ic_outline_clear_24px),
modifier = Modifier.alpha(
ResourcesCompat.getFloat(
LocalContext.current.resources,
R.dimen.alpha_secondary
)
),
contentDescription = stringResource(id = R.string.delete)
)
}
}
}
@Preview(showBackground = true)
@Preview(showBackground = true, uiMode = Configuration.UI_MODE_NIGHT_YES)
@Composable
fun AlarmRowPreview() {
MaterialTheme(if (isSystemInDarkTheme()) darkColors() else lightColors()) {
AlarmRow(text = "When due") {
}
}
}

@ -41,7 +41,7 @@ class AlarmToString @Inject constructor(
resources.getString(res, getDurationString(alarm.time))
}
Alarm.TYPE_RANDOM ->
resources.getString(R.string.randomly_once) + " "
resources.getString(R.string.randomly_every, getDurationString(alarm.time))
Alarm.TYPE_SNOOZE ->
resources.getString(
R.string.snoozed_until,

@ -1,32 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="@dimen/keyline_first"
android:paddingBottom="@dimen/keyline_first"
android:baselineAligned="false"
android:orientation="horizontal">
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="100"
android:orientation="horizontal">
<TextView
android:id="@+id/alarm_string"
style="@style/TaskEditTextPrimary"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<Spinner
android:id="@+id/reminder_random_interval"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"/>
</LinearLayout>
<include layout="@layout/control_set_clear_button"/>
</LinearLayout>

@ -1,39 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<LinearLayout
android:id="@+id/alert_container"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" />
<TextView
android:id="@+id/reminder_alarm"
style="@style/TaskEditTextPrimary"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_below="@id/alert_container"
android:background="?attr/selectableItemBackgroundBorderless"
android:gravity="end" />
<TextView
android:id="@+id/alarms_add"
style="@style/TaskEditTextPrimary"
android:layout_width="wrap_content"
android:layout_alignParentStart="true"
android:background="?attr/selectableItemBackgroundBorderless"
android:layout_gravity="start"
android:layout_alignBaseline="@id/reminder_alarm"
android:layout_toStartOf="@id/reminder_alarm"
android:layout_height="wrap_content"
android:hint="@string/add_reminder" />
<androidx.compose.ui.platform.ComposeView
android:id="@+id/dialog_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</RelativeLayout>
<androidx.compose.ui.platform.ComposeView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/alert_container"
android:layout_width="match_parent"
android:layout_height="wrap_content" />

@ -70,12 +70,6 @@
<string name="gtasks_GPr_header">مهام قوقل</string>
<string name="premium_record_audio">تسجيل ملاحظة</string>
<string name="premium_remove_file_confirm">هل أنت متأكد؟ لا يمكن التراجع</string>
<string name="random_reminder_hour">ساعة</string>
<string name="random_reminder_day">يوم</string>
<string name="random_reminder_week">أسبوع</string>
<string name="random_reminder_two_weeks">خلال أسبوعين</string>
<string name="random_reminder_month">شهر</string>
<string name="random_reminder_two_months">خلال شهرين</string>
<string name="rmd_NoA_done">أكمل</string>
<string name="rmd_NoA_snooze">غفوة</string>
<string name="rmd_EPr_quiet_hours_start_title">ابتداء ساعات الهدوء</string>
@ -293,7 +287,6 @@
<string name="date_shortcut_must_come_before">يجب أن يكون %1$s قبل %2$s</string>
<string name="date_shortcut_hour">لساعة</string>
<string name="geofence_radius">نصف القطر</string>
<string name="randomly_once">عشوائيًّا مرّة واحدة</string>
<string name="backup_directory">مجلّد النّسخ الاحتياطيّة</string>
<string name="yesterday_abbrev_lowercase">البارحة</string>
<string name="tomorrow_abbrev_lowercase">غدًا</string>

@ -137,12 +137,6 @@
<string name="ring_once">Звънене веднъж</string>
<string name="ring_five_times">Звънене пет пъти</string>
<string name="ring_nonstop">Звънене без прекъсване</string>
<string name="random_reminder_hour">на час</string>
<string name="random_reminder_day">на ден</string>
<string name="random_reminder_week">в седмицата</string>
<string name="random_reminder_two_weeks">на две седмици</string>
<string name="random_reminder_month">в месеца</string>
<string name="random_reminder_two_months">на два месеца</string>
<string name="rmd_NoA_done">Завършен</string>
<string name="rmd_NoA_snooze">Отлагане</string>
<string name="snooze_all">Отлагане всички</string>
@ -285,7 +279,6 @@
<string name="add_reminder">Добавяне на напомняне</string>
<string name="add_location">Добавяне на място</string>
<string name="remove">Премахване</string>
<string name="randomly_once">Произволно веднъж</string>
<string name="randomly">Произволно</string>
<string name="pick_a_date_and_time">Избиране на дата и час</string>
<string name="when_overdue">След крайния срок</string>

@ -217,12 +217,6 @@
<string name="premium_record_audio">Grava una nota de veu</string>
<string name="ring_five_times">Sona cinc cops</string>
<string name="ring_nonstop">Sona ininterrompudament</string>
<string name="random_reminder_hour">una hora</string>
<string name="random_reminder_day">un dia</string>
<string name="random_reminder_week">una setmana</string>
<string name="random_reminder_two_weeks">en dues setmanes</string>
<string name="random_reminder_month">un mes</string>
<string name="random_reminder_two_months">en dos mesos</string>
<string name="snooze_all">Posposa tot</string>
<string name="repeat_every">Cada</string>
</resources>

@ -108,12 +108,6 @@
<string name="gtasks_error_accountNotFound">Účet %s nebyl nalezen — přes nastavení Google Tasks se odhlaste a znovu přihlaste.</string>
<string name="premium_record_audio">Nahrát poznámku</string>
<string name="premium_remove_file_confirm">Opravdu\? Nelze vrátit zpět</string>
<string name="random_reminder_hour">hodina</string>
<string name="random_reminder_day">den</string>
<string name="random_reminder_week">týden</string>
<string name="random_reminder_two_weeks">za dva týdny</string>
<string name="random_reminder_month">měsíc</string>
<string name="random_reminder_two_months">za dva měsíce</string>
<string name="rmd_NoA_done">Dokončeno</string>
<string name="rmd_NoA_snooze">Odložit</string>
<string name="rmd_EPr_quiet_hours_start_title">Nerušit od</string>
@ -334,7 +328,6 @@
<string name="customize_edit_screen">Přizpůsobit obrazovku úprav</string>
<string name="add_reminder">Přidat upomínku</string>
<string name="add_location">Přidat místo</string>
<string name="randomly_once">Náhodně jednou</string>
<string name="pick_a_date_and_time">Vybrat datum a čas</string>
<string name="when_due">S termínem</string>
<string name="geofence_radius">Okruh</string>

@ -55,9 +55,6 @@
<string name="gcal_TEA_showCalendar_label">Åbn kalenderbegivenhed</string>
<string name="gcal_completed_title">%s (udført)</string>
<string name="gtasks_GPr_header">Google Huskeliste</string>
<string name="random_reminder_hour">en time</string>
<string name="random_reminder_day">en dag</string>
<string name="random_reminder_week">en uge</string>
<string name="rmd_NoA_done">Udført</string>
<string name="rmd_NoA_snooze">Slumre</string>
<string name="rmd_EPr_quiet_hours_start_title">Hviletid begynder</string>
@ -345,7 +342,6 @@
<string name="when_due">Når der er frist</string>
<string name="pick_a_date_and_time">Vælg dato og tidspunkt</string>
<string name="randomly">Tilfældigt</string>
<string name="randomly_once">Tilfældigt én gang</string>
<string name="remove">Fjern</string>
<string name="add_location">Tilføj sted</string>
<string name="add_reminder">Tilføj påmindelse</string>
@ -490,9 +486,6 @@
<string name="rmd_EPr_rmd_time_desc">Notifikationer for opgaver uden frist-tid dukker op kl. %s</string>
<string name="rmd_EPr_rmd_time_title">Standardpåmindelse</string>
<string name="snooze_all">Udsæt alle</string>
<string name="random_reminder_two_months">om to måneder</string>
<string name="random_reminder_month">en måned</string>
<string name="random_reminder_two_weeks">om to uger</string>
<string name="ring_nonstop">Ring uafbrudt</string>
<string name="ring_five_times">Ring fem gange</string>
<string name="ring_once">Ring én gang</string>

@ -131,12 +131,6 @@
<string name="ring_once">Einmal klingeln</string>
<string name="ring_five_times">Fünfmal klingeln</string>
<string name="ring_nonstop">Ununterbrochen klingeln</string>
<string name="random_reminder_hour">in der Stunde</string>
<string name="random_reminder_day">am Tag</string>
<string name="random_reminder_week">in der Woche</string>
<string name="random_reminder_two_weeks">in zwei Wochen</string>
<string name="random_reminder_month">im Monat</string>
<string name="random_reminder_two_months">in 2 Monaten</string>
<string name="rmd_NoA_done">Abgeschlossen</string>
<string name="rmd_NoA_snooze">Schlummern</string>
<string name="snooze_all">Alle schlummern</string>
@ -278,7 +272,6 @@
<string name="add_reminder">Erinnerung hinzufügen</string>
<string name="add_location">Ort hinzufügen</string>
<string name="remove">Entfernen</string>
<string name="randomly_once">Zufällig einmal</string>
<string name="randomly">Zufällig</string>
<string name="pick_a_date_and_time">Tag und Uhrzeit auswählen</string>
<string name="when_overdue">Wenn überfällig</string>

@ -101,12 +101,6 @@
<string name="gtasks_error_accountNotFound">Λογαριασμός %s δεν βρέθηκε - παρακαλώ αποσυνδεθείτε και συνδεθείτε πάλι απο τις ρυθμίσεις του Google Tasks.</string>
<string name="premium_record_audio">Ηχογράφηση σημείωσης</string>
<string name="premium_remove_file_confirm">Είστε σίγουρος; Δεν μπορεί να ακυρωθεί</string>
<string name="random_reminder_hour">μια ώρα</string>
<string name="random_reminder_day">μια μέρα</string>
<string name="random_reminder_week">μια εβδομάδα</string>
<string name="random_reminder_two_weeks">σε δύο εβδομάδες</string>
<string name="random_reminder_month">ένα μήνα</string>
<string name="random_reminder_two_months">σε δύο μήνες</string>
<string name="rmd_NoA_done">Ολοκληρωμένο</string>
<string name="rmd_NoA_snooze">Αναβολή</string>
<string name="rmd_EPr_quiet_hours_start_title">Ξεκίνησε η ώρα ησυχίας </string>

@ -57,7 +57,6 @@
<item quantity="other">%d taskoj</item>
</plurals>
<string name="repeat_option_custom">Propra…</string>
<string name="random_reminder_day">tage</string>
<string name="no_start_date">Sen komencdato</string>
<string name="custom_filter_and">KAJ</string>
<string name="custom_filter_not">NE</string>
@ -121,7 +120,6 @@
<string name="repeat_monthly_every_day_of_nth_week">ĉia %1$s %2$s</string>
<string name="filter_today_only">Nur hodiaŭ</string>
<string name="chip_appearance_text_only">Nur teksto</string>
<string name="randomly_once">Hazarde unufoje</string>
<string name="repeat_yearly">RIPETI ĈIUJARE</string>
<string name="repeat_monthly">RIPETI ĈIUMONATE</string>
<string name="repeat_weekly">RIPETI ĈIUSEMAJNE</string>
@ -150,11 +148,6 @@
<string name="default_random_reminder_disabled">Malŝaltitaj</string>
<string name="rmd_EPr_defaultRemind_title">Hazardaj memorigiloj</string>
<string name="rmd_EPr_rmd_time_title">Defaŭlta memorigilo</string>
<string name="random_reminder_two_months">du monate</string>
<string name="random_reminder_month">monate</string>
<string name="random_reminder_two_weeks">du semajne</string>
<string name="random_reminder_week">semajne</string>
<string name="random_reminder_hour">hore</string>
<string name="premium_remove_file_confirm">Ĉu vi certas\? Ne povos malfari</string>
<string name="CFC_list_name">En listo…</string>
<string name="CFC_gtasks_list_name">En GTasks Listo…</string>

@ -131,12 +131,6 @@
<string name="ring_once">Sonar una vez</string>
<string name="ring_five_times">Sonar cinco veces</string>
<string name="ring_nonstop">Sonar sin parar</string>
<string name="random_reminder_hour">una hora</string>
<string name="random_reminder_day">un día</string>
<string name="random_reminder_week">una semana</string>
<string name="random_reminder_two_weeks">en dos semanas</string>
<string name="random_reminder_month">un mes</string>
<string name="random_reminder_two_months">en dos meses</string>
<string name="rmd_NoA_done">Terminada</string>
<string name="rmd_NoA_snooze">Posponer</string>
<string name="snooze_all">Posponer todo</string>
@ -279,7 +273,6 @@
<string name="add_reminder">Añadir recordatorio</string>
<string name="add_location">Añadir ubicación</string>
<string name="remove">Eliminar</string>
<string name="randomly_once">Aleatorio, una sola vez</string>
<string name="randomly">Aleatoriamente</string>
<string name="pick_a_date_and_time">Elegir fecha y hora</string>
<string name="when_overdue">Si está atrasada</string>

@ -105,11 +105,6 @@
<string name="ring_once">Helista üks kord</string>
<string name="ring_five_times">Helista 5 korda</string>
<string name="ring_nonstop">Helista lõputult</string>
<string name="random_reminder_hour">tund</string>
<string name="random_reminder_day">päev</string>
<string name="random_reminder_week">nädal</string>
<string name="random_reminder_two_weeks">kahe nädala pärast</string>
<string name="random_reminder_two_months">kahe kuu pärast</string>
<string name="rmd_NoA_done">Valmis</string>
<string name="rmd_NoA_snooze">Lükka edasi</string>
<string name="snooze_all">Lükka kõik edasi</string>

@ -133,12 +133,6 @@
<string name="ring_once">Doinua behin</string>
<string name="ring_five_times">Doinua bost aldiz</string>
<string name="ring_nonstop">Doinua etengabe</string>
<string name="random_reminder_hour">ordubete</string>
<string name="random_reminder_day">egun bat</string>
<string name="random_reminder_week">astebete</string>
<string name="random_reminder_two_weeks">bi aste</string>
<string name="random_reminder_month">hilabete</string>
<string name="random_reminder_two_months">bi hilabete</string>
<string name="rmd_NoA_done">Burututa</string>
<string name="rmd_NoA_snooze">Atzeratu</string>
<string name="snooze_all">Atzeratu denak</string>
@ -281,7 +275,6 @@
<string name="add_reminder">Gehitu oroigarria</string>
<string name="add_location">Gehitu kokalekua</string>
<string name="remove">Kendu</string>
<string name="randomly_once">Ausaz behin</string>
<string name="randomly">Ausaz</string>
<string name="pick_a_date_and_time">Hautatu data eta ordua</string>
<string name="when_overdue">Epemuga gaindituta badago</string>

@ -90,12 +90,6 @@
<string name="ring_once">یک بار زنگ بزن</string>
<string name="ring_five_times">پنج بار زنگ بزن</string>
<string name="ring_nonstop">بدون توقف زنگ بزن</string>
<string name="random_reminder_hour">یک ساعت</string>
<string name="random_reminder_day">یک روز</string>
<string name="random_reminder_week">یک هفته</string>
<string name="random_reminder_two_weeks">دو هفته آینده</string>
<string name="random_reminder_month">یک ماه</string>
<string name="random_reminder_two_months">در دو ماه</string>
<string name="rmd_NoA_done">کامل</string>
<string name="rmd_EPr_quiet_hours_start_title">شروع ساعات خلوتی</string>
<string name="rmd_EPr_quiet_hours_end_title">پایان ساعات خلوتی</string>
@ -179,7 +173,6 @@
<string name="TLA_menu_donate">کمک مالی</string>
<string name="add_reminder">اضافه کردن یادآورد</string>
<string name="remove">حذف</string>
<string name="randomly_once">به طور تصادفی یک دفعه</string>
<string name="randomly">به طور تصادفی</string>
<string name="pick_a_date_and_time">انتخاب یک تاریخ و زمان</string>
<string name="when_overdue">پس از موعود</string>

@ -122,12 +122,6 @@
<string name="ring_once">Soi kerran</string>
<string name="ring_five_times">Soi viisi kertaa</string>
<string name="ring_nonstop">Soi jatkuvasti</string>
<string name="random_reminder_hour">tunti</string>
<string name="random_reminder_day">päivä</string>
<string name="random_reminder_week">viikko</string>
<string name="random_reminder_two_weeks">kahden viikon kuluessa</string>
<string name="random_reminder_month">kuukausi</string>
<string name="random_reminder_two_months">kahden kuukauden kuluessa</string>
<string name="rmd_NoA_done">Täydennä</string>
<string name="rmd_NoA_snooze">Torkku</string>
<string name="snooze_all">Torkuta kaikki</string>
@ -268,7 +262,6 @@
<string name="TLA_menu_donate">Lahjoita</string>
<string name="add_reminder">Lisää muistutus</string>
<string name="remove">Poista</string>
<string name="randomly_once">Satunnaisesti kerran</string>
<string name="randomly">Satunnaisesti</string>
<string name="pick_a_date_and_time">Valitse päivä ja aika</string>
<string name="when_overdue">Kun myöhässä</string>

@ -124,12 +124,6 @@
<string name="ring_once">Sonner une fois</string>
<string name="ring_five_times">Sonner cinq fois</string>
<string name="ring_nonstop">Sonner en continu</string>
<string name="random_reminder_hour">une heure</string>
<string name="random_reminder_day">un jour</string>
<string name="random_reminder_week">une semaine</string>
<string name="random_reminder_two_weeks">dans deux semaines</string>
<string name="random_reminder_month">un mois</string>
<string name="random_reminder_two_months">dans deux mois</string>
<string name="rmd_NoA_done">Déjà fait</string>
<string name="rmd_NoA_snooze">Rappeler plus tard</string>
<string name="snooze_all">Tout rappeler</string>
@ -262,7 +256,6 @@
<string name="add_reminder">Ajouter un rappel</string>
<string name="add_location">Ajouter une localisation</string>
<string name="remove">Retirer</string>
<string name="randomly_once">Une fois aléatoirement</string>
<string name="randomly">Aléatoirement</string>
<string name="pick_a_date_and_time">Choisir date et heure</string>
<string name="when_overdue">En cas de retard</string>

@ -123,12 +123,6 @@
<string name="ring_once">Sonar una vez</string>
<string name="ring_five_times">Sonar cinco veces</string>
<string name="ring_nonstop">Sonar sin parar</string>
<string name="random_reminder_hour">una hora</string>
<string name="random_reminder_day">un día</string>
<string name="random_reminder_week">una semana</string>
<string name="random_reminder_two_weeks">en dos semanas</string>
<string name="random_reminder_month">un mes</string>
<string name="random_reminder_two_months">en dos meses</string>
<string name="rmd_NoA_done">Terminada</string>
<string name="rmd_NoA_snooze">Posponer</string>
<string name="rmd_EPr_quiet_hours_start_title">El horario en silencio empieza</string>
@ -195,7 +189,6 @@
<string name="TLA_menu_donate">Donar</string>
<string name="add_reminder">Añadir recordatorio</string>
<string name="remove">Eliminar</string>
<string name="randomly_once">Aleatorio, una sola vez</string>
<string name="randomly">Aleatoriamente</string>
<string name="pick_a_date_and_time">Elegir fecha y hora</string>
<string name="when_overdue">Si está atrasada</string>

@ -442,7 +442,6 @@
<string name="geofence_radius">Radijus</string>
<string name="pick_a_date_and_time">Odaberi datum i vrijeme</string>
<string name="randomly">Slučajno</string>
<string name="randomly_once">Slučajno jednom</string>
<string name="remove">Ukloni</string>
<string name="quiet_hours_summary">Bez podsjetnika tijekom vremena neobavještavanja</string>
<string name="rate_tasks">Ocijeni Tasks</string>
@ -490,12 +489,6 @@
<string name="snooze_all">Odgodi sve</string>
<string name="rmd_NoA_snooze">Odgodi</string>
<string name="rmd_NoA_done">Obavljeno</string>
<string name="random_reminder_two_months">u dva mjeseca</string>
<string name="random_reminder_month">na mjesec</string>
<string name="random_reminder_two_weeks">u dva tjedna</string>
<string name="random_reminder_week">na tjedan</string>
<string name="random_reminder_day">na dan</string>
<string name="random_reminder_hour">na sat</string>
<string name="ring_nonstop">Zvoni neprekidno</string>
<string name="ring_five_times">Zvoni pet puta</string>
<string name="ring_once">Zvoni jednom</string>

@ -130,12 +130,6 @@
<string name="ring_once">Egy csengés</string>
<string name="ring_five_times">Öt csengés</string>
<string name="ring_nonstop">Folyamatos csengés</string>
<string name="random_reminder_hour">egy óra</string>
<string name="random_reminder_day">egy nap</string>
<string name="random_reminder_week">egy hét</string>
<string name="random_reminder_two_weeks">két héten belül</string>
<string name="random_reminder_month">egy hónap</string>
<string name="random_reminder_two_months">két hónapon belül</string>
<string name="rmd_NoA_done">Befejezve</string>
<string name="rmd_NoA_snooze">Szundi</string>
<string name="snooze_all">Szundi mind</string>
@ -278,7 +272,6 @@
<string name="add_reminder">Emlékeztető hozzáadása</string>
<string name="add_location">Hely hozzáadása</string>
<string name="remove">Eltávolítás</string>
<string name="randomly_once">Véletlenszerűen egyszer</string>
<string name="randomly">Véletlenszerűen</string>
<string name="pick_a_date_and_time">Válasszon dátumot és időpontot</string>
<string name="when_overdue">Határidő lejárta után</string>

@ -94,12 +94,6 @@
<string name="ring_once">Dering sekali</string>
<string name="ring_five_times">Dering lima kali</string>
<string name="ring_nonstop">Dering nonstop</string>
<string name="random_reminder_hour">satu jam</string>
<string name="random_reminder_day">satu hari</string>
<string name="random_reminder_week">satu minggu</string>
<string name="random_reminder_two_weeks">dalam dua minggu</string>
<string name="random_reminder_month">satu bulan</string>
<string name="random_reminder_two_months">dalam dua bulan</string>
<string name="rmd_NoA_done">Selesai</string>
<string name="rmd_NoA_snooze">Tunda</string>
<string name="snooze_all">Tunda semua</string>
@ -606,7 +600,6 @@
<string name="show_unstarted">Tampilkan yang belum dimulai</string>
<string name="date_shortcut_must_come_after">%1$s harus datang setelah %2$s</string>
<string name="geofence_radius">Radius</string>
<string name="randomly_once">Secara acak satu kali</string>
<string name="widget_show_dividers">Tunjukan Batas Waktu</string>
<string name="yesterday_abbrev_lowercase">kmrn</string>
<string name="tomorrow_abbrev_lowercase">bsk</string>

@ -133,12 +133,6 @@
<string name="ring_once">Suona una volta</string>
<string name="ring_five_times">Suona cinque volte</string>
<string name="ring_nonstop">Suona ininterrottamente</string>
<string name="random_reminder_hour">ogni ora</string>
<string name="random_reminder_day">ogni giorno</string>
<string name="random_reminder_week">ogni settimana</string>
<string name="random_reminder_two_weeks">ogni due settimane</string>
<string name="random_reminder_month">ogni mese</string>
<string name="random_reminder_two_months">ogni due mesi</string>
<string name="rmd_NoA_done">Completata</string>
<string name="rmd_NoA_snooze">Rimanda</string>
<string name="snooze_all">Posticipa tutti</string>
@ -280,7 +274,6 @@
<string name="add_reminder">Aggiungi promemoria</string>
<string name="add_location">Aggiungi posizione</string>
<string name="remove">Elimina</string>
<string name="randomly_once">In modo casuale</string>
<string name="randomly">Casualmente</string>
<string name="pick_a_date_and_time">Scegli data e ora</string>
<string name="when_overdue">Una volta scaduta</string>

@ -133,12 +133,6 @@
<string name="ring_once">צלצל פעם אחת</string>
<string name="ring_five_times">צלצל חמש פעמים</string>
<string name="ring_nonstop">צלצל ללא הפסקה</string>
<string name="random_reminder_hour">שעה</string>
<string name="random_reminder_day">יום</string>
<string name="random_reminder_week">שבוע</string>
<string name="random_reminder_two_weeks">שבועיים</string>
<string name="random_reminder_month">חודש</string>
<string name="random_reminder_two_months">חדשיים</string>
<string name="rmd_NoA_done">בוצעה</string>
<string name="rmd_NoA_snooze">נודניק</string>
<string name="snooze_all">נדנד על כולם</string>
@ -311,7 +305,6 @@
<string name="add_reminder">הוסף תזכורת</string>
<string name="add_location">הוסף מיקום</string>
<string name="remove">הסר</string>
<string name="randomly_once">אקראי יחיד</string>
<string name="randomly">אקראי</string>
<string name="pick_a_date_and_time">בחר תאריך ושעה</string>
<string name="when_overdue">לאחר מועד היעד</string>

@ -133,12 +133,6 @@
<string name="ring_once">1回通知音を鳴らす</string>
<string name="ring_five_times">5回通知音を鳴らす</string>
<string name="ring_nonstop">通知音を鳴らし続ける</string>
<string name="random_reminder_hour">1時間</string>
<string name="random_reminder_day">1日</string>
<string name="random_reminder_week">1週間</string>
<string name="random_reminder_two_weeks">2週間以内</string>
<string name="random_reminder_month">1か月</string>
<string name="random_reminder_two_months">2か月以内</string>
<string name="rmd_NoA_done">完了しました</string>
<string name="rmd_NoA_snooze">スヌーズ</string>
<string name="snooze_all">すべてスヌーズ</string>
@ -280,7 +274,6 @@
<string name="add_reminder">リマインダーを追加</string>
<string name="add_location">場所を追加</string>
<string name="remove">削除</string>
<string name="randomly_once">1回ランダムに</string>
<string name="randomly">ランダムに</string>
<string name="pick_a_date_and_time">日付と時間を選択</string>
<string name="when_overdue">期限を過ぎたとき</string>

@ -131,12 +131,6 @@
<string name="ring_once">한번 울림</string>
<string name="ring_five_times">다섯번 울림</string>
<string name="ring_nonstop">계속 울림</string>
<string name="random_reminder_hour">한 시간</string>
<string name="random_reminder_day">하루</string>
<string name="random_reminder_week">일주일</string>
<string name="random_reminder_two_weeks">2주일</string>
<string name="random_reminder_month">한달</string>
<string name="random_reminder_two_months">두달</string>
<string name="rmd_NoA_done">완료</string>
<string name="rmd_NoA_snooze">알림 잠시 미루기</string>
<string name="snooze_all">모든 알람 잠시 미루기</string>
@ -277,7 +271,6 @@
<string name="add_reminder">알림 추가</string>
<string name="add_location">위치 추가</string>
<string name="remove">지우기</string>
<string name="randomly_once">무작위로 한 번</string>
<string name="randomly">무작위로</string>
<string name="pick_a_date_and_time">날짜와 시간 선택</string>
<string name="when_overdue">마감일이 지났을 때</string>

@ -137,12 +137,6 @@
<string name="ring_once">Suskambėti vieną kartą</string>
<string name="ring_five_times">Suskambėti penkis kartus</string>
<string name="ring_nonstop">Skambėti nepaliaujant</string>
<string name="random_reminder_hour">valandą</string>
<string name="random_reminder_day">dieną</string>
<string name="random_reminder_week">savaitę</string>
<string name="random_reminder_two_weeks">dvi savaites</string>
<string name="random_reminder_month">mėnesį</string>
<string name="random_reminder_two_months">per du mėnesius</string>
<string name="rmd_NoA_done">Užbaigta</string>
<string name="rmd_NoA_snooze">Užmigdyti</string>
<string name="snooze_all">Užmigdyti visus</string>
@ -300,7 +294,6 @@
<string name="add_reminder">Pridėti priminimą</string>
<string name="add_location">Pridėti vietą</string>
<string name="remove">Išmesti</string>
<string name="randomly_once">Atsitiktinai vieną kartą</string>
<string name="randomly">Atsitiktinai</string>
<string name="pick_a_date_and_time">Pasirinkti datą ir laiką</string>
<string name="when_overdue">Kai vėluojama</string>

@ -225,12 +225,6 @@
<string name="ring_once">Ring én gang</string>
<string name="ring_five_times">Ring fem ganger</string>
<string name="ring_nonstop">Ring konstant</string>
<string name="random_reminder_hour">én time</string>
<string name="random_reminder_day">én dag</string>
<string name="random_reminder_week">én uke</string>
<string name="random_reminder_two_weeks">om to uker</string>
<string name="random_reminder_month">én måned</string>
<string name="random_reminder_two_months">om to måneder</string>
<string name="snooze_all">Slumre alle</string>
<string name="rmd_EPr_rmd_time_title">Forvalgt påminnelse</string>
<string name="rmd_EPr_rmd_time_desc">Merknader for gjøremål uten tidsfrister vil vises %s.</string>
@ -311,7 +305,6 @@
<string name="add_reminder">Legg til påminnelse</string>
<string name="add_location">Legg til sted</string>
<string name="remove">Fjern</string>
<string name="randomly_once">Tilfeldig én gang</string>
<string name="randomly">Tilfeldig</string>
<string name="pick_a_date_and_time">Velg dato og tid</string>
<string name="when_overdue">Når forfalt</string>

@ -132,12 +132,6 @@
<string name="ring_once">Een keer bellen</string>
<string name="ring_five_times">Vijf keer bellen</string>
<string name="ring_nonstop">Blijven bellen</string>
<string name="random_reminder_hour">per uur</string>
<string name="random_reminder_day">per dag</string>
<string name="random_reminder_week">per week</string>
<string name="random_reminder_two_weeks">per twee weken</string>
<string name="random_reminder_month">per maand</string>
<string name="random_reminder_two_months">per twee maanden</string>
<string name="rmd_NoA_done">Voltooid</string>
<string name="rmd_NoA_snooze">Sluimeren</string>
<string name="snooze_all">Alle sluimeren</string>
@ -278,7 +272,6 @@
<string name="add_reminder">Herinnering toevoegen</string>
<string name="add_location">Locatie toevoegen</string>
<string name="remove">Verwijderen</string>
<string name="randomly_once">Willekeurig eenmaal</string>
<string name="randomly">Willekeurig</string>
<string name="pick_a_date_and_time">Datum en tijd kiezen</string>
<string name="when_overdue">Bij vervallen</string>

@ -127,12 +127,6 @@
<string name="ring_once">Dzwoń raz</string>
<string name="ring_five_times">Dzwoń pięć razy</string>
<string name="ring_nonstop">Dzwoń nonstop</string>
<string name="random_reminder_hour">na godzinę</string>
<string name="random_reminder_day">dziennie</string>
<string name="random_reminder_week">na tydzień</string>
<string name="random_reminder_two_weeks">na dwa tygodnie</string>
<string name="random_reminder_month">na miesiąc</string>
<string name="random_reminder_two_months">na dwa miesiące</string>
<string name="rmd_NoA_done">Gotowe</string>
<string name="rmd_NoA_snooze">Drzemka</string>
<string name="snooze_all">Uśpij wszystkie</string>
@ -290,7 +284,6 @@
<string name="add_reminder">Dodaj przypomnienie</string>
<string name="add_location">Dodaj lokalizację</string>
<string name="remove">Usuń</string>
<string name="randomly_once">Losowo raz</string>
<string name="randomly">Losowo</string>
<string name="pick_a_date_and_time">Wybierz datę i czas</string>
<string name="when_overdue">Gdy zaległe</string>

@ -128,12 +128,6 @@
<string name="ring_once">Tocar uma vez</string>
<string name="ring_five_times">Tocar cinco vezes</string>
<string name="ring_nonstop">Tocar continuamente</string>
<string name="random_reminder_hour">por hora</string>
<string name="random_reminder_day">por dia</string>
<string name="random_reminder_week">por semana</string>
<string name="random_reminder_two_weeks">a cada duas semanas</string>
<string name="random_reminder_month">a cada mês</string>
<string name="random_reminder_two_months">a cada dois meses</string>
<string name="rmd_NoA_done">Concluída</string>
<string name="rmd_NoA_snooze">Adiar</string>
<string name="snooze_all">Adiar todos</string>
@ -276,7 +270,6 @@
<string name="add_reminder">Adicionar lembrete</string>
<string name="add_location">Adicionar localização</string>
<string name="remove">Remover</string>
<string name="randomly_once">Aleatoriamente uma vez</string>
<string name="randomly">Aleatoriamente</string>
<string name="pick_a_date_and_time">Escolha data e horário</string>
<string name="when_overdue">Quando vencida</string>

@ -122,12 +122,6 @@
<string name="ring_once">Tocar uma vez</string>
<string name="ring_five_times">Tocar 5 vezes</string>
<string name="ring_nonstop">Tocar sem parar</string>
<string name="random_reminder_hour">uma hora</string>
<string name="random_reminder_day">um dia</string>
<string name="random_reminder_week">uma semana</string>
<string name="random_reminder_two_weeks">em duas semanas</string>
<string name="random_reminder_month">um mês</string>
<string name="random_reminder_two_months">em dois meses</string>
<string name="rmd_NoA_done">Terminada</string>
<string name="snooze_all">Suspender todos</string>
<string name="rmd_EPr_quiet_hours_start_title">Início da hora de silêncio</string>
@ -267,7 +261,6 @@
<string name="TLA_menu_donate">Fazer um donativo</string>
<string name="add_reminder">Adicionar lembrete</string>
<string name="remove">Remover</string>
<string name="randomly_once">Uma vez aleatória</string>
<string name="randomly">Aleatoriamente</string>
<string name="pick_a_date_and_time">Escolher a data e a hora</string>
<string name="when_overdue">Quando ultrapassado</string>

@ -245,7 +245,6 @@
<string name="when_overdue">În caz de întârziere</string>
<string name="pick_a_date_and_time">Alegeți o dată și o oră</string>
<string name="randomly">Aleatoriu</string>
<string name="randomly_once">Aleatoriu o dată</string>
<string name="remove">Eliminați</string>
<string name="add_location">Adăugați locația</string>
<string name="add_reminder">Adăugați un memento</string>
@ -400,12 +399,6 @@
<string name="snooze_all">Amânați tot</string>
<string name="rmd_NoA_snooze">Amână</string>
<string name="rmd_NoA_done">Complet</string>
<string name="random_reminder_two_months">în două luni</string>
<string name="random_reminder_month">o lună</string>
<string name="random_reminder_two_weeks">în două săptămâni</string>
<string name="random_reminder_week">o săptămână</string>
<string name="random_reminder_day">o zi</string>
<string name="random_reminder_hour">o oră</string>
<string name="ring_nonstop">Sună non-stop</string>
<string name="ring_five_times">Sună de cinci ori</string>
<string name="ring_once">Sună o dată</string>

@ -132,12 +132,6 @@
<string name="ring_once">1 раз</string>
<string name="ring_five_times">5 раз</string>
<string name="ring_nonstop">Звучать безостановочно</string>
<string name="random_reminder_hour">час</string>
<string name="random_reminder_day">день</string>
<string name="random_reminder_week">неделя</string>
<string name="random_reminder_two_weeks">через две недели</string>
<string name="random_reminder_month">месяц</string>
<string name="random_reminder_two_months">в два месяца</string>
<string name="rmd_NoA_done">Завершено</string>
<string name="rmd_NoA_snooze">Отложить</string>
<string name="snooze_all">Отложить все</string>
@ -295,7 +289,6 @@
<string name="add_reminder">Добавить напоминание</string>
<string name="add_location">Добавить место</string>
<string name="remove">Удалить</string>
<string name="randomly_once">Случайно один раз</string>
<string name="randomly">Случайно</string>
<string name="pick_a_date_and_time">Дата и время</string>
<string name="when_overdue">Когда просрочено</string>

@ -357,12 +357,6 @@
<string name="persistent_notifications_description">නිරන්තර දැනුම්දීම් ඉවත් කළ නොහැක</string>
<string name="persistent_notifications">නිරන්තර දැනුම්දීම්</string>
<string name="rmd_EPr_rmd_time_title">පෙරනිමි මතක් කිරීම</string>
<string name="random_reminder_two_months">මාස දෙකකට වතාවක්</string>
<string name="random_reminder_month">මසකට වතාවක්</string>
<string name="random_reminder_two_weeks">සති දෙකකට වතාවක්</string>
<string name="random_reminder_week">සතියකට වතාවක්</string>
<string name="random_reminder_day">දිනකට වතාවක්</string>
<string name="random_reminder_hour">පැයකට වතාවක්</string>
<string name="ring_nonstop">නොනවත්වාම නාද කරන්න</string>
<string name="ring_once">එක් වරක් නාද කරන්න</string>
<string name="ring_five_times">පස් වතාවක් නාද කරන්න</string>
@ -655,7 +649,6 @@
<string name="when_overdue">කල් ඉකුත් වූ විට</string>
<string name="pick_a_date_and_time">දිනයක් සහ වේලාවක් තෝරන්න</string>
<string name="randomly">අහඹු ලෙස</string>
<string name="randomly_once">අහඹු ලෙස වරක්</string>
<string name="remove">ඉවත් කරන්න</string>
<string name="add_location">ස්ථානය එක් කරන්න</string>
<string name="add_reminder">මතක් කිරීමක් එක් කරන්න</string>

@ -133,12 +133,6 @@
<string name="ring_once">Zvoniť raz</string>
<string name="ring_five_times">Zvoniť päť krát</string>
<string name="ring_nonstop">Zvoniť neustále</string>
<string name="random_reminder_hour">hodina</string>
<string name="random_reminder_day">deň</string>
<string name="random_reminder_week">týždeň</string>
<string name="random_reminder_two_weeks">v dvoch týždňoch</string>
<string name="random_reminder_month">mesiac</string>
<string name="random_reminder_two_months">v dvoch mesiacoch</string>
<string name="rmd_NoA_done">Dokončené</string>
<string name="rmd_NoA_snooze">Odložiť</string>
<string name="snooze_all">Uspi všetko</string>
@ -281,7 +275,6 @@
<string name="add_reminder">Pridať pripomienku</string>
<string name="add_location">Pridaj polohu</string>
<string name="remove">Odstrániť</string>
<string name="randomly_once">Raz náhodne</string>
<string name="randomly">Náhodne</string>
<string name="pick_a_date_and_time">Vybrať dátum a čas</string>
<string name="when_overdue">Keď po termíne</string>

@ -101,12 +101,6 @@
<string name="gtasks_error_accountNotFound">Račun %s ni najden—prosimo odjavite se, nato pa ponovno prijavite skozi nastavitve Google Nalog.</string>
<string name="premium_record_audio">Posnemi opombo</string>
<string name="premium_remove_file_confirm">Ste prepričani? Tega ni mogoče razveljaviti</string>
<string name="random_reminder_hour">na uro</string>
<string name="random_reminder_day">dan</string>
<string name="random_reminder_week">na teden</string>
<string name="random_reminder_two_weeks">na dva tedna</string>
<string name="random_reminder_month">na mesec</string>
<string name="random_reminder_two_months">na dva meseca</string>
<string name="rmd_NoA_done">Končano</string>
<string name="rmd_NoA_snooze">Dremež</string>
<string name="rmd_EPr_quiet_hours_start_title">Tihe ure se začnejo ob</string>

@ -122,12 +122,6 @@
<string name="ring_once">Ring en gång</string>
<string name="ring_five_times">Ring fem gånger</string>
<string name="ring_nonstop">Ring konstant</string>
<string name="random_reminder_hour">en timme</string>
<string name="random_reminder_day">ett dygn</string>
<string name="random_reminder_week">en vecka</string>
<string name="random_reminder_two_weeks">två veckor</string>
<string name="random_reminder_month">en månad</string>
<string name="random_reminder_two_months">två månader</string>
<string name="rmd_NoA_done">Slutförd</string>
<string name="rmd_NoA_snooze">Skjut upp</string>
<string name="rmd_EPr_quiet_hours_start_title">Tyst period börjar</string>
@ -192,7 +186,6 @@
<string name="TLA_menu_donate">Donera</string>
<string name="add_reminder">Lägg till en påminnelse</string>
<string name="remove">Ta bort</string>
<string name="randomly_once">En gång slumpmässigt</string>
<string name="randomly">Slumpmässigt</string>
<string name="pick_a_date_and_time">Ställ in datum och tid</string>
<string name="when_overdue">Efter förfallotid</string>

@ -115,12 +115,6 @@
<string name="snooze_all">அனைத்தையும் உறக்கநிலையில் வைக்கவும்</string>
<string name="rmd_NoA_snooze">உறக்கநிலை</string>
<string name="rmd_NoA_done">முழுமை</string>
<string name="random_reminder_two_months">இரண்டு மாதங்களில்</string>
<string name="random_reminder_month">ஒரு மாதம்</string>
<string name="random_reminder_two_weeks">இரண்டு வாரங்களில்</string>
<string name="random_reminder_week">ஒரு வாரம்</string>
<string name="random_reminder_day">ஒரு நாள்</string>
<string name="random_reminder_hour">ஒரு மணி நேரம்</string>
<string name="premium_remove_file_confirm">நீ சொல்வது உறுதியா\? செயல்தவிர்க்க முடியாது</string>
<string name="premium_record_audio">ஒரு குறிப்பைப் பதிவுசெய்க</string>
<string name="gtasks_error_accountNotFound">கணக்கு %s காணப்படவில்லை - தயவுசெய்து வெளியேறி, Google பணிகள் அமைப்புகளிலிருந்து மீண்டும் உள்நுழைக.</string>
@ -407,7 +401,6 @@
<string name="when_overdue">தாமதமாகும்போது</string>
<string name="pick_a_date_and_time">தேதி மற்றும் நேரத்தைத் தேர்ந்தெடுங்கள்</string>
<string name="randomly">சீரற்ற</string>
<string name="randomly_once">சீரற்ற ஒரு முறை</string>
<string name="remove">அகற்று</string>
<string name="add_location">இருப்பிடத்தைச் சேர்க்கவும்</string>
<string name="add_reminder">நினைவூட்டலைச் சேர்க்கவும்</string>

@ -368,7 +368,6 @@
<string name="when_overdue">เมื่อพ้นกําหนด</string>
<string name="pick_a_date_and_time">เลือกวันที่และเวลา</string>
<string name="randomly">คว้าง</string>
<string name="randomly_once">สุ่มหนึ่งครั้ง</string>
<string name="remove">ลบ</string>
<string name="add_location">เพิ่มตําแหน่งที่ตั้ง</string>
<string name="add_reminder">เพิ่มตัวเตือน</string>
@ -513,12 +512,6 @@
<string name="rmd_EPr_quiet_hours_end_title">สิ้นสุดชั่วโมงเงียบ</string>
<string name="rmd_EPr_quiet_hours_start_title">ชั่วโมงที่เงียบสงบเริ่มต้น</string>
<string name="snooze_all">ปิดเสียงเตือนทั้งหมด</string>
<string name="random_reminder_two_months">ในสองเดือน</string>
<string name="random_reminder_month">เดือน</string>
<string name="random_reminder_two_weeks">ในสองสัปดาห์</string>
<string name="random_reminder_week">สัปดาห์</string>
<string name="random_reminder_day">หนึ่งวัน</string>
<string name="random_reminder_hour">หนึ่งชั่วโมง</string>
<string name="ring_nonstop">แหวนไม่หยุดนิ่ง</string>
<string name="ring_five_times">แหวนห้าครั้ง</string>
<string name="ring_once">เรียกหนึ่งครั้ง</string>

@ -133,12 +133,6 @@
<string name="ring_once">Bir kez çal</string>
<string name="ring_five_times">Beş kez çal</string>
<string name="ring_nonstop">Durmadan çal</string>
<string name="random_reminder_hour">bir saat</string>
<string name="random_reminder_day">bir gün</string>
<string name="random_reminder_week">bir hafta</string>
<string name="random_reminder_two_weeks">iki hafta içinde</string>
<string name="random_reminder_month">bir ay</string>
<string name="random_reminder_two_months">iki ay içinde</string>
<string name="rmd_NoA_done">Tamamlandı</string>
<string name="rmd_NoA_snooze">Ertele</string>
<string name="snooze_all">Tümünü ertele</string>
@ -281,7 +275,6 @@
<string name="add_reminder">Anımsatıcı ekle</string>
<string name="add_location">Konum ekle</string>
<string name="remove">Kaldır</string>
<string name="randomly_once">Şunda rastgele bir kez</string>
<string name="randomly">Gelişigüzel</string>
<string name="pick_a_date_and_time">Bir tarih ve zaman seç</string>
<string name="when_overdue">Geciktiğinde</string>

@ -132,12 +132,6 @@
<string name="ring_once">Звучати один раз</string>
<string name="ring_five_times">Звучати п’ять разів</string>
<string name="ring_nonstop">Звучати безперервно</string>
<string name="random_reminder_hour">година</string>
<string name="random_reminder_day">дня</string>
<string name="random_reminder_week">тижня</string>
<string name="random_reminder_two_weeks">у два тижні</string>
<string name="random_reminder_month">місяця</string>
<string name="random_reminder_two_months">у два місяці</string>
<string name="rmd_NoA_done">Виконано</string>
<string name="rmd_NoA_snooze">Відкласти</string>
<string name="snooze_all">Відкласти все</string>
@ -296,7 +290,6 @@
<string name="add_reminder">Додати нагадування</string>
<string name="add_location">Додати місце</string>
<string name="remove">Вилучити</string>
<string name="randomly_once">Випадково раз</string>
<string name="randomly">Випадково</string>
<string name="pick_a_date_and_time">Обрати дату й час</string>
<string name="when_overdue">Коли прострочено</string>

@ -161,12 +161,6 @@
<string name="snooze_all">سارا اسنوز کریں</string>
<string name="rmd_NoA_snooze">اسنوز کریں</string>
<string name="rmd_NoA_done">مکمل</string>
<string name="random_reminder_two_months">دو مہینوں میں</string>
<string name="random_reminder_month">ایک مہینہ</string>
<string name="random_reminder_two_weeks">دو ہفتوں میں</string>
<string name="random_reminder_week">ایک ہفتہ</string>
<string name="random_reminder_day">ایک دن</string>
<string name="random_reminder_hour">ایک گھنٹہ</string>
<string name="ring_nonstop">بغیر رکے رنگ بجنا</string>
<string name="ring_five_times">پانچ بار رنگ بجنا</string>
<string name="ring_once">ایک بار رنگ بجنا</string>
@ -307,7 +301,6 @@
<string name="when_overdue">جب واجب الادا ہو</string>
<string name="pick_a_date_and_time">تاریخ اور وقت مقرر کریں</string>
<string name="randomly">بے ترتیب</string>
<string name="randomly_once">بلاترتیب ایک دفعہ</string>
<string name="remove">ختم کریں</string>
<string name="add_location">لوکیشن لگائیں</string>
<string name="add_reminder">ہاد دہانی لگائیں</string>

@ -439,7 +439,6 @@
<string name="when_overdue">Khi quá hạn</string>
<string name="pick_a_date_and_time">Chọn ngày và thời gian</string>
<string name="randomly">Ngẫu nhiên</string>
<string name="randomly_once">Ngẫu nhiên một lần</string>
<string name="remove">Xoá</string>
<string name="add_location">Thêm vị trí</string>
<string name="add_reminder">Thêm lời nhắc</string>
@ -591,17 +590,11 @@
<string name="snooze_all">Báo lại tất cả</string>
<string name="rmd_NoA_snooze">Báo lại</string>
<string name="rmd_NoA_done">Hoàn thành</string>
<string name="random_reminder_two_months">hai tháng sau</string>
<string name="random_reminder_month">một tháng</string>
<string name="random_reminder_two_weeks">hai tuần sau</string>
<string name="CFC_startBefore_name">Bắt đầu trước…</string>
<string name="CFC_startBefore_text">Bắt đầu trước: \?</string>
<string name="CFC_dueBefore_name">Hạn trước…</string>
<string name="CFC_dueBefore_text">Hạn trước: \?</string>
<string name="display_name">Tên hiển thị</string>
<string name="random_reminder_week">một tuần</string>
<string name="random_reminder_day">một ngày</string>
<string name="random_reminder_hour">một tiếng</string>
<string name="ring_nonstop">Đổ chuông không ngừng</string>
<string name="ring_five_times">Đổ chuông năm lần</string>
<string name="ring_once">Đổ chuông một lần</string>

@ -120,12 +120,6 @@
<string name="ring_once">响铃一次</string>
<string name="ring_five_times">响铃五次</string>
<string name="ring_nonstop">响个不停</string>
<string name="random_reminder_hour">一个小时</string>
<string name="random_reminder_day">一天</string>
<string name="random_reminder_week">一个星期</string>
<string name="random_reminder_two_weeks">两星期内</string>
<string name="random_reminder_month">一个月</string>
<string name="random_reminder_two_months">两个月内</string>
<string name="rmd_NoA_done">已完成</string>
<string name="rmd_NoA_snooze">延后</string>
<string name="snooze_all">全都稍后提醒</string>
@ -262,7 +256,6 @@
<string name="TLA_menu_donate">捐献</string>
<string name="add_reminder">添加提醒</string>
<string name="remove">移除</string>
<string name="randomly_once">随机一次</string>
<string name="randomly">随机</string>
<string name="pick_a_date_and_time">选个日期和时间</string>
<string name="when_overdue">过期时</string>

@ -100,12 +100,6 @@
<string name="ring_once">響鈴一次</string>
<string name="ring_five_times">響鈴五次</string>
<string name="ring_nonstop">不斷響鈴</string>
<string name="random_reminder_hour">一個小時</string>
<string name="random_reminder_day">一天</string>
<string name="random_reminder_week">一個星期</string>
<string name="random_reminder_two_weeks">兩星期內</string>
<string name="random_reminder_month">一個月</string>
<string name="random_reminder_two_months">兩個月內</string>
<string name="rmd_NoA_done">已完成</string>
<string name="rmd_NoA_snooze">晚點提醒</string>
<string name="rmd_EPr_quiet_hours_start_title">無聲開始時間</string>
@ -254,7 +248,6 @@
<string name="when_overdue">當過期時</string>
<string name="pick_a_date_and_time">選擇時間和日期</string>
<string name="randomly">隨機地</string>
<string name="randomly_once">隨機一次</string>
<string name="remove">移除</string>
<string name="add_location">新增地點</string>
<string name="add_reminder">新增提醒</string>

@ -120,15 +120,6 @@
<item>@string/now</item>
</string-array>
<string-array name="TEA_reminder_random">
<item>@string/random_reminder_hour</item>
<item>@string/random_reminder_day</item>
<item>@string/random_reminder_week</item>
<item>@string/random_reminder_two_weeks</item>
<item>@string/random_reminder_month</item>
<item>@string/random_reminder_two_months</item>
</string-array>
<string-array name="EPr_reminder_random">
<item>@string/default_random_reminder_disabled</item>
<item>@string/default_random_reminder_hourly</item>

@ -94,16 +94,6 @@
<!-- show comments in task edit -->
<string name="p_show_task_edit_comments">p_show_task_edit_comments</string>
<string-array name="TEA_reminder_random_hours">
<!-- values (in hours) associated with items above. -->
<item>1</item>
<item>24</item>
<item>168</item>
<item>336</item>
<item>730</item>
<item>1460</item>
</string-array>
<string-array name="EPr_reminder_random_hours">
<!-- values (in hours) associated with random reminders above. -->
<item>0</item>

@ -153,12 +153,6 @@ File %1$s contained %2$s.\n\n
<string name="ring_once">Ring once</string>
<string name="ring_five_times">Ring five times</string>
<string name="ring_nonstop">Ring nonstop</string>
<string name="random_reminder_hour">an hour</string>
<string name="random_reminder_day">a day</string>
<string name="random_reminder_week">a week</string>
<string name="random_reminder_two_weeks">in two weeks</string>
<string name="random_reminder_month">a month</string>
<string name="random_reminder_two_months">in two months</string>
<string name="rmd_NoA_done">Complete</string>
<string name="rmd_NoA_snooze">Snooze</string>
<string name="snooze_all">Snooze all</string>
@ -344,7 +338,7 @@ File %1$s contained %2$s.\n\n
<string name="add_reminder">Add reminder</string>
<string name="add_location">Add location</string>
<string name="remove">Remove</string>
<string name="randomly_once">Randomly once</string>
<string name="randomly_every">Randomly every %s</string>
<string name="randomly">Randomly</string>
<string name="pick_a_date_and_time">Pick a date and time</string>
<string name="when_overdue">When overdue</string>

Loading…
Cancel
Save