Remove backup activity

* Move import/export tasks to backup preferences
* Remove unused translations
* Translation updates from kuzyasun, Kackar, rchacin
pull/28/merge
Alex Baker 12 years ago
parent 982fe1163f
commit edb314663d

@ -1,73 +0,0 @@
/**
* Copyright (c) 2012 Todoroo Inc
*
* See the file "LICENSE" for the full license governing this code.
*/
package com.todoroo.astrid.backup;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import org.tasks.R;
import com.todoroo.andlib.service.ContextManager;
import com.todoroo.astrid.utility.Flags;
public class BackupActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ContextManager.setContext(this);
setContentView(R.layout.backup_activity);
setTitle(R.string.backup_BAc_title);
((Button)findViewById(R.id.importButton)).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
importTasks();
}
});
((Button)findViewById(R.id.exportButton)).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
exportTasks();
}
});
}
private void importTasks() {
FilePickerBuilder.OnFilePickedListener listener = new FilePickerBuilder.OnFilePickedListener() {
@Override
public void onFilePicked(String filePath) {
TasksXmlImporter.importTasks(BackupActivity.this, filePath,
new Runnable() {
@Override
public void run() {
setResult(RESULT_OK);
finish();
Flags.set(Flags.REFRESH);
}
});
}
};
new FilePickerBuilder(this,
getString(R.string.import_file_prompt),
BackupConstants.defaultExportDirectory(),
listener).show();
}
private void exportTasks() {
TasksXmlExporter.exportTasks(this, TasksXmlExporter.ExportType.EXPORT_TYPE_MANUAL, new Runnable() {
@Override
public void run() {
setResult(RESULT_OK);
finish();
}
}, null, null);
}
}

@ -24,6 +24,7 @@ import com.todoroo.andlib.utility.DialogUtilities;
import com.todoroo.andlib.utility.Preferences;
import com.todoroo.andlib.utility.TodorooPreferenceActivity;
import com.todoroo.astrid.actfm.sync.ActFmPreferenceService;
import com.todoroo.astrid.utility.Flags;
/**
* Displays synchronization preferences and an action panel so users can
@ -68,12 +69,19 @@ public class BackupPreferences extends TodorooPreferenceActivity {
}
});
findPreference(getString(R.string.backup_BAc_label)).setOnPreferenceClickListener(new OnPreferenceClickListener() {
findPreference(getString(R.string.backup_BAc_import)).setOnPreferenceClickListener(new OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
Intent intent = new Intent(BackupPreferences.this, BackupActivity.class);
startActivity(intent);
return false;
importTasks();
return true;
}
});
findPreference(getString(R.string.backup_BAc_export)).setOnPreferenceClickListener(new OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
TasksXmlExporter.exportTasks(BackupPreferences.this, TasksXmlExporter.ExportType.EXPORT_TYPE_MANUAL, null, null);
return true;
}
});
}
@ -141,6 +149,24 @@ public class BackupPreferences extends TodorooPreferenceActivity {
view.setBackgroundColor(statusColor);
}
}
}
private void importTasks() {
FilePickerBuilder.OnFilePickedListener listener = new FilePickerBuilder.OnFilePickedListener() {
@Override
public void onFilePicked(String filePath) {
TasksXmlImporter.importTasks(BackupPreferences.this, filePath,
new Runnable() {
@Override
public void run() {
Flags.set(Flags.REFRESH);
}
});
}
};
new FilePickerBuilder(this,
getString(R.string.import_file_prompt),
BackupConstants.defaultExportDirectory(),
listener).show();
}
}

@ -5,11 +5,6 @@
*/
package com.todoroo.astrid.backup;
import java.io.File;
import java.io.FileFilter;
import java.util.Arrays;
import java.util.Comparator;
import android.app.AlarmManager;
import android.app.PendingIntent;
import android.app.Service;
@ -18,12 +13,18 @@ import android.content.Intent;
import android.os.IBinder;
import android.util.Log;
import org.tasks.R;
import com.todoroo.andlib.service.ContextManager;
import com.todoroo.andlib.utility.DateUtilities;
import com.todoroo.andlib.utility.Preferences;
import com.todoroo.astrid.core.PluginServices;
import org.tasks.R;
import java.io.File;
import java.io.FileFilter;
import java.util.Arrays;
import java.util.Comparator;
/**
* Inspired heavily by SynchronizationService
*/
@ -82,7 +83,7 @@ public class BackupService extends Service {
Log.e("error-deleting", "Error deleting old backups", e); //$NON-NLS-1$ //$NON-NLS-2$
}
TasksXmlExporter.exportTasks(context, TasksXmlExporter.ExportType.EXPORT_TYPE_SERVICE, null,
TasksXmlExporter.exportTasks(context, TasksXmlExporter.ExportType.EXPORT_TYPE_SERVICE,
backupDirectorySetting.getBackupDirectory(), null);
} catch (Exception e) {

@ -5,12 +5,6 @@
*/
package com.todoroo.astrid.backup;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import org.xmlpull.v1.XmlSerializer;
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Context;
@ -19,7 +13,6 @@ import android.util.Log;
import android.util.Xml;
import android.widget.Toast;
import org.tasks.R;
import com.todoroo.andlib.data.AbstractModel;
import com.todoroo.andlib.data.Property;
import com.todoroo.andlib.data.Property.PropertyVisitor;
@ -39,6 +32,13 @@ import com.todoroo.astrid.service.MetadataService;
import com.todoroo.astrid.service.TaskService;
import com.todoroo.astrid.utility.AstridPreferences;
import org.tasks.R;
import org.xmlpull.v1.XmlSerializer;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
public class TasksXmlExporter {
// --- public interface
@ -48,13 +48,11 @@ public class TasksXmlExporter {
*
* @param context context
* @param exportType from service, manual, or on upgrade
* @param runAfterExport runnable to run after exporting
* @param backupDirectoryOverride new backupdirectory, or null to use default
*/
public static void exportTasks(Context context, ExportType exportType,
Runnable runAfterExport, File backupDirectoryOverride, String versionName) {
new TasksXmlExporter(context, exportType, runAfterExport,
backupDirectoryOverride, versionName);
File backupDirectoryOverride, String versionName) {
new TasksXmlExporter(context, exportType, backupDirectoryOverride, versionName);
}
public static enum ExportType {
@ -91,7 +89,7 @@ public class TasksXmlExporter {
}
private TasksXmlExporter(final Context context, final ExportType exportType,
final Runnable runAfterExport, File backupDirectoryOverride, String versionName) {
File backupDirectoryOverride, String versionName) {
this.context = context;
this.exportCount = 0;
this.backupDirectory = backupDirectoryOverride == null ?
@ -125,8 +123,7 @@ public class TasksXmlExporter {
doTasksExport(output);
}
Preferences.setLong(BackupPreferences.PREF_BACKUP_LAST_DATE,
DateUtilities.now());
Preferences.setLong(BackupPreferences.PREF_BACKUP_LAST_DATE, DateUtilities.now());
Preferences.setString(BackupPreferences.PREF_BACKUP_LAST_ERROR, null);
if (exportType == ExportType.EXPORT_TYPE_MANUAL) {
@ -148,10 +145,15 @@ public class TasksXmlExporter {
break;
}
} finally {
if(runAfterExport != null) {
runAfterExport.run();
handler.post(new Runnable() {
@Override
public void run() {
if(progressDialog.isShowing() && context instanceof Activity) {
DialogUtilities.dismissDialog((Activity) context, progressDialog);
}
}
});
}
}
}).start();
}
@ -328,7 +330,6 @@ public class TasksXmlExporter {
handler.post(new Runnable() {
@Override
public void run() {
if(exportCount == 0) {
Toast.makeText(context, context.getString(R.string.export_toast_no_tasks), Toast.LENGTH_LONG).show();
} else {
@ -336,9 +337,6 @@ public class TasksXmlExporter {
context.getResources().getQuantityString(R.plurals.Ntasks, exportCount,
exportCount), outputFile);
Toast.makeText(context, text, Toast.LENGTH_LONG).show();
if(progressDialog.isShowing() && context instanceof Activity) {
DialogUtilities.dismissDialog((Activity) context, progressDialog);
}
}
}
});

@ -1,41 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
**
** Copyright 2008, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
*/
-->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:minWidth="300dip"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<View
android:layout_width="fill_parent"
android:layout_height="1dip"
android:padding="5dip"
android:background="@android:drawable/divider_horizontal_dark" />
<Button android:id="@+id/importButton"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/backup_BAc_import" />
<Button android:id="@+id/exportButton"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/backup_BAc_export" />
</LinearLayout>

@ -67,7 +67,6 @@
<string name="backup_BPr_auto_title">Còpies de seguretat automàtiques</string>
<string name="backup_BPr_auto_disabled">Còpies de seguretat automàtiques desactivades</string>
<string name="backup_BPr_auto_enabled">Còpies de seguretat diàries</string>
<string name="backup_BAc_title">Administrar Còpies de seguretat</string>
<string name="backup_BAc_import">Importa tasques</string>
<string name="backup_BAc_export">Exporta tasques</string>
<string name="backup_TXI_error">Error d\'importació</string>

@ -48,8 +48,6 @@
<string name="backup_BPr_auto_title">Automatické zálohování</string>
<string name="backup_BPr_auto_disabled">Automatické zálohování je zakázáno</string>
<string name="backup_BPr_auto_enabled">Zálohování se bude provádět denně</string>
<string name="backup_BAc_label">Spravovat zálohy</string>
<string name="backup_BAc_title">Spravovat tvé zálohy</string>
<string name="backup_BAc_import">Importovat úkoly</string>
<string name="backup_BAc_export">Exportovat úkoly</string>
<string name="backup_TXI_error">Chyba v importu</string>

@ -34,8 +34,6 @@
<string name="backup_BPr_auto_title">Automatisk backup</string>
<string name="backup_BPr_auto_disabled">Automatisk backup deaktiveret</string>
<string name="backup_BPr_auto_enabled">Backup vil ske dagligt</string>
<string name="backup_BAc_label">Håndter sikkerhedskopier</string>
<string name="backup_BAc_title">Håndter dine sikkerhedskopier</string>
<string name="backup_BAc_import">Importér opgaver</string>
<string name="backup_BAc_export">Eksportér opgaver</string>
<string name="backup_TXI_error">Importfejl</string>

@ -69,8 +69,6 @@
<string name="backup_BPr_auto_title">Automatische Backups</string>
<string name="backup_BPr_auto_disabled">Automatische Backups deaktiviert</string>
<string name="backup_BPr_auto_enabled">Verwalte deine Backups</string>
<string name="backup_BAc_label">Backups verwalten</string>
<string name="backup_BAc_title">Ihre Backups verwalten</string>
<string name="backup_BAc_import">Aufgaben importieren</string>
<string name="backup_BAc_export">Aufgaben exportieren</string>
<string name="backup_TXI_error">Importfehler</string>

@ -75,8 +75,6 @@
<string name="backup_BPr_auto_title">Copias de seguridad automáticas</string>
<string name="backup_BPr_auto_disabled">Copias de seguridad automáticas desactivadas</string>
<string name="backup_BPr_auto_enabled">La copia de seguridad se hará diariamente</string>
<string name="backup_BAc_label">Administrar copias de seguridad</string>
<string name="backup_BAc_title">Gestionar sus copias de seguridad</string>
<string name="backup_BAc_import">Importar tareas</string>
<string name="backup_BAc_export">Exportar tareas</string>
<string name="backup_TXI_error">Error al importar</string>

@ -72,8 +72,6 @@
<string name="backup_BPr_auto_title">Sauvegardes automatiques</string>
<string name="backup_BPr_auto_disabled">Sauvegardes automatiques désactivées</string>
<string name="backup_BPr_auto_enabled">Une sauvegarde sera effectuée quotidiennement.</string>
<string name="backup_BAc_label">Gérer les sauvegardes</string>
<string name="backup_BAc_title">Gérer vos sauvegardes</string>
<string name="backup_BAc_import">Importer des tâches</string>
<string name="backup_BAc_export">Exporter des tâches</string>
<string name="backup_TXI_error">Erreur d\'importation</string>

@ -66,8 +66,6 @@
<string name="backup_BPr_auto_title">Backup automatici</string>
<string name="backup_BPr_auto_disabled">Backup Automatico Disabilitato</string>
<string name="backup_BPr_auto_enabled">I Backup verranno eseguiti giornalmente</string>
<string name="backup_BAc_label">Gestisci i backup</string>
<string name="backup_BAc_title">Gestione dei Backup</string>
<string name="backup_BAc_import">Importa compiti</string>
<string name="backup_BAc_export">Esporta compiti</string>
<string name="backup_TXI_error">Errore d\'importazione</string>

@ -67,8 +67,6 @@
<string name="backup_BPr_auto_title">גיבויים אוטומטיים</string>
<string name="backup_BPr_auto_disabled">הגיבויים האוטומטיים הופסקו</string>
<string name="backup_BPr_auto_enabled">הגיבוי יתבצע מדי יום</string>
<string name="backup_BAc_label">ניהול גיבויים</string>
<string name="backup_BAc_title">ניהול הגיבויים שלך</string>
<string name="backup_BAc_import">ייבוא משימות</string>
<string name="backup_BAc_export">ייצוא משימות</string>
<string name="backup_TXI_error">שגיאת ייבוא</string>

@ -49,8 +49,6 @@
<string name="backup_BPr_auto_title">自動的なバックアップ</string>
<string name="backup_BPr_auto_disabled">自動的なバックアップは無効です</string>
<string name="backup_BPr_auto_enabled">バックアップは毎日行われます</string>
<string name="backup_BAc_label">バックアップ</string>
<string name="backup_BAc_title">バックアップの管理</string>
<string name="backup_BAc_import">タスクのインポート</string>
<string name="backup_BAc_export">タスクのエクスポート</string>
<string name="backup_TXI_error">インポートに失敗</string>

@ -74,8 +74,6 @@
<string name="backup_BPr_auto_title">자동 백업</string>
<string name="backup_BPr_auto_disabled">자동으로 백업하지 않습니다</string>
<string name="backup_BPr_auto_enabled">매일 백업합니다</string>
<string name="backup_BAc_label">백업 관리</string>
<string name="backup_BAc_title">백업 관리하기</string>
<string name="backup_BAc_import">일정 가져오기</string>
<string name="backup_BAc_export">일정 내보내기</string>
<string name="backup_TXI_error">가져오기 오류</string>

@ -17,7 +17,6 @@
<string name="backup_BPr_auto_title">Automatisk sikkerhetskopiering</string>
<string name="backup_BPr_auto_disabled">Automatisk sikkerhetskopiering deaktivert</string>
<string name="backup_BPr_auto_enabled">Sikkerhetskopiering vil skje daglig</string>
<string name="backup_BAc_title">Håndter sikkerhetskopiene dine</string>
<string name="backup_BAc_import">Importer oppgaver</string>
<string name="backup_BAc_export">Eksporter oppgaver</string>
<string name="backup_TXI_error">Importfeil</string>

@ -56,6 +56,7 @@
<string name="actfm_tag_not_authorized_new_list">Maak een nieuwe lijst</string>
<string name="actfm_tag_not_authorized_leave_list">Verlaat lijst</string>
<string name="actfm_sync_ongoing">Synchronisatie bezig...</string>
<string name="EPr_reset_sync_state">Synchronisatie herstellen</string>
<string name="EPr_reset_sync_state_summary">Reset sommige lokale data om synchronisatie te proberen te herstellen</string>
<string name="EPr_reset_sync_state_detailed">De volgende keer dat je synchroniseert, zullen je taken en lijsten veranderen in overeenstemming met de data die aanwezig is Tasks.com, wat synchronisatie fouten kan herstellen. Wil je doorgaan?</string>
<string name="alarm_ACS_label">Herinneringen</string>
@ -72,8 +73,6 @@
<string name="backup_BPr_auto_title">Automatische back-ups</string>
<string name="backup_BPr_auto_disabled">Automatische back-ups uitgeschakeld</string>
<string name="backup_BPr_auto_enabled">Back-up dagelijks uitvoeren</string>
<string name="backup_BAc_label">Back-ups beheren</string>
<string name="backup_BAc_title">Back-ups beheren</string>
<string name="backup_BAc_import">Taken importeren</string>
<string name="backup_BAc_export">Taken exporteren</string>
<string name="backup_TXI_error">Importfout</string>
@ -494,6 +493,7 @@
<string name="opencrx_provider_summary">\"Bijvoorbeeld: \"<i>CRX</i></string>
<string name="opencrx_TEA_task_assign_label">Taak aan deze persoon toewijzen:</string>
<string name="opencrx_TEA_creator_assign_label">Deze taak toewijzen aan deze auteur:</string>
<string name="opencrx_TEA_opencrx_title">OpenCRX Controles</string>
<string name="EPr_powerpack_header">Premium en diverse instellingen</string>
<string name="EPr_powerpack_summary">Gemiste oproepen herinneringen, spraakinvoer en diverse instellingen</string>
<string name="speech_err_network">Netwerkfout! Spraakherkenning heeft een netwerkverbinding nodig.</string>

@ -71,8 +71,6 @@
<string name="backup_BPr_auto_title">Automatyczne kopie zapasowe</string>
<string name="backup_BPr_auto_disabled">Automatyczne kopie zapasowe wyłączone</string>
<string name="backup_BPr_auto_enabled">Kopia zapasowa będzie wykonywana codziennie</string>
<string name="backup_BAc_label">Zarządzaj kopiami zapasowymi</string>
<string name="backup_BAc_title">Zarządzaj swoimi kopiami zapasowymi</string>
<string name="backup_BAc_import">Importuj zadania</string>
<string name="backup_BAc_export">Eksportuj zadania</string>
<string name="backup_TXI_error">Błąd importu</string>

@ -66,8 +66,6 @@
<string name="backup_BPr_auto_title">Backups automáticos</string>
<string name="backup_BPr_auto_disabled">Backups automáticos desativados</string>
<string name="backup_BPr_auto_enabled">O Backup ocorrerá diariamente</string>
<string name="backup_BAc_label">Gerenciar backups</string>
<string name="backup_BAc_title">Gerenciar seus backups</string>
<string name="backup_BAc_import">Importar tarefas</string>
<string name="backup_BAc_export">Exportar tarefas</string>
<string name="backup_TXI_error">Erro de importação</string>

@ -37,7 +37,6 @@
<string name="backup_BPr_auto_title">Cópia de Segurança Automática</string>
<string name="backup_BPr_auto_disabled">Cópias de Segurança automáticas desligadas</string>
<string name="backup_BPr_auto_enabled">A cópia de segurança irá ocorrer diáriamente</string>
<string name="backup_BAc_title">Gerir Cópias de Segurança</string>
<string name="backup_BAc_import">Importar Tarefas</string>
<string name="backup_BAc_export">Exportar Tarefas</string>
<string name="backup_TXI_error">Erro de Importação</string>

@ -72,8 +72,6 @@
<string name="backup_BPr_auto_title">Резервное копирование: автоматическое</string>
<string name="backup_BPr_auto_disabled">Резервное копирование: отключено</string>
<string name="backup_BPr_auto_enabled">Резервное копирование будет производиться ежедневно</string>
<string name="backup_BAc_label">Диспетчер резервных копий</string>
<string name="backup_BAc_title">Управление резервными копиями</string>
<string name="backup_BAc_import">Импортировать задачи</string>
<string name="backup_BAc_export">Экспортировать задачи</string>
<string name="backup_TXI_error">Ошибка импорта</string>
@ -527,12 +525,13 @@
<string name="premium_speech_bubble_2">Подпишитесь на год и сэкономьте 25%%!</string>
<string name="TEA_reminder_label">Напомнить мне:</string>
<string name="TEA_reminder_due">Когда наступит срок выполнения задания</string>
<string name="TEA_reminder_overdue">Когда задание просрочено</string>
<string name="TEA_reminder_overdue">Коли завдання прострочено</string>
<string name="TEA_reminder_randomly">Случайно один раз</string>
<string name="TEA_reminder_alarm_label">Тип звонка/вибрации</string>
<string name="TEA_reminder_mode_once">раз</string>
<string name="TEA_reminder_mode_five">Пять раз</string>
<string name="TEA_reminder_mode_nonstop">Пока я не отключу сигнал</string>
<string name="TEA_reminder_overdue_short">прострочено</string>
<string-array name="TEA_reminder_random">
<item>час</item>
<item>день</item>

@ -62,8 +62,6 @@
<string name="backup_BPr_auto_title">Automatisk säkerhetskopiering</string>
<string name="backup_BPr_auto_disabled">Automatisk säkerhetskopiering avaktiverad</string>
<string name="backup_BPr_auto_enabled">Säkerhetskopiering kommer att ske dagligen</string>
<string name="backup_BAc_label">Hantera säkerhetskopior</string>
<string name="backup_BAc_title">Hantera dina säkerhetskopior</string>
<string name="backup_BAc_import">Importera uppgifter</string>
<string name="backup_BAc_export">Exportera uppgifter</string>
<string name="backup_TXI_error">Importfel</string>

@ -62,8 +62,6 @@
<string name="backup_BPr_auto_title">Kendiliğinden Yedeklemeler</string>
<string name="backup_BPr_auto_disabled">Kendiliğinden Yedekleme Etkisiz</string>
<string name="backup_BPr_auto_enabled">Günlük yedekleme yapılacak</string>
<string name="backup_BAc_label">Yedekleri Yönet</string>
<string name="backup_BAc_title">Yedeklerinizi Yönetin</string>
<string name="backup_BAc_import">Görevleri İçe Aktar</string>
<string name="backup_BAc_export">Görevleri Dışa Aktar</string>
<string name="backup_TXI_error">İçe Aktarma Hatası</string>

@ -74,8 +74,6 @@
<string name="backup_BPr_auto_title">Автоматичне резервне копіювання</string>
<string name="backup_BPr_auto_disabled">Автоматичне резервне копіювання заборонене</string>
<string name="backup_BPr_auto_enabled">Резервне копіювання буде здійснюватись щоденно</string>
<string name="backup_BAc_label">Управління резервними копіями</string>
<string name="backup_BAc_title">Керуйте своїми резервними копіями</string>
<string name="backup_BAc_import">Імпортувати завдання</string>
<string name="backup_BAc_export">Експорт завдань</string>
<string name="backup_TXI_error">Помилка імпорту</string>
@ -295,6 +293,8 @@
<string name="EPr_list_view">Вигляд списку</string>
<string name="EPr_show_task_edit_comments">Показувати коментарі в редакторі завдання</string>
<string name="EPr_taskRowPrefs_title">Зовнішній вигляд завдань у списку</string>
<string name="EPr_cal_end_at_due_time">Завершення календарної події при настанні терміну</string>
<string name="EPr_cal_start_at_due_time">Початок календарної події при настанні терміну</string>
<string name="EPr_show_save_and_cancel">Показати зберегти і скасувати</string>
<string name="EPr_swipe_lists_performance_title">Свайп між списками</string>
<string name="swipe_lists_helper_title">Свайп між списками</string>
@ -303,13 +303,14 @@
<string name="AOA_tab_available">Доступні</string>
<string name="AOA_free">Вільний</string>
<string name="AOA_no_addons">Пустий список!</string>
<string name="task_killer_help">It looks like you are using an app that can kill processes (%s)! If you can,
add Tasks to the exclusion list so it doesn\'t get killed. Otherwise,
Tasks might not let you know when your tasks are due.\n</string>
<string name="task_killer_help">Можливо ви використовуєте менеджер завдань (%s)!
По можливості додайте Tasks в список виключень,
інакше можливі складнощі з нагадуваннями. \n</string>
<string name="DB_corrupted_body">Uh oh! It looks like you may have a corrupted database.
If you see this error regularly, we suggest you clear all
data (Settings-&gt;Sync and backup-&gt;Manage old tasks-&gt;Clear all data) and restore
your tasks from a backup (Settings-&gt;Sync and backup-&gt;Backup-&gt;Import tasks) in Tasks.</string>
<string name="EPr_defaults_summary">Пріоритет, термін виконання, додати до календаря</string>
<string-array name="EPr_default_urgency">
<item>No deadline</item>
<item>Сьогодні</item>
@ -322,6 +323,8 @@ Tasks might not let you know when your tasks are due.\n</string>
<string name="CFA_type_intersect">також</string>
<string name="CFA_button_view">Вигляд</string>
<string name="CFA_button_save">Зберегти і подивитись</string>
<string name="CFC_dueBefore_text">Кінцевий термін: ?</string>
<string name="CFC_dueBefore_name">Кінцевий термін...</string>
<string-array name="CFC_dueBefore_entries">
<item>No Due Date</item>
<item>Вчора</item>
@ -366,9 +369,11 @@ Tasks might not let you know when your tasks are due.\n</string>
<string name="file_err_no_directory">Упс! Схоже, папка для зберігання файлів не існує. Будь ласка, вкажіть папку для зберігання файлів в Налаштуваннях.</string>
<string name="p_files_dir_desc">Прикріплення до задачі збережені в: %s</string>
<string name="premium_speech_bubble_2">Підпишіться на рік і заощаджуйте 25%%!</string>
<string name="TEA_reminder_due">Коли настане термін виконання завдання</string>
<string name="TEA_reminder_mode_once">Тільки раз</string>
<string name="TEA_reminder_mode_five">5 раз</string>
<string name="TEA_reminder_when">коли</string>
<string name="TEA_reminder_due_short">до</string>
<string name="TEA_reminder_randomly_short">випадково</string>
<string-array name="TEA_reminder_random">
<item>година</item>
@ -381,6 +386,7 @@ Tasks might not let you know when your tasks are due.\n</string>
<string name="rmd_NoA_snooze">Відкласти</string>
<string name="rmd_reengage_name_default">ти</string>
<string name="rmd_reengage_add_tasks">Додати завдання</string>
<string name="rmd_EPr_rmd_time_desc">Сповіщення для задач без терміну виконання з\'являться у %s</string>
<string-array name="EPr_reminder_random">
<item>disabled</item>
<item>щогодинно</item>
@ -442,6 +448,9 @@ Tasks might not let you know when your tasks are due.\n</string>
<string name="TEA_timer_controls">Таймер</string>
<!-- NOTE TO TRANSLATORS: things beginning with $link_ are special tokens we use for string formatting.
Please do not translate this part of the string. -->
<string name="history_changed_due_date">змінена %1$s дата закінчення з %2$s на %3$s</string>
<string name="history_set_due_date">встановлена %1$s дата закінчення до %2$s</string>
<string name="history_removed_due_date">видалена %s дата закінчення</string>
<string name="EPr_voiceInputInstall_dlg">Голосове введення не встановлено. \n Хочете перейти на Market і встановити?</string>
<string name="EPr_voiceInputEnabled_title">Голосове введення</string>
<string name="EPr_voiceInputEnabled_desc_enabled">Кнопку голосового введення буде відображено на сторінці списку завдань</string>

@ -65,8 +65,6 @@
<string name="backup_BPr_auto_title">自动备份</string>
<string name="backup_BPr_auto_disabled">自动备份已停用</string>
<string name="backup_BPr_auto_enabled">备份每天执行</string>
<string name="backup_BAc_label">管理备份</string>
<string name="backup_BAc_title">管理您的备份</string>
<string name="backup_BAc_import">导入任务</string>
<string name="backup_BAc_export">导出任务</string>
<string name="backup_TXI_error">导入错误</string>

@ -65,8 +65,6 @@
<string name="backup_BPr_auto_title">自動備份</string>
<string name="backup_BPr_auto_disabled">停用自動備份</string>
<string name="backup_BPr_auto_enabled">備份將每天執行</string>
<string name="backup_BAc_label">管理備份</string>
<string name="backup_BAc_title">管理備份</string>
<string name="backup_BAc_import">匯入工作</string>
<string name="backup_BAc_export">匯出工作</string>
<string name="backup_TXI_error">匯入錯誤</string>

@ -30,17 +30,6 @@
<!-- slide 48g: Preference: Automatic Backup Description (when enabled) -->
<string name="backup_BPr_auto_enabled">Backup will occur daily</string>
<!-- Preference screen restoring Tasks Help -->
<!-- Preference screen Restoring Tasks Help Dialog Text-->
<!-- ================================================= BackupActivity == -->
<!-- slide 48c: backup activity label -->
<string name="backup_BAc_label">Manage backups</string>
<!-- backup activity title -->
<string name="backup_BAc_title">Manage your backups</string>
<!-- backup activity import button -->
<string name="backup_BAc_import">Import tasks</string>

@ -28,10 +28,12 @@
</PreferenceCategory>
<com.todoroo.astrid.ui.MultilinePreference
android:key="@string/backup_BAc_label"
android:title="@string/backup_BAc_label"
android:textSize="24sp"
android:gravity="center"/>
<Preference
android:key="@string/backup_BAc_import"
android:title="@string/backup_BAc_import"/>
<Preference
android:key="@string/backup_BAc_export"
android:title="@string/backup_BAc_export"/>
</PreferenceScreen>

Loading…
Cancel
Save