Drawer updates

* Fix content overlapping navigation bars
* Move manage drawer to settings page
* Move drawer actions next to new settings button
pull/2923/head
Alex Baker 2 years ago
parent 58955bd0a1
commit 9a693177db

@ -11,9 +11,6 @@ import android.view.View
import androidx.activity.viewModels import androidx.activity.viewModels
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import androidx.appcompat.view.ActionMode import androidx.appcompat.view.ActionMode
import androidx.compose.foundation.layout.WindowInsets
import androidx.compose.foundation.layout.asPaddingValues
import androidx.compose.foundation.layout.mandatorySystemGestures
import androidx.core.content.IntentCompat.getParcelableExtra import androidx.core.content.IntentCompat.getParcelableExtra
import androidx.lifecycle.Lifecycle import androidx.lifecycle.Lifecycle
import androidx.lifecycle.flowWithLifecycle import androidx.lifecycle.flowWithLifecycle
@ -112,9 +109,6 @@ class MainActivity : AppCompatActivity() {
if (state.drawerOpen) { if (state.drawerOpen) {
TasksTheme { TasksTheme {
TasksMenu( TasksMenu(
bottomPadding = WindowInsets.mandatorySystemGestures
.asPaddingValues()
.calculateBottomPadding(),
items = if (state.menuQuery.isNotEmpty()) state.searchItems else state.drawerItems, items = if (state.menuQuery.isNotEmpty()) state.searchItems else state.drawerItems,
begForMoney = state.begForMoney, begForMoney = state.begForMoney,
isTopAppBar = preferences.isTopAppBar, isTopAppBar = preferences.isTopAppBar,

@ -69,7 +69,7 @@ class NavigationDrawerCustomization : ThemedInjectingAppCompatActivity(), Toolba
toolbar = binding.toolbar.toolbar toolbar = binding.toolbar.toolbar
with(toolbar) { with(toolbar) {
title = getString(R.string.manage_drawer) title = getString(R.string.customize_drawer)
navigationIcon = getDrawable(R.drawable.ic_outline_arrow_back_24px) navigationIcon = getDrawable(R.drawable.ic_outline_arrow_back_24px)
setNavigationOnClickListener { finish() } setNavigationOnClickListener { finish() }
setOnMenuItemClickListener(this@NavigationDrawerCustomization) setOnMenuItemClickListener(this@NavigationDrawerCustomization)

@ -1,5 +1,5 @@
package org.tasks.compose.drawer package org.tasks.compose.drawer
enum class DrawerAction { enum class DrawerAction {
PURCHASE, CUSTOMIZE_DRAWER, SETTINGS, HELP_AND_FEEDBACK PURCHASE, SETTINGS, HELP_AND_FEEDBACK
} }

@ -14,16 +14,21 @@ import androidx.compose.foundation.layout.PaddingValues
import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.RowScope import androidx.compose.foundation.layout.RowScope
import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.Spacer
import androidx.compose.foundation.layout.WindowInsets
import androidx.compose.foundation.layout.asPaddingValues
import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.height
import androidx.compose.foundation.layout.imePadding import androidx.compose.foundation.layout.imePadding
import androidx.compose.foundation.layout.mandatorySystemGestures
import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.size
import androidx.compose.foundation.layout.width import androidx.compose.foundation.layout.width
import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.LazyColumn
import androidx.compose.foundation.lazy.items import androidx.compose.foundation.lazy.items
import androidx.compose.material.icons.Icons import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.automirrored.outlined.HelpOutline
import androidx.compose.material.icons.outlined.Add import androidx.compose.material.icons.outlined.Add
import androidx.compose.material.icons.outlined.AttachMoney
import androidx.compose.material.icons.outlined.ExpandMore import androidx.compose.material.icons.outlined.ExpandMore
import androidx.compose.material.icons.outlined.PeopleOutline import androidx.compose.material.icons.outlined.PeopleOutline
import androidx.compose.material.icons.outlined.PermIdentity import androidx.compose.material.icons.outlined.PermIdentity
@ -37,21 +42,22 @@ import androidx.compose.material3.Text
import androidx.compose.runtime.Composable import androidx.compose.runtime.Composable
import androidx.compose.runtime.derivedStateOf import androidx.compose.runtime.derivedStateOf
import androidx.compose.runtime.getValue import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember import androidx.compose.runtime.remember
import androidx.compose.runtime.setValue
import androidx.compose.ui.Alignment import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.rotate import androidx.compose.ui.draw.rotate
import androidx.compose.ui.focus.onFocusChanged
import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.Color
import androidx.compose.ui.platform.LocalConfiguration import androidx.compose.ui.platform.LocalConfiguration
import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource import androidx.compose.ui.res.stringResource
import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.Dp
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
import kotlinx.collections.immutable.ImmutableList import kotlinx.collections.immutable.ImmutableList
import kotlinx.collections.immutable.persistentListOf import kotlinx.collections.immutable.persistentListOf
import org.tasks.R import org.tasks.R
import org.tasks.Tasks.Companion.IS_GENERIC
import org.tasks.compose.components.SearchBar import org.tasks.compose.components.SearchBar
import org.tasks.extensions.formatNumber import org.tasks.extensions.formatNumber
import org.tasks.filters.FilterImpl import org.tasks.filters.FilterImpl
@ -60,7 +66,6 @@ import org.tasks.themes.TasksTheme
@Composable @Composable
fun TaskListDrawer( fun TaskListDrawer(
bottomPadding: Dp = 0.dp,
begForMoney: Boolean, begForMoney: Boolean,
filters: ImmutableList<DrawerItem>, filters: ImmutableList<DrawerItem>,
onClick: (DrawerItem) -> Unit, onClick: (DrawerItem) -> Unit,
@ -75,16 +80,19 @@ fun TaskListDrawer(
query.isNotBlank() query.isNotBlank()
} }
} }
var hasFocus by remember { mutableStateOf(false) }
LazyColumn( LazyColumn(
modifier = Modifier modifier = Modifier
.padding(bottom = bottomPadding)
.animateContentSize( .animateContentSize(
animationSpec = spring( animationSpec = spring(
dampingRatio = Spring.DampingRatioNoBouncy, dampingRatio = Spring.DampingRatioNoBouncy,
stiffness = Spring.StiffnessMedium stiffness = Spring.StiffnessMedium
) )
) )
.imePadding() .imePadding(),
contentPadding = PaddingValues(bottom = WindowInsets.mandatorySystemGestures
.asPaddingValues()
.calculateBottomPadding()),
) { ) {
item { item {
Row( Row(
@ -92,8 +100,16 @@ fun TaskListDrawer(
) { ) {
SearchBar( SearchBar(
modifier = Modifier modifier = Modifier
.onFocusChanged { hasFocus = it.hasFocus }
.padding(start = 8.dp, bottom = 4.dp) .padding(start = 8.dp, bottom = 4.dp)
.weight(1f), .weight(1f)
.animateContentSize(
animationSpec = spring(
dampingRatio = Spring.DampingRatioNoBouncy,
stiffness = Spring.StiffnessMedium
)
)
,
text = query, text = query,
onTextChange = { onQueryChange(it) }, onTextChange = { onQueryChange(it) },
placeHolder = stringResource(id = R.string.TLA_menu_search), placeHolder = stringResource(id = R.string.TLA_menu_search),
@ -102,6 +118,23 @@ fun TaskListDrawer(
// TODO: close keyboard // TODO: close keyboard
}, },
) )
if (!hasFocus) {
if (begForMoney) {
IconButton(onClick = { onDrawerAction(DrawerAction.PURCHASE) }) {
Icon(
imageVector = Icons.Outlined.AttachMoney,
contentDescription = stringResource(id = R.string.button_subscribe),
tint = MaterialTheme.colorScheme.onSurface,
)
}
}
IconButton(onClick = { onDrawerAction(DrawerAction.HELP_AND_FEEDBACK) }) {
Icon(
imageVector = Icons.AutoMirrored.Outlined.HelpOutline,
contentDescription = stringResource(id = R.string.help_and_feedback),
tint = MaterialTheme.colorScheme.onSurface,
)
}
IconButton(onClick = { onDrawerAction(DrawerAction.SETTINGS) }) { IconButton(onClick = { onDrawerAction(DrawerAction.SETTINGS) }) {
Icon( Icon(
imageVector = Icons.Outlined.Settings, imageVector = Icons.Outlined.Settings,
@ -111,6 +144,7 @@ fun TaskListDrawer(
} }
} }
} }
}
items(items = filters) { items(items = filters) {
when (it) { when (it) {
is DrawerItem.Filter -> FilterItem( is DrawerItem.Filter -> FilterItem(
@ -130,32 +164,6 @@ fun TaskListDrawer(
item { item {
Divider(modifier = Modifier.fillMaxWidth()) Divider(modifier = Modifier.fillMaxWidth())
} }
if (begForMoney) {
item {
MenuAction(
icon = R.drawable.ic_outline_attach_money_24px,
title = if (IS_GENERIC) R.string.TLA_menu_donate else R.string.name_your_price
) {
onDrawerAction(DrawerAction.PURCHASE)
}
}
}
item {
MenuAction(
icon = R.drawable.ic_outline_edit_24px,
title = R.string.manage_drawer
) {
onDrawerAction(DrawerAction.CUSTOMIZE_DRAWER)
}
}
item {
MenuAction(
icon = R.drawable.ic_outline_help_outline_24px,
title = R.string.help_and_feedback
) {
onDrawerAction(DrawerAction.HELP_AND_FEEDBACK)
}
}
} }
} }
} }

@ -15,14 +15,11 @@ import androidx.compose.runtime.saveable.rememberSaveable
import androidx.compose.runtime.setValue import androidx.compose.runtime.setValue
import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.platform.LocalDensity import androidx.compose.ui.platform.LocalDensity
import androidx.compose.ui.unit.Dp
import androidx.compose.ui.unit.dp
import kotlinx.collections.immutable.ImmutableList import kotlinx.collections.immutable.ImmutableList
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import org.tasks.R import org.tasks.R
import org.tasks.Tasks import org.tasks.Tasks
import org.tasks.activities.NavigationDrawerCustomization
import org.tasks.billing.PurchaseActivity import org.tasks.billing.PurchaseActivity
import org.tasks.extensions.Context.findActivity import org.tasks.extensions.Context.findActivity
import org.tasks.extensions.Context.openUri import org.tasks.extensions.Context.openUri
@ -34,7 +31,6 @@ import org.tasks.preferences.MainPreferences
@OptIn(ExperimentalMaterial3Api::class) @OptIn(ExperimentalMaterial3Api::class)
@Composable @Composable
fun TasksMenu( fun TasksMenu(
bottomPadding: Dp = 0.dp,
items: ImmutableList<DrawerItem>, items: ImmutableList<DrawerItem>,
isTopAppBar: Boolean, isTopAppBar: Boolean,
begForMoney: Boolean, begForMoney: Boolean,
@ -82,7 +78,6 @@ fun TasksMenu(
) { ) {
val scope = rememberCoroutineScope() val scope = rememberCoroutineScope()
TaskListDrawer( TaskListDrawer(
bottomPadding = bottomPadding,
begForMoney = begForMoney, begForMoney = begForMoney,
filters = items, filters = items,
onClick = { onClick = {
@ -115,11 +110,6 @@ fun TasksMenu(
else else
context.startActivity(Intent(context, PurchaseActivity::class.java)) context.startActivity(Intent(context, PurchaseActivity::class.java))
DrawerAction.CUSTOMIZE_DRAWER ->
context.startActivity(
Intent(context, NavigationDrawerCustomization::class.java)
)
DrawerAction.SETTINGS -> DrawerAction.SETTINGS ->
settingsRequest.launch(Intent(context, MainPreferences::class.java)) settingsRequest.launch(Intent(context, MainPreferences::class.java))

@ -456,7 +456,6 @@
<string name="CFC_startBefore_name">بدأ عند…</string> <string name="CFC_startBefore_name">بدأ عند…</string>
<string name="CFC_startBefore_text">بدأ عند: \?</string> <string name="CFC_startBefore_text">بدأ عند: \?</string>
<string name="astrid_sort_order_summary">تشغيل وضع ترتيب Astrid اليدوي ل\'مهامي\' و\'اليوم\' والعلامات. وضع الترتيب هذا سيستبدل ب\'ترتيبي\' في تحديثٍ مستقبلي</string> <string name="astrid_sort_order_summary">تشغيل وضع ترتيب Astrid اليدوي ل\'مهامي\' و\'اليوم\' والعلامات. وضع الترتيب هذا سيستبدل ب\'ترتيبي\' في تحديثٍ مستقبلي</string>
<string name="manage_drawer">إدارة الدرج</string>
<string name="markdown_description">تشغيل الماركداون في العنوان والوصف</string> <string name="markdown_description">تشغيل الماركداون في العنوان والوصف</string>
<plurals name="repeat_minutes"> <plurals name="repeat_minutes">
<item quantity="zero">صفر دقيقة</item> <item quantity="zero">صفر دقيقة</item>

@ -443,7 +443,6 @@
<string name="astrid_sort_order_summary">Използвайте режима за ръчно сортиране на Astrid за „Моите задачи“, „Днес“ и етикетите. Този режим на сортиране ще бъде заменен с „Моя подредба“ в бъдещо издание</string> <string name="astrid_sort_order_summary">Използвайте режима за ръчно сортиране на Astrid за „Моите задачи“, „Днес“ и етикетите. Този режим на сортиране ще бъде заменен с „Моя подредба“ в бъдещо издание</string>
<string name="astrid_sort_order">Ръчно сортиране на Astrid</string> <string name="astrid_sort_order">Ръчно сортиране на Astrid</string>
<string name="SSD_sort_my_order">Моя подредба</string> <string name="SSD_sort_my_order">Моя подредба</string>
<string name="manage_drawer">Управление на менюто</string>
<string name="picker_mode_clock">Часовник</string> <string name="picker_mode_clock">Часовник</string>
<string name="invite">Покана</string> <string name="invite">Покана</string>
<string name="picker_mode_calendar">Календар</string> <string name="picker_mode_calendar">Календар</string>

@ -141,7 +141,6 @@
<string name="SSD_sort_start">Per data d\'inici</string> <string name="SSD_sort_start">Per data d\'inici</string>
<string name="astrid_sort_order_summary">Activa el mode d\'ordenació manual d\'Astrid per a les etiquetes «Les meves tasques», «Avui» i «etiquetes». Aquest mode d\'ordenació serà substituït per «El meu ordre» en una actualització futura</string> <string name="astrid_sort_order_summary">Activa el mode d\'ordenació manual d\'Astrid per a les etiquetes «Les meves tasques», «Avui» i «etiquetes». Aquest mode d\'ordenació serà substituït per «El meu ordre» en una actualització futura</string>
<string name="astrid_sort_order">Ordenació manual d\'Astrid</string> <string name="astrid_sort_order">Ordenació manual d\'Astrid</string>
<string name="manage_drawer">Gestiona el calaix</string>
<string name="cancel">Cancel·la</string> <string name="cancel">Cancel·la</string>
<string name="ok">D\'acord</string> <string name="ok">D\'acord</string>
<string name="priority_high">Alt</string> <string name="priority_high">Alt</string>

@ -573,7 +573,6 @@
<string name="tasks_org_description">Synchronizujte své úkoly pomocí Tasks.org</string> <string name="tasks_org_description">Synchronizujte své úkoly pomocí Tasks.org</string>
<string name="background_location_permission_required">Tato aplikace sbírá údaje o Vaší poloze, aby fungovala upozornění podle polohy i když aplikaci zrovna nepoužíváte.</string> <string name="background_location_permission_required">Tato aplikace sbírá údaje o Vaší poloze, aby fungovala upozornění podle polohy i když aplikaci zrovna nepoužíváte.</string>
<string name="reinitialize_account">Znovu inicializovat</string> <string name="reinitialize_account">Znovu inicializovat</string>
<string name="manage_drawer">Upravit postranní nabídku</string>
<string name="custom_filter_is_subtask">Je podúkol</string> <string name="custom_filter_is_subtask">Je podúkol</string>
<string name="custom_filter_has_subtask">Má podúkoly</string> <string name="custom_filter_has_subtask">Má podúkoly</string>
<string name="date_picker_multiple">Vícenásobné</string> <string name="date_picker_multiple">Vícenásobné</string>

@ -646,7 +646,6 @@
<string name="CFC_startBefore_name">Start med at…</string> <string name="CFC_startBefore_name">Start med at…</string>
<string name="CFC_startBefore_text">Start af: \?</string> <string name="CFC_startBefore_text">Start af: \?</string>
<string name="SSD_sort_start">Efter startdato</string> <string name="SSD_sort_start">Efter startdato</string>
<string name="manage_drawer">Administrer skuffe</string>
<string name="now">Nu</string> <string name="now">Nu</string>
<string name="cancel">Annuller</string> <string name="cancel">Annuller</string>
<string name="ok">Ok</string> <string name="ok">Ok</string>

@ -610,7 +610,6 @@
<string name="social">Sozial</string> <string name="social">Sozial</string>
<string name="follow_twitter">Folgen Sie @tasks_org</string> <string name="follow_twitter">Folgen Sie @tasks_org</string>
<string name="map_theme">Kartendesign</string> <string name="map_theme">Kartendesign</string>
<string name="manage_drawer">Seitenleiste verwalten</string>
<string name="map_theme_use_app_theme">Anwendungsthema nutzen</string> <string name="map_theme_use_app_theme">Anwendungsthema nutzen</string>
<string name="tasks_org_account_required">Tasks.org-Konto erforderlich</string> <string name="tasks_org_account_required">Tasks.org-Konto erforderlich</string>
<string name="invite_awaiting_response">Einladung wartet auf Antwort</string> <string name="invite_awaiting_response">Einladung wartet auf Antwort</string>

@ -201,7 +201,6 @@
<string name="TEA_elapsedDuration_label">Tempo jam pasinta</string> <string name="TEA_elapsedDuration_label">Tempo jam pasinta</string>
<string name="TEA_estimatedDuration_label">Kiom da tempo ĝi daŭros\?</string> <string name="TEA_estimatedDuration_label">Kiom da tempo ĝi daŭros\?</string>
<string name="FLA_new_filter">Krei novan filtrilon</string> <string name="FLA_new_filter">Krei novan filtrilon</string>
<string name="manage_drawer">Administri tirkeston</string>
<string name="read_permission_label">Permesoj de Tasks</string> <string name="read_permission_label">Permesoj de Tasks</string>
<string name="import_summary_title">Restaŭri resumon</string> <string name="import_summary_title">Restaŭri resumon</string>
<string name="import_progress_read">Legas taskon, %d…</string> <string name="import_progress_read">Legas taskon, %d…</string>

@ -632,7 +632,6 @@
<string name="remove_user_confirmation">%1$s ya no tendrá acceso a %2$s</string> <string name="remove_user_confirmation">%1$s ya no tendrá acceso a %2$s</string>
<string name="remove_user">¿Quiere quitar al usuario\?</string> <string name="remove_user">¿Quiere quitar al usuario\?</string>
<string name="list_members">Lista de miembros</string> <string name="list_members">Lista de miembros</string>
<string name="manage_drawer">Gestionar el cajón</string>
<string name="invite_invalid">Invitación no válida</string> <string name="invite_invalid">Invitación no válida</string>
<string name="invite_awaiting_response">Invitación en espera de respuesta</string> <string name="invite_awaiting_response">Invitación en espera de respuesta</string>
<string name="invite_declined">Invitación declinada</string> <string name="invite_declined">Invitación declinada</string>

@ -619,7 +619,6 @@
<string name="invite">Gonbidatu</string> <string name="invite">Gonbidatu</string>
<string name="email">Posta elektronikoa</string> <string name="email">Posta elektronikoa</string>
<string name="share_list">Zerrenda partekatu</string> <string name="share_list">Zerrenda partekatu</string>
<string name="manage_drawer">Tiradera kudeatu</string>
<string name="markdown_description">Markdown gaitu izenburuan eta deskribapenean</string> <string name="markdown_description">Markdown gaitu izenburuan eta deskribapenean</string>
<string name="markdown">Markdown</string> <string name="markdown">Markdown</string>
<string name="more_options">Aukera gehiago</string> <string name="more_options">Aukera gehiago</string>

@ -228,5 +228,4 @@
<string name="EPr_reset_preferences">بازنشانی ترجیحات</string> <string name="EPr_reset_preferences">بازنشانی ترجیحات</string>
<string name="TEA_creation_date">تاریخ ساخت</string> <string name="TEA_creation_date">تاریخ ساخت</string>
<string name="EPr_manage_delete_completed_gcal">وقایع تقویم را برای وضایف کامل شده حذف کن</string> <string name="EPr_manage_delete_completed_gcal">وقایع تقویم را برای وضایف کامل شده حذف کن</string>
<string name="manage_drawer">مدیریت کشو‌</string>
</resources> </resources>

@ -621,7 +621,6 @@
<string name="start_date">Aloituspäivä</string> <string name="start_date">Aloituspäivä</string>
<string name="SSD_sort_start">Aloituspäivän mukaan</string> <string name="SSD_sort_start">Aloituspäivän mukaan</string>
<string name="astrid_sort_order">Astrid manuaalinen lajittelu</string> <string name="astrid_sort_order">Astrid manuaalinen lajittelu</string>
<string name="manage_drawer">Laatikon hallinta</string>
<string name="github_sponsors">GitHubin sponsorit</string> <string name="github_sponsors">GitHubin sponsorit</string>
<string name="google_play_subscribers">Google Play -tilaajat</string> <string name="google_play_subscribers">Google Play -tilaajat</string>
<string name="not_signed_in">Ei kirjautunut sisään</string> <string name="not_signed_in">Ei kirjautunut sisään</string>

@ -632,7 +632,6 @@
<string name="remove_user_confirmation">%1$s naura plus accès à %2$s</string> <string name="remove_user_confirmation">%1$s naura plus accès à %2$s</string>
<string name="remove_user">Supprimer lutilisatrice ou l\'utilisateur \?</string> <string name="remove_user">Supprimer lutilisatrice ou l\'utilisateur \?</string>
<string name="list_members">Lister les membres</string> <string name="list_members">Lister les membres</string>
<string name="manage_drawer">Gérer le tiroir</string>
<string name="invite_invalid">Invitation non valide</string> <string name="invite_invalid">Invitation non valide</string>
<string name="invite_awaiting_response">Invitation en attente de réponse</string> <string name="invite_awaiting_response">Invitation en attente de réponse</string>
<string name="invite_declined">Invitation déclinée</string> <string name="invite_declined">Invitation déclinée</string>

@ -257,7 +257,6 @@
<string name="widget_show_menu">Amosar menú</string> <string name="widget_show_menu">Amosar menú</string>
<string name="date_and_time">Data e hora</string> <string name="date_and_time">Data e hora</string>
<string name="custom_filter_is_subtask">É unha subtarefa</string> <string name="custom_filter_is_subtask">É unha subtarefa</string>
<string name="manage_drawer">Xestionar as caixoneiras</string>
<string name="start_date">Data de inicio</string> <string name="start_date">Data de inicio</string>
<string name="SSD_sort_start">Por data de inicio</string> <string name="SSD_sort_start">Por data de inicio</string>
<string name="TEA_add_subtask">Engadir subtarefa</string> <string name="TEA_add_subtask">Engadir subtarefa</string>

@ -157,7 +157,6 @@
<string name="not_signed_in">Nisi prijavljen/a</string> <string name="not_signed_in">Nisi prijavljen/a</string>
<string name="contact_developer">Kontaktiraj programera</string> <string name="contact_developer">Kontaktiraj programera</string>
<string name="hide_unused_places">Sakrij nekorištena mjesta</string> <string name="hide_unused_places">Sakrij nekorištena mjesta</string>
<string name="manage_drawer">Upravljaj ladicom</string>
<string name="place_settings">Postavke mjesta</string> <string name="place_settings">Postavke mjesta</string>
<string name="places">Mjesta</string> <string name="places">Mjesta</string>
<string name="desaturate_colors_summary_off">Boje neće biti nezasićene u tamnim temama</string> <string name="desaturate_colors_summary_off">Boje neće biti nezasićene u tamnim temama</string>

@ -613,7 +613,6 @@
<string name="remove_user_confirmation">%1$s nem fog hozzáférni ehhez: %2$s</string> <string name="remove_user_confirmation">%1$s nem fog hozzáférni ehhez: %2$s</string>
<string name="remove_user">Felhasználó eltávolítása\?</string> <string name="remove_user">Felhasználó eltávolítása\?</string>
<string name="list_members">Listatagok</string> <string name="list_members">Listatagok</string>
<string name="manage_drawer">Fiók kezelése</string>
<string name="invite_invalid">Érvénytelen meghívás</string> <string name="invite_invalid">Érvénytelen meghívás</string>
<string name="invite_awaiting_response">Válaszra váró meghívás</string> <string name="invite_awaiting_response">Válaszra váró meghívás</string>
<string name="invite_declined">Meghívás visszautasítva</string> <string name="invite_declined">Meghívás visszautasítva</string>

@ -7,7 +7,6 @@
<string name="display_name">Monstrar le nomine</string> <string name="display_name">Monstrar le nomine</string>
<string name="action_open">Aperir</string> <string name="action_open">Aperir</string>
<string name="action_call">Appellar</string> <string name="action_call">Appellar</string>
<string name="manage_drawer">Gerer le tiratorio</string>
<string name="TAd_actionEditTask">Modificar</string> <string name="TAd_actionEditTask">Modificar</string>
<string name="TLA_menu_settings">Parametros</string> <string name="TLA_menu_settings">Parametros</string>
<string name="TLA_menu_search">Cercar</string> <string name="TLA_menu_search">Cercar</string>

@ -596,7 +596,6 @@
<string name="remove_user_confirmation">%1$s tidak akan mempunyai akses lagi pada %2$s</string> <string name="remove_user_confirmation">%1$s tidak akan mempunyai akses lagi pada %2$s</string>
<string name="remove_user">Hapus pengguna\?</string> <string name="remove_user">Hapus pengguna\?</string>
<string name="list_members">Daftar anggota</string> <string name="list_members">Daftar anggota</string>
<string name="manage_drawer">Laci Kelola</string>
<string name="invite_invalid">Undangan tidak valid</string> <string name="invite_invalid">Undangan tidak valid</string>
<string name="invite_awaiting_response">Undangan menunggu respon</string> <string name="invite_awaiting_response">Undangan menunggu respon</string>
<string name="invite_declined">Undangan ditolak</string> <string name="invite_declined">Undangan ditolak</string>

@ -635,7 +635,6 @@
<string name="map_theme_use_app_theme">Usa il tema dell\'app</string> <string name="map_theme_use_app_theme">Usa il tema dell\'app</string>
<string name="support">Supporto</string> <string name="support">Supporto</string>
<string name="more_options">Altre opzioni</string> <string name="more_options">Altre opzioni</string>
<string name="manage_drawer">Gestisci menù</string>
<string name="tasks_org_account_required">È richiesto un account Tasks.org</string> <string name="tasks_org_account_required">È richiesto un account Tasks.org</string>
<string name="privacy">Privacy</string> <string name="privacy">Privacy</string>
<string name="open_source">Open source</string> <string name="open_source">Open source</string>

@ -682,5 +682,4 @@
<string name="CFC_startBefore_text">התחל על ידי: \?</string> <string name="CFC_startBefore_text">התחל על ידי: \?</string>
<string name="default_start_date">תאריך התחלה המוגדר כברירת מחדל</string> <string name="default_start_date">תאריך התחלה המוגדר כברירת מחדל</string>
<string name="SSD_sort_start">לפי תאריך התחלה</string> <string name="SSD_sort_start">לפי תאריך התחלה</string>
<string name="manage_drawer">ניהול מגירה</string>
</resources> </resources>

@ -463,7 +463,6 @@
</plurals> </plurals>
<string name="TEA_add_subtask">サブタスクを追加</string> <string name="TEA_add_subtask">サブタスクを追加</string>
<string name="sort_created">作成日時</string> <string name="sort_created">作成日時</string>
<string name="manage_drawer">ドロワーメニューを管理</string>
<string name="display_name">表示名</string> <string name="display_name">表示名</string>
<string name="error_adding_account">エラー:%s</string> <string name="error_adding_account">エラー:%s</string>
<string name="tasks_org_account">Tasks.org アカウント</string> <string name="tasks_org_account">Tasks.org アカウント</string>

@ -635,7 +635,6 @@
<string name="map_theme">지도 테마</string> <string name="map_theme">지도 테마</string>
<string name="filter_criteria_unstarted">시작하지 않음</string> <string name="filter_criteria_unstarted">시작하지 않음</string>
<string name="widget_show_title">제목 표시</string> <string name="widget_show_title">제목 표시</string>
<string name="manage_drawer">서랍 관리</string>
<string name="next_saturday">다음 토요일</string> <string name="next_saturday">다음 토요일</string>
<string name="next_friday">다음 금요일</string> <string name="next_friday">다음 금요일</string>
<string name="next_thursday">다음 목요일</string> <string name="next_thursday">다음 목요일</string>

@ -533,7 +533,6 @@
<string name="compact">Kompaktiška</string> <string name="compact">Kompaktiška</string>
<string name="hide_check_button">Slėpti žymėjimo mygtuką</string> <string name="hide_check_button">Slėpti žymėjimo mygtuką</string>
<string name="navigation_drawer">Navigacijos parankinės juosta</string> <string name="navigation_drawer">Navigacijos parankinės juosta</string>
<string name="manage_drawer">Tvarkyti parankinės juostą</string>
<string name="foreground_location">Vietos nustatymas</string> <string name="foreground_location">Vietos nustatymas</string>
<string name="background_location">Foninis vietos nustatymas</string> <string name="background_location">Foninis vietos nustatymas</string>
<string name="multi_select_reschedule">Perplanuoti</string> <string name="multi_select_reschedule">Perplanuoti</string>

@ -14,7 +14,6 @@
<string name="TLA_menu_search">ရှာမယ်</string> <string name="TLA_menu_search">ရှာမယ်</string>
<string name="TLA_menu_settings">ဆက်တင်များ</string> <string name="TLA_menu_settings">ဆက်တင်များ</string>
<string name="TAd_actionEditTask">ပြုပြင်</string> <string name="TAd_actionEditTask">ပြုပြင်</string>
<string name="manage_drawer">မီနူး ကိုပြင်ဆင်မည်</string>
<string name="SSD_sort_my_order">အစီအစဥ်</string> <string name="SSD_sort_my_order">အစီအစဥ်</string>
<string name="SSD_sort_importance">အရေးပါမှုအားဖြင့်</string> <string name="SSD_sort_importance">အရေးပါမှုအားဖြင့်</string>
<string name="sort_list">စာရင်းဖြင့်</string> <string name="sort_list">စာရင်းဖြင့်</string>

@ -615,7 +615,6 @@
<string name="issue_tracker">Problemsporer</string> <string name="issue_tracker">Problemsporer</string>
<string name="support">Støtte</string> <string name="support">Støtte</string>
<string name="follow_twitter">Følg @tasks_org</string> <string name="follow_twitter">Følg @tasks_org</string>
<string name="manage_drawer">Håndter skuff</string>
<string name="email">E-post</string> <string name="email">E-post</string>
<string name="markdown_description">Aktiver Markdown i tittel og beskrivelse</string> <string name="markdown_description">Aktiver Markdown i tittel og beskrivelse</string>
<string name="markdown">Markdown</string> <string name="markdown">Markdown</string>

@ -615,7 +615,6 @@
<string name="list_members">Leden op de lijst</string> <string name="list_members">Leden op de lijst</string>
<string name="remove_user_confirmation">%1$s krijgt geen toegang meer tot %2$s</string> <string name="remove_user_confirmation">%1$s krijgt geen toegang meer tot %2$s</string>
<string name="remove_user">Gebruiker verwijderen\?</string> <string name="remove_user">Gebruiker verwijderen\?</string>
<string name="manage_drawer">Bewerken</string>
<string name="share_list">Lijst delen</string> <string name="share_list">Lijst delen</string>
<string name="invite">Uitnodigen</string> <string name="invite">Uitnodigen</string>
<string name="invite_invalid">Uitnodiging ongeldig</string> <string name="invite_invalid">Uitnodiging ongeldig</string>

@ -661,7 +661,6 @@
<string name="next_tuesday">Następny wtorek</string> <string name="next_tuesday">Następny wtorek</string>
<string name="next_monday">Następny poniedziałek</string> <string name="next_monday">Następny poniedziałek</string>
<string name="next_sunday">Następna niedziela</string> <string name="next_sunday">Następna niedziela</string>
<string name="manage_drawer">Zarządzaj szufladą</string>
<string name="completed">Zakończone</string> <string name="completed">Zakończone</string>
<string name="app_bar_collapse">Zwiń pasek aplikacji</string> <string name="app_bar_collapse">Zwiń pasek aplikacji</string>
<string name="caldav_server_unknown">Nieznane</string> <string name="caldav_server_unknown">Nieznane</string>

@ -579,7 +579,6 @@
<string name="show_unstarted">Mostrar não iniciadas</string> <string name="show_unstarted">Mostrar não iniciadas</string>
<string name="default_start_date">Data de início padrão</string> <string name="default_start_date">Data de início padrão</string>
<string name="always_display_full_date">Mostrar data completa</string> <string name="always_display_full_date">Mostrar data completa</string>
<string name="manage_drawer">Gerenciar seções</string>
<string name="more_options">Mais opções</string> <string name="more_options">Mais opções</string>
<string name="upgrade_automation">Automação</string> <string name="upgrade_automation">Automação</string>
<string name="upgrade_open_source_description">Sua assinatura ajuda a continuar o desenvolvimento</string> <string name="upgrade_open_source_description">Sua assinatura ajuda a continuar o desenvolvimento</string>

@ -647,7 +647,6 @@
<string name="default_start_date">Data de início predefinida</string> <string name="default_start_date">Data de início predefinida</string>
<string name="start_date">Data de início</string> <string name="start_date">Data de início</string>
<string name="SSD_sort_start">Por data de início</string> <string name="SSD_sort_start">Por data de início</string>
<string name="manage_drawer">Gerir secções</string>
<string name="chat_libera">Junte-se a #tasks no Libera Chat</string> <string name="chat_libera">Junte-se a #tasks no Libera Chat</string>
<string name="now">Agora</string> <string name="now">Agora</string>
<string name="when_started">Quando iniciado</string> <string name="when_started">Quando iniciado</string>

@ -472,7 +472,6 @@
<string name="SSD_sort_my_order">Sortarea mea</string> <string name="SSD_sort_my_order">Sortarea mea</string>
<string name="action_open">Deschide</string> <string name="action_open">Deschide</string>
<string name="action_call">Sună</string> <string name="action_call">Sună</string>
<string name="manage_drawer">Gestionează bara laterală</string>
<string name="TAd_actionEditTask">Editare</string> <string name="TAd_actionEditTask">Editare</string>
<string name="TLA_menu_settings">Setări</string> <string name="TLA_menu_settings">Setări</string>
<string name="TLA_menu_search">Căutare</string> <string name="TLA_menu_search">Căutare</string>

@ -661,7 +661,6 @@
<string name="next_monday">Следующий Пн</string> <string name="next_monday">Следующий Пн</string>
<string name="next_sunday">Следующее Вс</string> <string name="next_sunday">Следующее Вс</string>
<string name="next_tuesday">Следующий Вт</string> <string name="next_tuesday">Следующий Вт</string>
<string name="manage_drawer">Изменить панель</string>
<string name="social">Социальные сети</string> <string name="social">Социальные сети</string>
<string name="upgrade_desktop_access">Доступ к рабочему столу</string> <string name="upgrade_desktop_access">Доступ к рабочему столу</string>
<string name="next_wednesday">Следующая Ср</string> <string name="next_wednesday">Следующая Ср</string>

@ -465,7 +465,6 @@
<string name="SSD_sort_auto">ස්මාර්ට් වර්ග කිරීම</string> <string name="SSD_sort_auto">ස්මාර්ට් වර්ග කිරීම</string>
<string name="SSD_sort_my_order">මාගේ පිලිවෙල</string> <string name="SSD_sort_my_order">මාගේ පිලිවෙල</string>
<string name="action_open">විවෘත කරන්න</string> <string name="action_open">විවෘත කරන්න</string>
<string name="manage_drawer">පිලිවෙල කළමනාකරණය කරන්න</string>
<string name="TAd_actionEditTask">සංස්කරණය කරන්න</string> <string name="TAd_actionEditTask">සංස්කරණය කරන්න</string>
<string name="TLA_menu_settings">සැකසුම්</string> <string name="TLA_menu_settings">සැකසුම්</string>
<string name="TLA_menu_search">සොයන්න</string> <string name="TLA_menu_search">සොයන්න</string>

@ -640,7 +640,6 @@
<string name="sort_created">Efter skapandetillfälle</string> <string name="sort_created">Efter skapandetillfälle</string>
<string name="SSD_sort_start">Efter startdatum</string> <string name="SSD_sort_start">Efter startdatum</string>
<string name="astrid_sort_order">Astrid manuell sortering</string> <string name="astrid_sort_order">Astrid manuell sortering</string>
<string name="manage_drawer">Hantera listmeny</string>
<string name="display_name">Visa namnet</string> <string name="display_name">Visa namnet</string>
<string name="now">Nu</string> <string name="now">Nu</string>
<string name="app_bar_position">Appfältets position</string> <string name="app_bar_position">Appfältets position</string>

@ -610,7 +610,6 @@
<string name="SSD_sort_my_order">ใบสั่งของฉัน</string> <string name="SSD_sort_my_order">ใบสั่งของฉัน</string>
<string name="action_open">เปิด</string> <string name="action_open">เปิด</string>
<string name="action_call">โทร</string> <string name="action_call">โทร</string>
<string name="manage_drawer">จัดการลิ้นชัก</string>
<string name="TLA_menu_settings">การตั้งค่า</string> <string name="TLA_menu_settings">การตั้งค่า</string>
<string name="TLA_menu_search">ค้น</string> <string name="TLA_menu_search">ค้น</string>
<string name="TLA_no_items">ไม่มีงานที่นี่</string> <string name="TLA_no_items">ไม่มีงานที่นี่</string>

@ -615,7 +615,6 @@
<string name="remove_user_confirmation">%1$s, artık %2$s erişimini yitirecek</string> <string name="remove_user_confirmation">%1$s, artık %2$s erişimini yitirecek</string>
<string name="remove_user">Kullanıcıyı kaldır\?</string> <string name="remove_user">Kullanıcıyı kaldır\?</string>
<string name="list_members">Üyeleri listele</string> <string name="list_members">Üyeleri listele</string>
<string name="manage_drawer">Çekmeceyi yönet</string>
<string name="invite_invalid">Davet geçersiz</string> <string name="invite_invalid">Davet geçersiz</string>
<string name="invite_awaiting_response">Davet yanıt bekliyor</string> <string name="invite_awaiting_response">Davet yanıt bekliyor</string>
<string name="invite_declined">Davet reddedildi</string> <string name="invite_declined">Davet reddedildi</string>

@ -635,7 +635,6 @@
<string name="remove_user_confirmation">%1$s надалі не матиме доступу до %2$s</string> <string name="remove_user_confirmation">%1$s надалі не матиме доступу до %2$s</string>
<string name="remove_user">Вилучити користувача\?</string> <string name="remove_user">Вилучити користувача\?</string>
<string name="list_members">Перелік учасників</string> <string name="list_members">Перелік учасників</string>
<string name="manage_drawer">Керувати панеллю</string>
<string name="invite_invalid">Запрошення недійсне</string> <string name="invite_invalid">Запрошення недійсне</string>
<string name="invite_awaiting_response">Запрошення в очікуванні відповіді</string> <string name="invite_awaiting_response">Запрошення в очікуванні відповіді</string>
<string name="invite_declined">Запрошення відхилено</string> <string name="invite_declined">Запрошення відхилено</string>

@ -460,7 +460,6 @@
<string name="license_summary">ٹاسکس ایک لیبرے اوپن سورس سافٹ وئیر ہےجو کہ جی این یو لائسنس v3.0 کے تحت لائسنس شدہ ہے</string> <string name="license_summary">ٹاسکس ایک لیبرے اوپن سورس سافٹ وئیر ہےجو کہ جی این یو لائسنس v3.0 کے تحت لائسنس شدہ ہے</string>
<string name="about">متعلق</string> <string name="about">متعلق</string>
<string name="button_unsubscribe">سبسکرپسن کینسل کریں</string> <string name="button_unsubscribe">سبسکرپسن کینسل کریں</string>
<string name="manage_drawer">ڈریئر مینیج کریں</string>
<string name="subtasks_multilevel_google_task">کثیر الدرجی ذیلی ٹاسکس کو گوگل ٹاسکس سپورٹ نہیں کرتا</string> <string name="subtasks_multilevel_google_task">کثیر الدرجی ذیلی ٹاسکس کو گوگل ٹاسکس سپورٹ نہیں کرتا</string>
<string name="collapse_subtasks">ذیلی ٹاسکس کو بند کریں</string> <string name="collapse_subtasks">ذیلی ٹاسکس کو بند کریں</string>
<string name="expand_subtasks">ذیلی ٹاسکس کو کھولیں</string> <string name="expand_subtasks">ذیلی ٹاسکس کو کھولیں</string>

@ -32,7 +32,6 @@
<string name="astrid_sort_order_summary">Bật chế độ sắp xếp thủ công của Astrid đối với \'Công việc của tôi\', \'Hôm nay\', và các thẻ. Chế độ sắp xếp này sẽ được \'Thứ tự của tôi\' thay thế ở một bản cập nhật trong tương lai</string> <string name="astrid_sort_order_summary">Bật chế độ sắp xếp thủ công của Astrid đối với \'Công việc của tôi\', \'Hôm nay\', và các thẻ. Chế độ sắp xếp này sẽ được \'Thứ tự của tôi\' thay thế ở một bản cập nhật trong tương lai</string>
<string name="action_open">Mở</string> <string name="action_open">Mở</string>
<string name="action_call">Gọi</string> <string name="action_call">Gọi</string>
<string name="manage_drawer">Quản lý ngăn</string>
<string name="TAd_actionEditTask">Chỉnh sửa</string> <string name="TAd_actionEditTask">Chỉnh sửa</string>
<string name="TLA_menu_settings">Cài đặt</string> <string name="TLA_menu_settings">Cài đặt</string>
<string name="TLA_menu_search">Tìm kiếm</string> <string name="TLA_menu_search">Tìm kiếm</string>

@ -604,7 +604,6 @@
<string name="remove_user_confirmation">%1$s 将无法再访问 %2$s</string> <string name="remove_user_confirmation">%1$s 将无法再访问 %2$s</string>
<string name="remove_user">是否移除用户?</string> <string name="remove_user">是否移除用户?</string>
<string name="list_members">列表成员</string> <string name="list_members">列表成员</string>
<string name="manage_drawer">管理抽屉</string>
<string name="invite_invalid">邀请无效</string> <string name="invite_invalid">邀请无效</string>
<string name="invite_awaiting_response">邀请等待回应</string> <string name="invite_awaiting_response">邀请等待回应</string>
<string name="invite_declined">邀请被拒绝</string> <string name="invite_declined">邀请被拒绝</string>

@ -529,7 +529,6 @@
<string name="next_sunday">下週日</string> <string name="next_sunday">下週日</string>
<string name="CFC_startBefore_name">起始…</string> <string name="CFC_startBefore_name">起始…</string>
<string name="CFC_startBefore_text">起始: \?</string> <string name="CFC_startBefore_text">起始: \?</string>
<string name="manage_drawer">管理側邊欄</string>
<string name="now">現在</string> <string name="now">現在</string>
<string name="when_started">開始后</string> <string name="when_started">開始后</string>
<string name="bundle_notifications">捆綁通知</string> <string name="bundle_notifications">捆綁通知</string>

@ -29,7 +29,8 @@ File %1$s contained %2$s.\n\n
<string name="TLA_menu_search">Search</string> <string name="TLA_menu_search">Search</string>
<string name="TLA_menu_settings">Settings</string> <string name="TLA_menu_settings">Settings</string>
<string name="TAd_actionEditTask">Edit</string> <string name="TAd_actionEditTask">Edit</string>
<string name="manage_drawer">Manage drawer</string> <string name="customize_drawer">Customize drawer</string>
<string name="customize_drawer_summary">Drag and drop to rearrange menu items</string>
<string name="action_call">Call</string> <string name="action_call">Call</string>
<string name="action_open">Open</string> <string name="action_open">Open</string>
<string name="SSD_sort_my_order">My order</string> <string name="SSD_sort_my_order">My order</string>

@ -2,6 +2,14 @@
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
android:key="@string/preference_screen"> android:key="@string/preference_screen">
<Preference
android:summary="@string/customize_drawer_summary"
android:title="@string/customize_drawer">
<intent
android:targetClass="org.tasks.activities.NavigationDrawerCustomization"
android:targetPackage="@string/app_package" />
</Preference>
<PreferenceCategory android:title="@string/filters"> <PreferenceCategory android:title="@string/filters">
<SwitchPreferenceCompat <SwitchPreferenceCompat

Loading…
Cancel
Save