Handle calendar exception, update translations

* Japanese - naofumi
* Russian - @uryevich
pull/384/head 4.8.7
Alex Baker 9 years ago
parent 80901e7ac5
commit 3f9a025360

@ -27,8 +27,8 @@ android {
buildToolsVersion "23.0.2" buildToolsVersion "23.0.2"
defaultConfig { defaultConfig {
versionCode 394 versionCode 395
versionName "4.8.6" versionName "4.8.7"
minSdkVersion 14 minSdkVersion 14
targetSdkVersion 23 targetSdkVersion 23
} }

@ -22,6 +22,7 @@ import com.todoroo.astrid.gcal.GCalHelper;
import org.tasks.R; import org.tasks.R;
import org.tasks.activities.CalendarSelectionActivity; import org.tasks.activities.CalendarSelectionActivity;
import org.tasks.analytics.Tracker;
import org.tasks.injection.ForActivity; import org.tasks.injection.ForActivity;
import org.tasks.preferences.PermissionChecker; import org.tasks.preferences.PermissionChecker;
import org.tasks.preferences.Preferences; import org.tasks.preferences.Preferences;
@ -50,6 +51,7 @@ public class CalendarControlSet extends TaskEditControlFragment {
@Inject Preferences preferences; @Inject Preferences preferences;
@Inject @ForActivity Context context; @Inject @ForActivity Context context;
@Inject PermissionChecker permissionChecker; @Inject PermissionChecker permissionChecker;
@Inject Tracker tracker;
private String calendarId; private String calendarId;
private String calendarName; private String calendarName;
@ -67,12 +69,18 @@ public class CalendarControlSet extends TaskEditControlFragment {
} else if (isNewTask && permissionChecker.canAccessCalendars()) { } else if (isNewTask && permissionChecker.canAccessCalendars()) {
calendarId = preferences.getDefaultCalendar(); calendarId = preferences.getDefaultCalendar();
if (!Strings.isNullOrEmpty(calendarId)) { if (!Strings.isNullOrEmpty(calendarId)) {
try {
AndroidCalendar defaultCalendar = gcalHelper.getCalendar(calendarId); AndroidCalendar defaultCalendar = gcalHelper.getCalendar(calendarId);
if (defaultCalendar == null) { if (defaultCalendar == null) {
calendarId = null; calendarId = null;
} else { } else {
calendarName = defaultCalendar.getName(); calendarName = defaultCalendar.getName();
} }
} catch(Exception e) {
Timber.e(e, e.getMessage());
tracker.reportException(e);
calendarId = null;
}
} }
} }
if (!calendarEntryExists(eventUri)) { if (!calendarEntryExists(eventUri)) {

@ -49,7 +49,7 @@
<string name="SSD_sort_importance">優先順位順</string> <string name="SSD_sort_importance">優先順位順</string>
<string name="SSD_sort_modified">更新日時順</string> <string name="SSD_sort_modified">更新日時順</string>
<string name="FLA_search_filter">「%s」の検索結果</string> <string name="FLA_search_filter">「%s」の検索結果</string>
<string name="FLA_new_filter">新しいフィルタ</string> <string name="FLA_new_filter">新しいフィルターを作成</string>
<string name="FLA_no_filter_selected">フィルターが選択されていません! フィルターかリストを選択してください.</string> <string name="FLA_no_filter_selected">フィルターが選択されていません! フィルターかリストを選択してください.</string>
<string name="TEA_title_hint">タスク名</string> <string name="TEA_title_hint">タスク名</string>
<string name="TEA_importance_label">優先順位</string> <string name="TEA_importance_label">優先順位</string>
@ -267,7 +267,8 @@
<string name="repeat_forever">永久に繰り返す</string> <string name="repeat_forever">永久に繰り返す</string>
<string name="repeat_until">%s まで繰り返す</string> <string name="repeat_until">%s まで繰り返す</string>
<string name="repeat_snackbar">%1$s を %2$s にスケジュール変更しました</string> <string name="repeat_snackbar">%1$s を %2$s にスケジュール変更しました</string>
<string name="new_tag">新しいタグ</string> <string name="new_tag">新しいタグを作成</string>
<string name="new_list">新しいリストを作成</string>
<string name="tag_FEx_untagged">未分類</string> <string name="tag_FEx_untagged">未分類</string>
<string name="delete_tag_confirmation">%s を削除しますか?</string> <string name="delete_tag_confirmation">%s を削除しますか?</string>
<string name="TPl_notification">%s のタイマーがアクティブです</string> <string name="TPl_notification">%s のタイマーがアクティブです</string>
@ -386,6 +387,7 @@
<string name="doze_notifications_off">デバイスが Doze モードの間、Android は通知を大幅に遅らせます</string> <string name="doze_notifications_off">デバイスが Doze モードの間、Android は通知を大幅に遅らせます</string>
<string name="doze_notifications_on">デバイスが Doze モードの間、Android は限定された割り込みを許可します</string> <string name="doze_notifications_on">デバイスが Doze モードの間、Android は限定された割り込みを許可します</string>
<string name="no_title">(タイトルなし)</string> <string name="no_title">(タイトルなし)</string>
<string name="back_button_saves_task">戻るボタンでタスクを保存します</string>
<string-array name="sync_SPr_interval_entries"> <string-array name="sync_SPr_interval_entries">
<item>無効</item> <item>無効</item>
<item>15分毎</item> <item>15分毎</item>

@ -49,7 +49,7 @@
<string name="SSD_sort_importance">По приоритету</string> <string name="SSD_sort_importance">По приоритету</string>
<string name="SSD_sort_modified">Последние изменённые</string> <string name="SSD_sort_modified">Последние изменённые</string>
<string name="FLA_search_filter">Соответствует \'%s\'</string> <string name="FLA_search_filter">Соответствует \'%s\'</string>
<string name="FLA_new_filter">Новый фильтр</string> <string name="FLA_new_filter">Создать новый фильтр</string>
<string name="FLA_no_filter_selected">Фильтры не выбраны! Пожалуйста, выберите фильтр или список</string> <string name="FLA_no_filter_selected">Фильтры не выбраны! Пожалуйста, выберите фильтр или список</string>
<string name="TEA_title_hint">Имя задачи</string> <string name="TEA_title_hint">Имя задачи</string>
<string name="TEA_importance_label">Приоритет</string> <string name="TEA_importance_label">Приоритет</string>
@ -266,7 +266,8 @@
<string name="repeat_forever">Повторять всегда</string> <string name="repeat_forever">Повторять всегда</string>
<string name="repeat_until">Повторять до %s</string> <string name="repeat_until">Повторять до %s</string>
<string name="repeat_snackbar">«%1$s» перенесено на %2$s</string> <string name="repeat_snackbar">«%1$s» перенесено на %2$s</string>
<string name="new_tag">Новый тег</string> <string name="new_tag">Создать новый тег</string>
<string name="new_list">Создать новый список</string>
<string name="tag_FEx_untagged">Без тега</string> <string name="tag_FEx_untagged">Без тега</string>
<string name="delete_tag_confirmation">Удалить %s?</string> <string name="delete_tag_confirmation">Удалить %s?</string>
<string name="TPl_notification">Для %s действуют таймеры!</string> <string name="TPl_notification">Для %s действуют таймеры!</string>
@ -385,6 +386,7 @@
<string name="doze_notifications_off">Android будет сильно задерживать уведомления, если устройство находится в спящем режиме</string> <string name="doze_notifications_off">Android будет сильно задерживать уведомления, если устройство находится в спящем режиме</string>
<string name="doze_notifications_on">Android разрешит ограниченные прерывания, если устройство находится в спящем режиме</string> <string name="doze_notifications_on">Android разрешит ограниченные прерывания, если устройство находится в спящем режиме</string>
<string name="no_title">(Без заголовка)</string> <string name="no_title">(Без заголовка)</string>
<string name="back_button_saves_task">Кнопка \"назад\" сохраняет задачу</string>
<string-array name="sync_SPr_interval_entries"> <string-array name="sync_SPr_interval_entries">
<item>отключить</item> <item>отключить</item>
<item>каждые 15 минут</item> <item>каждые 15 минут</item>

Loading…
Cancel
Save