Fix clear completed Google Task list crash

pull/795/head 6.5.6
Alex Baker 5 years ago
parent 507a4a1486
commit 529250f641

@ -1,5 +1,10 @@
Change Log
---
### 6.5.6 (2019-03-27)
* Fix crash when clearing completed on a manually sorted Google Task list
* Update Ukrainian translations - nathalier
### 6.5.5 (2019-03-14)
* Bug fixes

@ -20,8 +20,8 @@ android {
defaultConfig {
testApplicationId "org.tasks.test"
applicationId "org.tasks"
versionCode 571
versionName "6.5.5"
versionCode 572
versionName "6.5.6"
targetSdkVersion 28
minSdkVersion 16
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"

@ -105,6 +105,10 @@ public class Filter extends FilterListItem {
// do nothing
}
public String getOriginalSqlQuery() {
return sqlQuery;
}
public String getSqlQuery() {
if (filterOverride != null) {
return filterOverride;

@ -70,7 +70,7 @@ public class TaskDeleter {
List<Long> completed = new ArrayList<>();
String query =
filter
.getSqlQuery()
.getOriginalSqlQuery()
.replace(isVisible().toString(), all.toString())
.replace(notCompleted().toString(), all.toString());
for (Task task : taskDao.fetchFiltered(query)) {

@ -33,6 +33,8 @@
<string name="TLA_menu_search">Пошук</string>
<string name="TLA_menu_settings">Налаштування</string>
<string name="TAd_actionEditTask">Редагувати</string>
<string name="action_call">Набрати</string>
<string name="action_open">Відкрити</string>
<string name="SSD_sort_drag">Ручний порядок з підзадачами</string>
<string name="SSD_sort_auto">Розумне сортування</string>
<string name="SSD_sort_alpha">За назвою</string>
@ -65,6 +67,7 @@
<string name="TEA_control_repeat">Повторити</string>
<string name="TEA_control_gcal">Календар</string>
<string name="TEA_control_importance">Пріоритет</string>
<string name="TEA_control_location">Місцезнаходження</string>
<string name="TEA_control_notes">Опис</string>
<string name="TEA_control_files">Файли</string>
<string name="TEA_control_reminders">Нагадування</string>
@ -112,6 +115,8 @@
<string name="EPr_default_importance_title">Пріоритет по замовчуванню</string>
<string name="EPr_default_hideUntil_title">Термін приховування за замовчуванням</string>
<string name="EPr_default_reminders_title">Нагадування по замовчуванню</string>
<string name="EPr_default_location_reminder_title">Типове нагадування місцезнаходження</string>
<string name="EPr_default_location_radius">Радіус за замовчуванням</string>
<string name="EPr_default_reminders_mode_title">Тип дзвінка/вібрація по замовчуванню</string>
<string name="priority_high">Високий</string>
<string name="priority_medium">Середній</string>
@ -124,6 +129,8 @@
<string name="at_deadline_or_overdue">Вчасно або прострочено</string>
<string name="no_reminders">Без нагадувань</string>
<string name="default_location_reminder_on_arrival">По прибуттю</string>
<string name="default_location_reminder_on_departure">При відправці</string>
<string name="default_location_reminder_on_arrival_or_departure">По прибуттю та відправці</string>
<string name="BFE_Active">Мої завдання</string>
<string name="BFE_Recent">Недавно змінені</string>
<string name="CFA_universe_all">Активні завдання</string>
@ -153,6 +160,7 @@
<string name="gcal_completed_title">%s (завершено)</string>
<string name="CFC_gtasks_list_text">В списку: ?</string>
<string name="CFC_gtasks_list_name">В GTasks списку...</string>
<string name="CFC_caldav_list_name">В CalDAV списку…</string>
<string name="gtasks_GTA_clear_completed">Очистити завершені</string>
<string name="gtasks_GLA_authenticating">Автентифікація...</string>
<string name="gtasks_GLA_errorIOAuth">Вибачте, проблеми при зверненні до серверів Google. Будь ласка, спробуйте пізніше.</string>
@ -172,6 +180,7 @@
<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>
<string name="rmd_EPr_quiet_hours_start_title">Тихі години стартують</string>
<string name="rmd_EPr_quiet_hours_end_title">Тихі години закінчуються</string>
<string name="rmd_EPr_rmd_time_title">Нагадування по замовчуванню</string>
@ -180,13 +189,13 @@
<string name="persistent_notifications_description">Стійкі сповіщення не можуть бути відхилені</string>
<string name="rmd_EPr_defaultRemind_title">Випадкові нагадування</string>
<string name="default_random_reminder_disabled">вимкнено</string>
<string name="default_random_reminder_hourly">щогодинно</string>
<string name="default_random_reminder_daily">щоденно</string>
<string name="default_random_reminder_weekly">щотижня</string>
<string name="default_random_reminder_bi_weekly">два рази на тиждень</string>
<string name="default_random_reminder_hourly">Щогодинно</string>
<string name="default_random_reminder_daily">Щоденно</string>
<string name="default_random_reminder_weekly">Щотижня</string>
<string name="default_random_reminder_bi_weekly">Що два тижні</string>
<string name="default_random_reminder_monthly">щомісяця</string>
<string name="default_random_reminder_bi_monthly">два рази на місяць</string>
<string name="repeat_every">Кожні</string>
<string name="repeat_every">Що</string>
<string name="repeat_option_does_not_repeat">Не повторювати</string>
<string name="repeat_option_every_day">Щодня</string>
<string name="repeat_option_every_week">Щотижня</string>
@ -199,10 +208,54 @@
<string name="repeat_weekly">ПОВТОРЮВАТИ ПОТИЖНЕВО</string>
<string name="repeat_monthly">ПОВТОРЮВАТИ ПОМІСЯЧНО</string>
<string name="repeat_yearly">ПОВТОРЮВАТИ ПОРІЧНО</string>
<plurals name="task_count">
<item quantity="one">%d завдання</item>
<item quantity="other">%d завдань</item>
</plurals>
<plurals name="repeat_times">
<item quantity="one">раз</item>
<item quantity="other">разів</item>
</plurals>
<plurals name="repeat_minutes">
<item quantity="one">щохвилини</item>
<item quantity="one">хвилина</item>
<item quantity="other">хвилин</item>
</plurals>
<plurals name="repeat_n_minutes">
<item quantity="one">%d хвилина</item>
<item quantity="other">%d хвилин</item>
</plurals>
<plurals name="repeat_hours">
<item quantity="one">година</item>
<item quantity="other">годин(и)</item>
</plurals>
<plurals name="repeat_n_hours">
<item quantity="one">%d година</item>
<item quantity="other">%d годин</item>
</plurals>
<plurals name="repeat_days">
<item quantity="one">день</item>
<item quantity="other">дні(в)</item>
</plurals>
<plurals name="repeat_n_days">
<item quantity="one">%d день</item>
<item quantity="other">%d днів</item>
</plurals>
<plurals name="repeat_weeks">
<item quantity="one">тиждень</item>
<item quantity="other">тижні</item>
</plurals>
<plurals name="repeat_n_weeks">
<item quantity="one">%d тиждень</item>
<item quantity="other">%d тижні(в)</item>
</plurals>
<plurals name="repeat_months">
<item quantity="one">місяць</item>
<item quantity="other">місяці(в)</item>
</plurals>
<plurals name="repeat_n_months">
<item quantity="one">%d місяць</item>
<item quantity="other">%d місяці(в)</item>
</plurals>
<plurals name="repeat_years">
<item quantity="one">рік</item>
<item quantity="other">роки(ів)</item>
@ -218,6 +271,7 @@
<string name="repeat_number_of_times">Повторити кількість разів</string>
<string name="repeat_occurs">Станеться</string>
<string name="repeat_snackbar">%1$s перенесено на %2$s</string>
<string comment="display new due date and time in snackbar after completing repeating task, e.g. \'Tomorrow at 8 AM\' or \'21 May at 8 AM\'" name="repeat_snackbar_time">%1$s о %2$s</string>
<string name="new_tag">Створити новий ярлик</string>
<string name="new_list">Новий список</string>
<string name="tag_FEx_untagged">Без категорії</string>
@ -256,6 +310,7 @@
<string name="quiet_hours">Тихі години</string>
<string name="attachment_directory">Папка вкладень</string>
<string name="backup_directory">Папка резервної копії</string>
<string name="google_drive_backup">Скопіювати в Google Drive</string>
<string name="miscellaneous">Різне</string>
<string name="synchronization">Синхронізація</string>
<string name="enabled">Увімкнено</string>
@ -269,6 +324,7 @@
<string name="quiet_hours_summary">Без нагадувань під час тихих годин</string>
<string name="TLA_menu_donate">Пожертвувати</string>
<string name="add_reminder">Додати нагадування</string>
<string name="add_location">Додати місцезнаходження</string>
<string name="remove">Вилучити</string>
<string name="randomly_once">Випадково раз</string>
<string name="randomly">Випадково</string>
@ -277,15 +333,17 @@
<string name="pick_a_date_and_time">Обрати дату та час</string>
<string name="when_overdue">Коли прострочено</string>
<string name="when_due">В призначений час</string>
<string name="geofence_radius">Радіус</string>
<string name="location_radius_meters">%s м</string>
<string name="tags">Теги</string>
<string name="filters">Фільтри</string>
<string name="date_shortcut_hour">На годину</string>
<string name="date_shortcut_morning">Зранку</string>
<string name="date_shortcut_afternoon">Опівдні</string>
<string name="date_shortcut_afternoon">Вдень</string>
<string name="date_shortcut_evening">Ввечері</string>
<string name="date_shortcut_night">Вночі</string>
<string name="date_shortcut_tomorrow_morning">Завтра зранку</string>
<string name="date_shortcut_tomorrow_afternoon">Завтра опівдні</string>
<string name="date_shortcut_tomorrow_afternoon">Завтра вдень</string>
<string name="date_shortcut_must_come_before">%1$s має бути до %2$s</string>
<string name="date_shortcut_must_come_after">%1$s має бути після %2$s</string>
<string name="discard_changes">Скасувати зміни</string>
@ -294,6 +352,7 @@
<string name="list_settings">Налаштування списку</string>
<string name="delete">Видалити</string>
<string name="copy">Копіювати</string>
<string name="move">Перемістити</string>
<string name="filter_settings">Налаштування фільтру</string>
<string name="show_hidden">Показати приховані</string>
<string name="show_completed">Показати завершені</string>
@ -308,19 +367,23 @@
<string name="send_anonymous_statistics">Поліпшити Tasks</string>
<string name="send_anonymous_statistics_summary">Відсилати анонімну статистику використання і звіти про помилки щоб покращити Tasks. Жодних персональних даних не буде передано.</string>
<string name="tag_already_exists">Тег вже існує</string>
<string name="duplicate_name">Скопіювати ім\'я</string>
<string name="name_cannot_be_empty">Ім\'я не може бути порожнє</string>
<string name="username_required">Потрібне ім\'я користувача</string>
<string name="password_required">Потрібний пароль</string>
<string name="url_required">Потрібний URL</string>
<string name="url_host_name_required">Потребується ім\'я хоста</string>
<string name="url_invalid_scheme">Має починатися з http(s)://</string>
<string name="no_title">(без назви)</string>
<string name="back_button_saves_task">Зберігати завдання кнопкою Назад</string>
<string name="default_list">Типовий список</string>
<string name="default_sync">Синхронізація за замовчуванням</string>
<string name="filter">Фільтр</string>
<string name="opacity">Прозорість</string>
<string name="theme">Схема</string>
<string name="color">Колір</string>
<string name="accent">Акцент</string>
<string name="launcher_icon">Іконка запуску</string>
<string name="theme_red">Червоний</string>
<string name="theme_pink">Рожевий</string>
<string name="theme_purple">Пурпуровий</string>
@ -371,37 +434,89 @@
<string name="date_and_time">Дата та час</string>
<string name="start_of_week">Початок тижня</string>
<string name="use_locale_default">Використовувати напрям пристрою</string>
<string name="use_native_datetime_pickers">Використовувати системні елементи вибору дати та часу</string>
<string name="add_account">Додати обліковий запис</string>
<string name="user">Користувач</string>
<string name="password">Пароль</string>
<string name="error_adding_account">Помилка додання облікового запису</string>
<string name="calendar_settings">Налаштування календаря</string>
<string name="notification_channel_settings">Управління сповіщеннями</string>
<string name="battery_optimization_settings">Управління оптимізацією розряда акумулятора</string>
<string name="notification_disable_battery_optimizations_description">Оптимізація розряду акумулятора може призвезти до затримки сповіщень</string>
<string name="bundle_notifications">Колекція сповіщень</string>
<string name="badges">Бейджі</string>
<string name="list">Список</string>
<string name="repeats_from">Повторюється з</string>
<string name="repeats_single">Повторюється %s</string>
<string name="repeats_single_on">Повторюється %1$s по %2$s</string>
<string name="repeats_single_until">Повторюється %1$s до %2$s</string>
<string name="repeats_single_number_of_times">Повторюється %1$s, стається %2$d %3$s</string>
<string name="repeats_single_on_until">Повторюється %1$s по %2$s до %3$s</string>
<string name="repeats_single_on_number_of_times">Повторюється %1$s по %2$s, стається %3$d %4$s</string>
<string name="repeats_from">Повторювати з</string>
<string name="repeats_single">Повторювати %s</string>
<string name="repeats_single_on">Повторювати %1$s по %2$s</string>
<string name="repeats_single_until">Повторювати %1$s до %2$s</string>
<string name="repeats_single_number_of_times">Повторювати %1$s, стається %2$d %3$s</string>
<string name="repeats_single_on_until">Повторювати %1$s по %2$s до %3$s</string>
<string name="repeats_single_on_number_of_times">Повторювати %1$s по %2$s, стається %3$d %4$s</string>
<string name="repeats_minutely">щохвилини</string>
<string name="repeats_hourly">щогодинно</string>
<string name="repeats_daily">щоденно</string>
<string name="repeats_weekly">щотижня</string>
<string name="repeats_monthly">щомісяця</string>
<string name="repeats_yearly">щорічно</string>
<string name="repeats_plural">Повторюється кожну(ий) %s</string>
<string name="repeats_plural_on">Повторюється кожну(ий) %1$s по %2$s</string>
<string name="repeats_plural_until">Повторюється кожну(ий) %1$s до %2$s</string>
<string name="repeats_plural_number_of_times">Повторюється кожну(ий) %1$s, стається %2$d %3$s</string>
<string name="repeats_plural_on_until">Повторюється кожну(ий) %1$s по %2$s до %3$s</string>
<string name="repeats_plural_on_number_of_times">Повторюється кожну(ий) %1$s по %2$s, стається %3$d %4$s</string>
<string name="repeats_plural">Повторювати що %s</string>
<string name="repeats_plural_on">Повторювати що %1$s по %2$s</string>
<string name="repeats_plural_until">Повторювати що %1$s до %2$s</string>
<string name="repeats_plural_number_of_times">Повторювати що %1$s, стається %2$d %3$s</string>
<string name="repeats_plural_on_until">Повторювати що %1$s по %2$s до %3$s</string>
<string name="repeats_plural_on_number_of_times">Повторювати що %1$s по %2$s, станеться %3$d %4$s</string>
<string name="dont_add_to_calendar">Не додавати до календаря</string>
<string name="default_calendar">Типовий календар</string>
<string name="badges_description">Відображати кількість завдань на піктограмі запуску Tasks. Не всі системи підтримують бейджі.</string>
<string name="bundle_notifications_summary">Згрупувати декілька сповіщень в одне</string>
<string name="repeat_monthly_same_day_each_month">того ж дня щомісяця</string>
<string name="dont_sync">Не синхронізувати</string>
<string name="repeat_monthly_every_day_of_nth_week">що %1$s %2$s</string>
<string name="repeat_monthly_on_every_day_of_nth_week">що %1$s %2$s</string>
<string name="repeat_monthly_first_week">першого(ї)</string>
<string name="repeat_monthly_second_week">другого(ї)</string>
<string name="repeat_monthly_third_week">третього(ї)</string>
<string name="repeat_monthly_fourth_week">четвертого(ї)</string>
<string name="repeat_monthly_last_week">останнього</string>
<string name="tasker_create_task">Створити завдання</string>
<string name="tasker_list_notification">Список повідомлень</string>
<string name="help">Допомога</string>
<string name="caldav_home_set_not_found">Домашній список не знайдено</string>
<string name="network_error">З\'єднання не вдалося</string>
<string name="background_sync_unmetered_only">Лише при з\'єднанні без обліку трафіка</string>
<string name="upgrade">Оновити</string>
<string name="upgrade_to_pro">Покращити до Преміум</string>
<string name="manage_subscription">Управління підписками</string>
<string name="refresh_purchases">Оновити покупки</string>
<string name="button_subscribed">Підписка</string>
<string name="button_subscribe">Підписатися</string>
<string name="button_more_info">Більше інформації</string>
<string name="owned">У власності</string>
<string name="error_billing_unavailable">Оплата недоступна. Перевірте правильність налаштувань Google Play</string>
<string name="error_billing_default">Оплата недоступна. Перевірте ваш пристрій</string>
<string name="about">Про Tasks</string>
<string name="license_summary">Tasks є програмою з відкритим кодом з ліцензією GNU General Public License v3.0</string>
<string name="themes">Додаткові схеми</string>
<string name="pro_caldav_sync">Синхронізація CalDAV</string>
<string name="pro_multiple_google_task_accounts">Декілька облікових записів Google Tasks</string>
<string name="pro_tasker_plugins">Tasker плагіни</string>
<string name="pro_dashclock_extension">Розширення Dashclock</string>
<string name="requires_pro_subscription">Потребує преміум підписки</string>
<string name="logout">Вийти</string>
<string name="logout_warning">Вийти з %s? Всі дані цього облікового запису будуть видалені з пристрою</string>
<string name="cannot_access_account">Немає доступу до облікового запису</string>
<string name="reinitialize_account">Ініціалізувати ще раз</string>
<string name="action_create_new_task">Створити нове завдання</string>
<string name="show_description">Показувати опис</string>
<string name="show_full_description">Показувати повний опис</string>
<string name="linkify">Показувати посилання</string>
<string name="linkify_description">Виділяти посилання на веб-сайти, адреси та телефони</string>
<string name="show_list_indicators">Відображати індикатори списків</string>
<string name="location_remind_arrival">Нагадати по прибуттю</string>
<string name="location_remind_departure">Нагадати при відправці</string>
<string name="call_number">Зателефонувати %s</string>
<string name="open_url">Відкрити %s</string>
<string name="location_arrived">Прибув до %s</string>
<string name="location_departed">Відправився з %s</string>
<string name="building_notifications">Генерація нагадувань</string>
</resources>
Loading…
Cancel
Save