From 3f9a025360261a6fe76d026a88748616486c34f2 Mon Sep 17 00:00:00 2001 From: Alex Baker Date: Sat, 13 Feb 2016 10:53:29 -0600 Subject: [PATCH] Handle calendar exception, update translations * Japanese - naofumi * Russian - @uryevich --- build.gradle | 4 ++-- .../java/org/tasks/ui/CalendarControlSet.java | 16 ++++++++++++---- src/main/res/values-ja/strings.xml | 6 ++++-- src/main/res/values-ru/strings.xml | 6 ++++-- 4 files changed, 22 insertions(+), 10 deletions(-) diff --git a/build.gradle b/build.gradle index 4ebec4569..c8a90948d 100644 --- a/build.gradle +++ b/build.gradle @@ -27,8 +27,8 @@ android { buildToolsVersion "23.0.2" defaultConfig { - versionCode 394 - versionName "4.8.6" + versionCode 395 + versionName "4.8.7" minSdkVersion 14 targetSdkVersion 23 } diff --git a/src/main/java/org/tasks/ui/CalendarControlSet.java b/src/main/java/org/tasks/ui/CalendarControlSet.java index 9d18d242d..af373e381 100644 --- a/src/main/java/org/tasks/ui/CalendarControlSet.java +++ b/src/main/java/org/tasks/ui/CalendarControlSet.java @@ -22,6 +22,7 @@ import com.todoroo.astrid.gcal.GCalHelper; import org.tasks.R; import org.tasks.activities.CalendarSelectionActivity; +import org.tasks.analytics.Tracker; import org.tasks.injection.ForActivity; import org.tasks.preferences.PermissionChecker; import org.tasks.preferences.Preferences; @@ -50,6 +51,7 @@ public class CalendarControlSet extends TaskEditControlFragment { @Inject Preferences preferences; @Inject @ForActivity Context context; @Inject PermissionChecker permissionChecker; + @Inject Tracker tracker; private String calendarId; private String calendarName; @@ -67,11 +69,17 @@ public class CalendarControlSet extends TaskEditControlFragment { } else if (isNewTask && permissionChecker.canAccessCalendars()) { calendarId = preferences.getDefaultCalendar(); if (!Strings.isNullOrEmpty(calendarId)) { - AndroidCalendar defaultCalendar = gcalHelper.getCalendar(calendarId); - if (defaultCalendar == null) { + try { + AndroidCalendar defaultCalendar = gcalHelper.getCalendar(calendarId); + if (defaultCalendar == null) { + calendarId = null; + } else { + calendarName = defaultCalendar.getName(); + } + } catch(Exception e) { + Timber.e(e, e.getMessage()); + tracker.reportException(e); calendarId = null; - } else { - calendarName = defaultCalendar.getName(); } } } diff --git a/src/main/res/values-ja/strings.xml b/src/main/res/values-ja/strings.xml index 206351d60..d2595bc64 100644 --- a/src/main/res/values-ja/strings.xml +++ b/src/main/res/values-ja/strings.xml @@ -49,7 +49,7 @@ 優先順位順 更新日時順 「%s」の検索結果 - 新しいフィルタ + 新しいフィルターを作成 フィルターが選択されていません! フィルターかリストを選択してください. タスク名 優先順位 @@ -267,7 +267,8 @@ 永久に繰り返す %s まで繰り返す %1$s を %2$s にスケジュール変更しました - 新しいタグ + 新しいタグを作成 + 新しいリストを作成 未分類 %s を削除しますか? %s のタイマーがアクティブです @@ -386,6 +387,7 @@ デバイスが Doze モードの間、Android は通知を大幅に遅らせます デバイスが Doze モードの間、Android は限定された割り込みを許可します (タイトルなし) + 戻るボタンでタスクを保存します 無効 15分毎 diff --git a/src/main/res/values-ru/strings.xml b/src/main/res/values-ru/strings.xml index 1bfe90fa3..b81638776 100644 --- a/src/main/res/values-ru/strings.xml +++ b/src/main/res/values-ru/strings.xml @@ -49,7 +49,7 @@ По приоритету Последние изменённые Соответствует \'%s\' - Новый фильтр + Создать новый фильтр Фильтры не выбраны! Пожалуйста, выберите фильтр или список Имя задачи Приоритет @@ -266,7 +266,8 @@ Повторять всегда Повторять до %s «%1$s» перенесено на %2$s - Новый тег + Создать новый тег + Создать новый список Без тега Удалить %s? Для %s действуют таймеры! @@ -385,6 +386,7 @@ Android будет сильно задерживать уведомления, если устройство находится в спящем режиме Android разрешит ограниченные прерывания, если устройство находится в спящем режиме (Без заголовка) + Кнопка \"назад\" сохраняет задачу отключить каждые 15 минут