Restore option to save task on keyboard done

pull/3441/head
Alex Baker 9 months ago
parent 69f012a4b1
commit bd4888390f

@ -39,6 +39,7 @@ fun EditTextView(
strikethrough: Boolean = false, strikethrough: Boolean = false,
requestFocus: Boolean = false, requestFocus: Boolean = false,
multiline: Boolean = false, multiline: Boolean = false,
onDone: () -> Unit = {},
) { ) {
val context = LocalContext.current val context = LocalContext.current
var shouldRequestFocus by remember { mutableStateOf(false) } var shouldRequestFocus by remember { mutableStateOf(false) }
@ -83,6 +84,7 @@ fun EditTextView(
clearFocus() clearFocus()
val imm = context.getSystemService(INPUT_METHOD_SERVICE) as InputMethodManager val imm = context.getSystemService(INPUT_METHOD_SERVICE) as InputMethodManager
imm.hideSoftInputFromWindow(windowToken, 0) imm.hideSoftInputFromWindow(windowToken, 0)
onDone()
true true
} else { } else {
false false

@ -206,6 +206,11 @@ fun TaskEditScreen(
}, },
requestFocus = viewState.showKeyboard, requestFocus = viewState.showKeyboard,
multiline = viewState.multilineTitle, multiline = viewState.multilineTitle,
save = {
scope.launch {
save()
}
},
) )
} }

@ -31,6 +31,7 @@ fun TitleRow(
onComplete: () -> Unit, onComplete: () -> Unit,
requestFocus: Boolean, requestFocus: Boolean,
multiline: Boolean, multiline: Boolean,
save: () -> Unit,
) { ) {
TaskEditRow( TaskEditRow(
icon = { icon = {
@ -57,6 +58,7 @@ fun TitleRow(
strikethrough = isCompleted, strikethrough = isCompleted,
requestFocus = requestFocus, requestFocus = requestFocus,
multiline = multiline, multiline = multiline,
onDone = save,
) )
Spacer(modifier = Modifier.height(11.dp)) Spacer(modifier = Modifier.height(11.dp))
} }
@ -81,6 +83,7 @@ fun EmptyTitlePreview() {
onComplete = {}, onComplete = {},
requestFocus = false, requestFocus = false,
multiline = false, multiline = false,
save = {},
) )
} }
} }
@ -106,6 +109,7 @@ fun TitlePreview() {
onComplete = {}, onComplete = {},
requestFocus = false, requestFocus = false,
multiline = false, multiline = false,
save = {},
) )
} }
} }

@ -710,7 +710,6 @@
<string name="yesterday">Вчера</string> <string name="yesterday">Вчера</string>
<string name="add_shortcut_to_home_screen">Добавяне към началния екран</string> <string name="add_shortcut_to_home_screen">Добавяне към началния екран</string>
<string name="add_widget_to_home_screen">Добавяне на приспособление</string> <string name="add_widget_to_home_screen">Добавяне на приспособление</string>
<string name="multiline_title_off">Натиснете Готово, за да зятворите клавиатурата</string>
<string name="comment">Коментар</string> <string name="comment">Коментар</string>
<string name="multiline_title">Многоредови заглавия</string> <string name="multiline_title">Многоредови заглавия</string>
<string name="cost_more_money">Цена: $$$</string> <string name="cost_more_money">Цена: $$$</string>

@ -743,5 +743,4 @@
<string name="cost_more_money">Cena: $$$</string> <string name="cost_more_money">Cena: $$$</string>
<string name="multiline_title">Povolit víceřádkové názvy</string> <string name="multiline_title">Povolit víceřádkové názvy</string>
<string name="multiline_title_on">Stisknutím Enter přidáte konce řádků</string> <string name="multiline_title_on">Stisknutím Enter přidáte konce řádků</string>
<string name="multiline_title_off">Klávesnici zavřete stisknutím tlačítka Hotovo</string>
</resources> </resources>

@ -682,7 +682,6 @@
<string name="change_priority">Ændr prioritet</string> <string name="change_priority">Ændr prioritet</string>
<string name="repeats_after">Efter</string> <string name="repeats_after">Efter</string>
<string name="repeats_ends">Slutter</string> <string name="repeats_ends">Slutter</string>
<string name="multiline_title_off">Tryk på Færdig for at lukke tastaturet</string>
<string name="sort_grouping">Gruppering</string> <string name="sort_grouping">Gruppering</string>
<string name="repeats_on"></string> <string name="repeats_on"></string>
<string name="clear_completed_tasks_count">%s vil blive slettet</string> <string name="clear_completed_tasks_count">%s vil blive slettet</string>

@ -710,7 +710,6 @@
<string name="delete_comment">Kommentar</string> <string name="delete_comment">Kommentar</string>
<string name="yesterday">Gestern</string> <string name="yesterday">Gestern</string>
<string name="add_shortcut_to_home_screen">Verknüpfung zum Startbildschirm hinzufügen</string> <string name="add_shortcut_to_home_screen">Verknüpfung zum Startbildschirm hinzufügen</string>
<string name="multiline_title_off">Haken drücken, um Tastatur zu schließen</string>
<string name="cost_more_money">Kosten: €€€</string> <string name="cost_more_money">Kosten: €€€</string>
<string name="cost_money">Kosten: €</string> <string name="cost_money">Kosten: €</string>
<string name="cost_free">Kosten: keine</string> <string name="cost_free">Kosten: keine</string>

@ -714,7 +714,6 @@
<string name="cost_more_money">Kosto: $$$</string> <string name="cost_more_money">Kosto: $$$</string>
<string name="cost_money">Kosto: $</string> <string name="cost_money">Kosto: $</string>
<string name="comment">Komento</string> <string name="comment">Komento</string>
<string name="multiline_title_off">Premu Finite por fermi klavaron</string>
<string name="multiline_title">Permesi pluliniajn titolojn</string> <string name="multiline_title">Permesi pluliniajn titolojn</string>
<string name="multiline_title_on">Premu enen-klavo por aldoni linisaltojn</string> <string name="multiline_title_on">Premu enen-klavo por aldoni linisaltojn</string>
<string name="sync_warning_google_tasks">Iuj detaloj de tasko ne sinkronigos per Google Tasks</string> <string name="sync_warning_google_tasks">Iuj detaloj de tasko ne sinkronigos per Google Tasks</string>

@ -591,7 +591,6 @@
<string name="send_anonymous_statistics">Paranda rakendust Tasks</string> <string name="send_anonymous_statistics">Paranda rakendust Tasks</string>
<string name="no_app_found">Rakendus ei osanud selle päringuga midagi ette võtta</string> <string name="no_app_found">Rakendus ei osanud selle päringuga midagi ette võtta</string>
<string name="this_feature_requires_a_subscription">See funktsionaalsus eeldab tellimuse olemasolu</string> <string name="this_feature_requires_a_subscription">See funktsionaalsus eeldab tellimuse olemasolu</string>
<string name="multiline_title_off">Klahvistiku sulgemiseks vajuta nuppu „Valmis“</string>
<string name="repeats_single">Kordub %s</string> <string name="repeats_single">Kordub %s</string>
<string name="repeats_weekly_on">Kordub</string> <string name="repeats_weekly_on">Kordub</string>
<string name="repeats_on">Kordub</string> <string name="repeats_on">Kordub</string>

@ -733,7 +733,6 @@
<string name="add_shortcut_to_home_screen">Ajouter le raccourci à l\'écran d\'accueil</string> <string name="add_shortcut_to_home_screen">Ajouter le raccourci à l\'écran d\'accueil</string>
<string name="multiline_title">Permettre des titres sur plusieurs lignes</string> <string name="multiline_title">Permettre des titres sur plusieurs lignes</string>
<string name="multiline_title_on">Appuyer sur la touche Entrée pour ajouter des sauts de ligne</string> <string name="multiline_title_on">Appuyer sur la touche Entrée pour ajouter des sauts de ligne</string>
<string name="multiline_title_off">Appuyer sur Terminé pour fermer le clavier</string>
<string name="comment">Commentaire</string> <string name="comment">Commentaire</string>
<string name="delete_comment">commentaire</string> <string name="delete_comment">commentaire</string>
<string name="yesterday">Hier</string> <string name="yesterday">Hier</string>

@ -731,7 +731,6 @@
<string name="cost_more_money">Cijena: $$$</string> <string name="cost_more_money">Cijena: $$$</string>
<string name="multiline_title">Dozvoli višeredne naslove</string> <string name="multiline_title">Dozvoli višeredne naslove</string>
<string name="multiline_title_on">Pritisni tipku Enter za dodavanje prijeloma retka</string> <string name="multiline_title_on">Pritisni tipku Enter za dodavanje prijeloma retka</string>
<string name="multiline_title_off">Pritisni „Gotovo” za zatvaranje tipkovnice</string>
<string name="sync_warning_microsoft_title">O sinkronizaciji s Microsoft To Do</string> <string name="sync_warning_microsoft_title">O sinkronizaciji s Microsoft To Do</string>
<string name="sync_warning_google_tasks_title">O sinkronizaciji s Google Tasks</string> <string name="sync_warning_google_tasks_title">O sinkronizaciji s Google Tasks</string>
<string name="button_learn_more">Saznaj više</string> <string name="button_learn_more">Saznaj više</string>

@ -709,7 +709,6 @@
<string name="cost_more_money">Ár: $$$</string> <string name="cost_more_money">Ár: $$$</string>
<string name="multiline_title">Többsoros címek engedélyezése</string> <string name="multiline_title">Többsoros címek engedélyezése</string>
<string name="multiline_title_on">Sortöréshez nyomd meg az Enter-t</string> <string name="multiline_title_on">Sortöréshez nyomd meg az Enter-t</string>
<string name="multiline_title_off">Nyomd meg a Done-t a billentyűzet bezárásához</string>
<string name="delete_comment">megjegyzés</string> <string name="delete_comment">megjegyzés</string>
<string name="comment">Megjegyzés</string> <string name="comment">Megjegyzés</string>
<string name="yesterday">Tegnap</string> <string name="yesterday">Tegnap</string>

@ -736,7 +736,6 @@
<string name="cost_free">Costo: gratuito</string> <string name="cost_free">Costo: gratuito</string>
<string name="multiline_title">Consenti titoli su più linee</string> <string name="multiline_title">Consenti titoli su più linee</string>
<string name="multiline_title_on">Premi invio per aggiungere una interruzioni di riga</string> <string name="multiline_title_on">Premi invio per aggiungere una interruzioni di riga</string>
<string name="multiline_title_off">Premi il segno di spunta per chiudere la tastiera</string>
<string name="cost_more_money">Costo: $$$</string> <string name="cost_more_money">Costo: $$$</string>
<string name="cost_money">Costo: $</string> <string name="cost_money">Costo: $</string>
<string name="sync_warning_google_tasks">Non tutti i dettagli delle attività saranno sincronizzati con Google Tasks</string> <string name="sync_warning_google_tasks">Non tutti i dettagli delle attività saranno sincronizzati con Google Tasks</string>

@ -689,7 +689,6 @@
<string name="show_edit_screen_without_unlock">ロック時に編集画面を表示</string> <string name="show_edit_screen_without_unlock">ロック時に編集画面を表示</string>
<string name="send_application_logs">アプリケーションのログを送信</string> <string name="send_application_logs">アプリケーションのログを送信</string>
<string name="show_edit_screen_without_unlock_summary">デバイスのロックを解除せずにクイック設定タイルを利用可能に</string> <string name="show_edit_screen_without_unlock_summary">デバイスのロックを解除せずにクイック設定タイルを利用可能に</string>
<string name="multiline_title_off">完了を押してキーボードをしまう</string>
<string name="add_shortcut_to_home_screen">ホーム画面にショートカットを追加</string> <string name="add_shortcut_to_home_screen">ホーム画面にショートカットを追加</string>
<string name="add_widget_to_home_screen">ホーム画面にウィジェットを追加</string> <string name="add_widget_to_home_screen">ホーム画面にウィジェットを追加</string>
<string name="theme_dynamic">ダイナミック</string> <string name="theme_dynamic">ダイナミック</string>

@ -704,7 +704,6 @@
<string name="quiet_hours_in_effect">Rusttijd staat aan</string> <string name="quiet_hours_in_effect">Rusttijd staat aan</string>
<string name="add_widget_to_home_screen">Widget aan startscherm toevoegen</string> <string name="add_widget_to_home_screen">Widget aan startscherm toevoegen</string>
<string name="add_shortcut_to_home_screen">Snelkoppeling aan startscherm toevoegen</string> <string name="add_shortcut_to_home_screen">Snelkoppeling aan startscherm toevoegen</string>
<string name="multiline_title_off">Druk op Klaar om het toetsenbord te sluiten</string>
<string name="yesterday">Gisteren</string> <string name="yesterday">Gisteren</string>
<string name="cost_free">Kosten: gratis</string> <string name="cost_free">Kosten: gratis</string>
<string name="cost_money">Kosten: €</string> <string name="cost_money">Kosten: €</string>

@ -743,7 +743,6 @@
<string name="add_shortcut_to_home_screen">Adicionar atalho à tela inicial</string> <string name="add_shortcut_to_home_screen">Adicionar atalho à tela inicial</string>
<string name="add_widget_to_home_screen">Adicionar Widget à tela inicial</string> <string name="add_widget_to_home_screen">Adicionar Widget à tela inicial</string>
<string name="multiline_title">Permitir títulos com múltiplas linhas</string> <string name="multiline_title">Permitir títulos com múltiplas linhas</string>
<string name="multiline_title_off">Pressione \'Concluir\' para fechar o teclado</string>
<string name="sync_warning_microsoft_title">Sobre a sincronização do Microsoft To Do</string> <string name="sync_warning_microsoft_title">Sobre a sincronização do Microsoft To Do</string>
<string name="send_application_logs">Enviar registros do aplicativo</string> <string name="send_application_logs">Enviar registros do aplicativo</string>
<string name="banner_app_updated_title">Aplicativo atualizado</string> <string name="banner_app_updated_title">Aplicativo atualizado</string>

@ -731,7 +731,6 @@
<string name="comment">Comentariu</string> <string name="comment">Comentariu</string>
<string name="quiet_hours_in_effect">Orele liniștite sunt activate</string> <string name="quiet_hours_in_effect">Orele liniștite sunt activate</string>
<string name="cost_free">Preț: Gratuit</string> <string name="cost_free">Preț: Gratuit</string>
<string name="multiline_title_off">Apasă Finalizare pentru a închide tastatura</string>
<string name="price_per_month_with_currency">%s/lună</string> <string name="price_per_month_with_currency">%s/lună</string>
<string name="price_per_year_with_currency">%s/an</string> <string name="price_per_year_with_currency">%s/an</string>
<string name="add_widget_to_home_screen">Adaugă widget pe ecranul de pornire</string> <string name="add_widget_to_home_screen">Adaugă widget pe ecranul de pornire</string>

@ -742,7 +742,6 @@
<string name="cost_money">Цена: $</string> <string name="cost_money">Цена: $</string>
<string name="cost_more_money">Цена: $$$</string> <string name="cost_more_money">Цена: $$$</string>
<string name="multiline_title_on">Нажмите Enter чтобы перейти на новую строку</string> <string name="multiline_title_on">Нажмите Enter чтобы перейти на новую строку</string>
<string name="multiline_title_off">Нажмите Done, чтобы закрыть клавиатуру</string>
<string name="donate_nag">Выразите свою поддержку с помощью пожертвования!</string> <string name="donate_nag">Выразите свою поддержку с помощью пожертвования!</string>
<string name="theme_dynamic">Динамическая</string> <string name="theme_dynamic">Динамическая</string>
<string name="subtasks_multilevel_microsoft">Многоуровневые подзадачи не поддерживаются Microsoft To Do</string> <string name="subtasks_multilevel_microsoft">Многоуровневые подзадачи не поддерживаются Microsoft To Do</string>

@ -719,7 +719,6 @@
<string name="consent_deny">Teraz nie</string> <string name="consent_deny">Teraz nie</string>
<string name="hint_customize_edit_body">Túto obrazovku si môžete prispôsobiť preskupením alebo odobraním polí</string> <string name="hint_customize_edit_body">Túto obrazovku si môžete prispôsobiť preskupením alebo odobraním polí</string>
<string name="add_widget_to_home_screen">Pridať widget na domovskú obrazovku</string> <string name="add_widget_to_home_screen">Pridať widget na domovskú obrazovku</string>
<string name="multiline_title_off">Klávesnicu zavriete stlačením tlačidla Hotovo</string>
<string name="remove_user_confirmation">%1$s už nebude mať prístup k %2$s</string> <string name="remove_user_confirmation">%1$s už nebude mať prístup k %2$s</string>
<string name="invite_awaiting_response">Pozvánka čaká na odpoveď</string> <string name="invite_awaiting_response">Pozvánka čaká na odpoveď</string>
<string name="invite_declined">Pozvánka bola odmietnutá</string> <string name="invite_declined">Pozvánka bola odmietnutá</string>

@ -711,7 +711,6 @@
<string name="cost_free">Pris: Gratis</string> <string name="cost_free">Pris: Gratis</string>
<string name="cost_money">Pris: $</string> <string name="cost_money">Pris: $</string>
<string name="cost_more_money">Pris: $$$</string> <string name="cost_more_money">Pris: $$$</string>
<string name="multiline_title_off">Tryck Färdig för att stänga skärmtangentbordet</string>
<string name="add_shortcut_to_home_screen">Lägg till genväg på hemskärm</string> <string name="add_shortcut_to_home_screen">Lägg till genväg på hemskärm</string>
<string name="multiline_title">Tillåt flerradsrubriker</string> <string name="multiline_title">Tillåt flerradsrubriker</string>
<string name="multiline_title_on">Tryck Enter för att lägga till radbrytningar</string> <string name="multiline_title_on">Tryck Enter för att lägga till radbrytningar</string>

@ -719,7 +719,6 @@
<string name="add_shortcut_to_home_screen">முகப்புத் திரையில் குறுக்குவழியைச் சேர்க்கவும்</string> <string name="add_shortcut_to_home_screen">முகப்புத் திரையில் குறுக்குவழியைச் சேர்க்கவும்</string>
<string name="add_widget_to_home_screen">முகப்புத் திரையில் விட்செட்டைச் சேர்க்கவும்</string> <string name="add_widget_to_home_screen">முகப்புத் திரையில் விட்செட்டைச் சேர்க்கவும்</string>
<string name="cost_free">செலவு: இலவசம்</string> <string name="cost_free">செலவு: இலவசம்</string>
<string name="multiline_title_off">விசைப்பலகை மூட முடிந்தது</string>
<string name="button_learn_more">மேலும் அறிக</string> <string name="button_learn_more">மேலும் அறிக</string>
<string name="open_source">திறந்த மூல</string> <string name="open_source">திறந்த மூல</string>
<string name="google_play_subscribers">கூகிள் பிளே சந்தாதாரர்கள்</string> <string name="google_play_subscribers">கூகிள் பிளே சந்தாதாரர்கள்</string>

@ -721,7 +721,6 @@
<string name="cost_more_money">Ücret: $$$</string> <string name="cost_more_money">Ücret: $$$</string>
<string name="multiline_title">Çok satırlı başlıklara izin ver</string> <string name="multiline_title">Çok satırlı başlıklara izin ver</string>
<string name="multiline_title_on">Satır eklemek için Enter tuşuna bas</string> <string name="multiline_title_on">Satır eklemek için Enter tuşuna bas</string>
<string name="multiline_title_off">Klavyeyi kapatmak için Bitti\'ye bas</string>
<string name="subtasks_multilevel_microsoft">Microsoft To Do, çok düzeyli alt görevleri desteklemez</string> <string name="subtasks_multilevel_microsoft">Microsoft To Do, çok düzeyli alt görevleri desteklemez</string>
<string name="app_settings">Uygulama ayarları</string> <string name="app_settings">Uygulama ayarları</string>
<string name="banner_app_updated_description">Tasks %s sürümüne güncellendi. Dağıtım notlarını görmek ister misiniz?</string> <string name="banner_app_updated_description">Tasks %s sürümüne güncellendi. Dağıtım notlarını görmek ister misiniz?</string>

@ -740,7 +740,6 @@
<string name="cost_more_money">Вартість: $$$</string> <string name="cost_more_money">Вартість: $$$</string>
<string name="multiline_title">Дозволити багаторядкові заголовки</string> <string name="multiline_title">Дозволити багаторядкові заголовки</string>
<string name="multiline_title_on">Натисніть Enter, щоб перенести рядок</string> <string name="multiline_title_on">Натисніть Enter, щоб перенести рядок</string>
<string name="multiline_title_off">Натисніть Готово, щоб закрити клавіатуру</string>
<string name="sync_warning_microsoft">Не всі відомості про завдання синхронізуються з Microsoft To Do.</string> <string name="sync_warning_microsoft">Не всі відомості про завдання синхронізуються з Microsoft To Do.</string>
<string name="sync_warning_google_tasks_title">Про синхронізацію з Google Task</string> <string name="sync_warning_google_tasks_title">Про синхронізацію з Google Task</string>
<string name="sync_warning_microsoft_title">Про синхронізацію з Microsoft To Do</string> <string name="sync_warning_microsoft_title">Про синхронізацію з Microsoft To Do</string>

@ -702,7 +702,6 @@
<string name="cost_more_money">费用:$$$</string> <string name="cost_more_money">费用:$$$</string>
<string name="cost_free">费用:无</string> <string name="cost_free">费用:无</string>
<string name="cost_money">费用:$</string> <string name="cost_money">费用:$</string>
<string name="multiline_title_off">按完成关闭键盘</string>
<string name="comment">注释</string> <string name="comment">注释</string>
<string name="multiline_title">允许多行标题</string> <string name="multiline_title">允许多行标题</string>
<string name="multiline_title_on">按 Enter 键添加换行符</string> <string name="multiline_title_on">按 Enter 键添加换行符</string>

@ -725,7 +725,7 @@ File %1$s contained %2$s.\n\n
<string name="cost_more_money">Cost: $$$</string> <string name="cost_more_money">Cost: $$$</string>
<string name="multiline_title">Allow multiline titles</string> <string name="multiline_title">Allow multiline titles</string>
<string name="multiline_title_on">Press Enter key to add line breaks</string> <string name="multiline_title_on">Press Enter key to add line breaks</string>
<string name="multiline_title_off">Press Done to close keyboard</string> <string name="multiline_title_off">Press Done to save task</string>
<string name="sync_warning_microsoft_title">About Microsoft To Do sync</string> <string name="sync_warning_microsoft_title">About Microsoft To Do sync</string>
<string name="sync_warning_microsoft">Not all task details sync with Microsoft To Do.</string> <string name="sync_warning_microsoft">Not all task details sync with Microsoft To Do.</string>
<string name="sync_warning_google_tasks_title">About Google Task sync</string> <string name="sync_warning_google_tasks_title">About Google Task sync</string>

Loading…
Cancel
Save