Merge 2.8.7

------------------------------------------------------------
Use --include-merges or -n0 to see merged revisions.
pull/14/head
Tim Su 17 years ago
parent 7a3f00e105
commit 86a2558cfd

@ -1,8 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.timsu.astrid"
android:versionCode="111"
android:versionName="2.8.5">
android:versionCode="113" android:versionName="2.8.7">
<!-- ============================ Metadata ============================ -->
@ -16,7 +15,7 @@
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-sdk android:minSdkVersion="1" />
<uses-sdk android:minSdkVersion="3" />
<application android:icon="@drawable/icon" android:label="@string/app_name" android:debuggable="true">

File diff suppressed because it is too large Load Diff

@ -0,0 +1,22 @@
Timestamp,Index,Error,Message,"Error ID",Method
FIXED =================================
"06/17/09 03:45:38 PM PDT",3,"at !as.sync.RTMSyncProvider.parseRemoteTask(RTMSyncProvider:462) at !as.sync.RTMSyncProvider.addTasksToList(RTMSyncProvider:320) at !as.sync.RTMSyncProvider.performSyncInNewThread(RTMSyncProvider:289) at !as.sync.RTMSyncProvider.access$5(RTMSyncProvi",java.lang.NullPointerException,rtm-indiv-sync-unhandled,
"07/01/09 06:04:42 PM PDT",0,"at org.apache.harmony.xml.parsers.DocumentBuilderImpl.parse(DocumentBuilderImpl:151) at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder:157) at !rtm.Invoker.invoke(Invoker:182) at !rtm.Invoker.invoke(Invoker:240) at !rtm.Invoker.invoke(Invok","org.xml.sax.SAXParseException: Attr.value missing f. po (position:START_TAG <task id='62596628' due='' has_due_time='0' added='2009-07-01T21:04:12Z' completed='' deleted='' priority='N' po='0'>@250:132 in java.io.InputStreamReader@43133f90)",rtm-quick-sync-unhandled,
"07/05/09 02:47:01 AM PDT",1,"at !rtm.Invoker.invoke(Invoker:236) at !rtm.Invoker.invoke(Invoker:175) at !rtm.Invoker.invoke(Invoker:134) at !rtm.ServiceImpl.auth_checkToken(ServiceImpl:156) at !rtm.ServiceImpl.isServiceAuthorized(ServiceImpl:95) at !as.sync.RTMSyncProvider.aut","com.mdt.rtm.ServiceInternalException: Service invocation failed. Code: -1; message: IOException: Service invocation failed. Code: -1; message: method failed: HTTP/1.0 402 Not enough credit",sync-error,
"06/17/09 02:42:13 PM PDT",0,"at !rtm.Invoker.invoke(Invoker:236) at !rtm.Invoker.invoke(Invoker:134) at !rtm.ServiceImpl.auth_getToken(ServiceImpl:170) at !rtm.ServiceImpl.completeAuthorization(ServiceImpl:148) at !rtm.ServiceImpl.completeAuthorization(ServiceImpl:142) at !as.","com.mdt.rtm.ServiceInternalException: Service invocation failed. Code: -1; message: IOException: Service invocation failed. Code: 101; message: Invalid frob - did you authenticate?",rtm-verify-login,
"06/28/09 06:00:05 PM PDT",0,"at !A.!db.AbstractCursor.checkPosition(AbstractCursor:580) at !A.!db.AbstractWindowedCursor.checkPosition(AbstractWindowedCursor:172) at !A.!db.AbstractWindowedCursor.getInt(AbstractWindowedCursor:84) at !as.data.AbstractModel.retrieveInteger(Abstrac","android.database.CursorIndexOutOfBoundsException: Index 0 requested; with a size of 0",rtm-sync-unhandled,
"06/22/09 10:01:06 AM PDT",0,"at !A.!db.AbstractWindowedCursor.getInt(AbstractWindowedCursor:93) at !as.data.AbstractModel.retrieveInteger(AbstractModel:188) at !as.data.task.AbstractTaskModel.getFlags(AbstractTaskModel:484) at !as.data.task.TaskModelForList.getFlags(TaskModelFor",java.lang.NullPointerException,task-list-error,
IN PROGRESS ===========================
"06/18/09 02:52:51 PM PDT",0,"at !as.activities.TaskListSubActivity.fillData(TaskListSubActivity:541) at !as.activities.TaskListSubActivity.access$5(TaskListSubActivity:500) at !as.activities.TaskListSubActivity$2.run(TaskListSubActivity:244) at java.lang.Thread.run(Thread:1058)",java.lang.NullPointerException,task-list-error,
"06/18/09 09:12:38 PM PDT",0,"at !as.activities.TaskListSubActivity.fillData(TaskListSubActivity:628) at !as.activities.TaskListSubActivity.access$5(TaskListSubActivity:500) at !as.activities.TaskListSubActivity$2.run(TaskListSubActivity:244) at java.lang.Thread.run(Thread:1058)",java.lang.NullPointerException,uncaught,
Can't render this file because it has a wrong number of fields in line 3.

@ -21,9 +21,13 @@
#
#
if [ ! -e /usr/bin/gettext ]; then
echo "WARNING: gettext not detected - try apt-get install gettext"
fi
#Set the languages here (long version is the android resource append string).
short_lang=("es" "de" "ja") #do not include template language ("en" usually).
long_lang=("es" "de" "ja") #do not include template language ("en" usually).
short_lang=("ca" "es" "de" "id" "ja" "nb" "ru") #do not include template language ("en" usually).
long_lang=("ca" "es" "de" "id" "ja" "nb" "ru") #do not include template language ("en" usually).
#Change the dirs where the files are located.
launchpad_po_files_dir="translations"
launchpad_pot_file_dir="translations"
@ -53,20 +57,20 @@ function export_xml2po
"${launchpad_pot_file_dir}"/"${resource_file}".pot \
"${android_xml_files_res_dir}"/"${resource_file}".xml
for (( i=0 ; i<${#short_lang[*]} ; i=i+1 )); do
if [ -e "${launchpad_po_files_dir}"/"${resource_file}"-"${short_lang[i]}".po ] ; then
echo "Exporting .xml to updated .po for "${short_lang[i]}""
echo "Making temporary folder: .tmp."${launchpad_po_files_dir}""
mkdir -p .tmp."${launchpad_po_files_dir}"
if [ -e "${android_xml_files_res_dir}"-"${long_lang[i]}"/"${resource_file}".xml ] ; then
${xml2po} -a -u "${launchpad_po_files_dir}"/"${resource_file}"-"${short_lang[i]}".po \
"${android_xml_files_res_dir}"/"${resource_file}".xml
else
${xml2po} -a -u "${launchpad_po_files_dir}"/"${resource_file}"-"${short_lang[i]}".po \
"${android_xml_files_res_dir}"/"${resource_file}".xml
fi
fi
done
# for (( i=0 ; i<${#short_lang[*]} ; i=i+1 )); do
# if [ -e "${launchpad_po_files_dir}"/"${resource_file}"-"${short_lang[i]}".po ] ; then
# echo "Exporting .xml to updated .po for "${short_lang[i]}""
# echo "Making temporary folder: .tmp."${launchpad_po_files_dir}""
# mkdir -p .tmp."${launchpad_po_files_dir}"
# if [ -e "${android_xml_files_res_dir}"-"${long_lang[i]}"/"${resource_file}".xml ] ; then
# ${xml2po} -a -u "${launchpad_po_files_dir}"/"${resource_file}"-"${short_lang[i]}".po \
# "${android_xml_files_res_dir}"/"${resource_file}".xml
# else
# ${xml2po} -a -u "${launchpad_po_files_dir}"/"${resource_file}"-"${short_lang[i]}".po \
# "${android_xml_files_res_dir}"/"${resource_file}".xml
# fi
# fi
# done
done
}

@ -8,7 +8,7 @@
# project structure.
# Project target.
target=android-2
target=android-3
# apk configurations. This property allows creation of APK files with limited
# resources. For example, if your application contains many locales and
# you wish to release multiple smaller apks instead of a large one, you can

@ -29,6 +29,13 @@
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<Button android:id="@+id/surveybtn"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:visibility="gone"
android:text="@string/survey_label"/>
<TextView android:id="@+id/loading"
android:layout_height="wrap_content"

@ -28,7 +28,7 @@
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:singleLine="true"
android:inputType="number"
style="?android:attr/textAppearanceLargeInverse"
android:textSize="30sp"
android:background="@drawable/timepicker_input"
@ -40,4 +40,4 @@
android:background="@drawable/timepicker_down_btn"
/>
</merge>
</merge>

@ -23,4 +23,4 @@
<com.timsu.astrid.widget.NumberPicker android:id="@+id/numberPicker"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
</FrameLayout>
</FrameLayout>

@ -0,0 +1,117 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2007 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.
-->
<!-- Translation Note:
Guidelines to those translating the resources
1) Quality over Quantity: the quality of the phrases is important not the number of phrases used in any given
languages.
2) Dynamic Equivalence not necessary literal translation but capture the idea and create the same desired effect
-->
<resources>
<!--
Goal: Maximize the chance that they will perform the task while minimizing the annoyance.-->
<string-array name="reminders">
<!-- reminders: Make these < 20 chars so the task name is displayed -->
<item>Hola! Tens 1 segon?</item>
<item>Et puc veure un moment?</item>
<item>Tens uns quants minuts?</item>
<item>Te n\'has oblidat?</item>
<item>Perdona!</item>
<item>Quan tinguis un minut:</item>
<item>A la teva agenda:</item>
<item>Lliure per un instant?</item>
<item>Aquí l\'Astrid!</item>
<item>Hola! Et puc importunar?</item>
<item>Un minut del teu temps?</item>
<item>És un gran dia per</item>
</string-array>
<string-array name="reminder_responses">
<!-- reminder_responses: Astrid says... (user should answer yes or no) -->
<item>Tinc una cosa per a tu!</item>
<item>Llest per acabar amb això?</item>
<item>Per què no finalitzes això?</item>
<item>Què et sembla? A punt, Tigre?</item>
<item>A punt per a fer això?</item>
<item>Pots amb aquesta tasca?</item>
<item>Pots ser feliç! Només has d'acabar això!</item>
<item>Et prometo que et sentiràs millor quan facis això!</item>
<item>Faràs això avui?</item>
<item>Si us plau, acaba això, que n\'estic fins... !</item>
<item>Pots acabar-ho? Sí, tu pots!</item>
<item>Però, faràs mai aquesta tasca?</item>
<item>Estigues orgullós de tu mateix! Vinga!</item>
<item>Estic tan orgullós de tu! Fem-ho!</item>
<item>Un aperitiu quan acabis això?</item>
<item>Només aquesta tasca? Si us plau?</item>
<item>Temps per escurçar la teva llista de tasques!</item>
</string-array>
<string-array name="postpone_nags">
<!-- Astrid's nagging when user clicks postpone -->
<item>Si us plau, assegura\'m que no ets un procrastinador!</item>
<item>No t\'avorreix això de ser mandrós?</item>
<item>En algun lloc, algú depèn de tu per que això s\'acabi!</item>
<item>Quan has dit ajornar, realment volies dir \'Ho faré\', veritat?</item>
<item>Aquesta és la darrera vegada que ho ajornes, veritat?</item>
<item>Senzillament acaba-ho avui, no ho diré a ningú!</item>
<item>Per què ajornar quan pots mm... no ajornar!</item>
<item>Això ho acabaràs eventualment, suposo?</item>
<item>Crec que ets genial! Per què no li dones el toc de gràcia a això?</item>
<item>Aconseguiràs les teves metes si fas això?</item>
<item>Ajornar, ajornar, ajornar. Quan canviaràs!</item>
<item>Ja en tinc prou de les teves excuses! Fes-ho ja!</item>
<item>No vas donar aquesta excusa la darrera vegada?</item>
<item>No et puc ajudar a organitzar la teva vida si fas això...</item>
</string-array>
<string-array name="notif_icon_entries">
<!-- Icons for notification tray -->
<item>Rosa</item>
<item>Avorrit</item>
<item>Astrid</item>
</string-array>
<string-array name="notif_icon_values">
<!-- Corresponding to the constants in Preferences.java (do not edit) -->
<item>0</item>
<item>1</item>
<item>2</item>
</string-array>
<string-array name="sync_interval_entries">
<!-- sync_interval_entries: Synchronization Intervals -->
<item>desactivar</item>
<item>2 cada hora</item>
<item>cada hora</item>
<item>2 cada dia</item>
<item>a diari</item>
<item>2 per setmana</item>
<item>setmanalment</item>
</string-array>
<string-array name="sync_interval_values">
<!-- sync_interval_values: interval in seconds for sync entries (do not edit) -->
<item>0</item>
<item>1800</item>
<item>3600</item>
<item>43200</item>
<item>86400</item>
<item>302400</item>
<item>604800</item>
</string-array>
</resources>

@ -0,0 +1,438 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
ASTRID: Android's Simple Task Recording Dashboard
Copyright (c) 2009 Tim Su
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
for more details.
You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- application -->
<string name="app_name">Astrid</string>
<!-- General String Constants -->
<skip/>
<!-- Importance Labels -->
<string name="importance_1">!!!!</string>
<string name="importance_2">!!!</string>
<string name="importance_3">!!</string>
<string name="importance_4">!</string>
<!-- Repeat Interval Labels -->
<string name="repeat_days">Dia/es</string>
<string name="repeat_weeks">Setmana/es</string>
<string name="repeat_months">Mes/os</string>
<string name="repeat_hours">Hora/es</string>
<!-- Plurals -->
<plurals name="Ntasks">
<!-- plurals: tasks -->
<item quantity="one">1 Tasca</item>
<item quantity="other">%d Tasques</item>
</plurals>
<plurals name="NactiveTasks">
<!-- plurals: active tasks vs total tasks -->
<item quantity="one">%d / %d Actives</item>
<item quantity="other">%d / %d Actives</item>
</plurals>
<plurals name="Nalarms">
<!-- plurals: alarms -->
<item quantity="one">Una Alarma</item>
<item quantity="two">Dues Alarmes</item>
<item quantity="other">%d Alarmes</item>
</plurals>
<plurals name="Ntags">
<!-- plurals: tags -->
<item quantity="one">1 Etiqueta</item>
<item quantity="other">%d Etiquetes</item>
</plurals>
<!-- Time Constants -->
<!-- used for long due dates. c.f. Java's SimpleDateFormat -->
<string name="dateFormatter">d MMM</string>
<!-- used for alarms -->
<string name="alarmDateFormatter">HH:mm dd/M</string>
<!-- vertical labels are used in dialog boxes -->
<string name="daysVertical">D\ni\ne\ns</string>
<string name="hoursVertical">H\no\nr\ne\ns</string>
<plurals name="Ndays">
<!-- plurals: days -->
<item quantity="one">1 Dia</item>
<item quantity="other">%d Dies</item>
</plurals>
<plurals name="NdaysPreposition">
<!-- plurals: days (used after a preopsition, i.e. due in 5 days) -->
<item quantity="one">1 Dia</item>
<item quantity="other">%d Dies</item>
</plurals>
<plurals name="Nhours">
<!-- plurals: hours -->
<item quantity="one">1 Hora</item>
<item quantity="other">%d Hores</item>
</plurals>
<plurals name="Nminutes">
<!-- plurals: minutes -->
<item quantity="one">1 Minut</item>
<item quantity="other">%d Minuts</item>
</plurals>
<plurals name="Nseconds">
<!-- plurals: seconds -->
<item quantity="one">1 Segon</item>
<item quantity="other">%d Segons</item>
</plurals>
<plurals name="NhoursShort">
<!-- plurals: hours (abbreviated) -->
<item quantity="one">1 Hr</item>
<item quantity="other">%d Hrs</item>
</plurals>
<plurals name="NminutesShort">
<!-- plurals: minutes (abbreviated) -->
<item quantity="one">1 Min</item>
<item quantity="other">%d Min</item>
</plurals>
<plurals name="NsecondsShort">
<!-- plurals: seconds (abbreviated) -->
<item quantity="one">1 Seg</item>
<item quantity="other">%d Seg</item>
</plurals>
<!-- appended after time constants to show time in past -->
<string name="ago_suffix">després</string>
<!-- TaskList -->
<skip/>
<!-- title bar -->
<string name="taskList_titlePrefix">Astrid:</string>
<string name="taskList_titleTagPrefix">Etiquetat \"%s\":</string>
<string name="taskList_titleUntagged">Tasques sense etiqueta:</string>
<string name="taskList_hiddenSuffix">ocult</string>
<string name="addtask_label">Nova tasca</string>
<string name="missing_tag">No es troba l\'etiqueta demanada!</string>
<!-- text displayed in task list item -->
<!-- prefix to show that a task is hidden -->
<string name="taskList_hiddenPrefix">H</string>
<!-- i.e. Due in 4 days -->
<string name="taskList_dueRelativeTime">Finalitza en</string>
<!-- i.e. Due on Jan 2 -->
<string name="taskList_dueAbsoluteDate">Finalitza el</string>
<!-- prefix to deadline -->
<string name="taskList_goalPrefix">Objectiu</string>
<string name="taskList_overdueBy">Amb retard de</string>
<!-- i.e. Finished 4 days ago -->
<string name="taskList_completedPrefix">Finalitzat</string>
<!-- i.e. Estimated 4: hours -->
<string name="taskList_estimatedTimePrefix">Estimat:</string>
<!-- i.e. Spent 88 minutes on tax. -->
<string name="taskList_elapsedTimePrefix">Gastat:</string>
<!-- time interval to set frequency to remind user -->
<string name="taskList_periodicReminderPrefix">Avisar Cada</string>
<!-- time interval to set repeated tasks-->
<string name="taskList_repeatPrefix">Repetir Cada</string>
<!-- displayed when repeat is on remote server-->
<string name="taskList_repeatsRemotely">Repeticions en Servidor Remot</string>
<string name="taskList_alarmPrefix">Propera Alarma:</string>
<string name="taskList_tagsPrefix">Etiquetes:</string>
<string name="taskList_notesPrefix">Notes:</string>
<!-- i.e. Created: 3/5/09 -->
<string name="taskList_createdPrefix">Creat:</string>
<!-- i.e. Deleted: 3/5/09 -->
<string name="taskList_deleted">Eliminat:</string>
<!-- menu items -->
<string name="taskList_menu_insert">Nova tasca</string>
<string name="taskList_menu_tags">Etiquetes</string>
<string name="taskList_menu_filters">Ordenar/Filtres</string>
<string name="taskList_menu_syncshortcut">Sinc</string>
<string name="taskList_menu_more">Més</string>
<string name="taskList_menu_sync">Sincronització</string>
<string name="taskList_menu_settings">Configuració</string>
<string name="taskList_menu_help">Ajuda (des del Navegador)</string>
<string name="taskList_menu_survey">Fes l\'Enquesta d\'Astrid!</string>
<string name="taskList_menu_tips">Consells Ràpids</string>
<string name="taskList_menu_cleanup">Netejar Tasques Antigues</string>
<string name="taskList_context_edit">Editar Tasca</string>
<string name="taskList_context_delete">Eliminar Tasca</string>
<string name="taskList_context_startTimer">Iniciar Temporitzador</string>
<string name="taskList_context_stopTimer">Aturar Temporitzador</string>
<string name="taskList_context_postpone">Ajornar</string>
<!-- filter menu items -->
<string name="taskList_filter_title">Ordenar/Filtres</string>
<string name="taskList_filter_hidden">Tasques Ocultes/Bloquejades</string>
<string name="taskList_filter_done">Tasques Completades</string>
<string name="taskList_filter_tagged">Etiquetat \'%s\'</string>
<string name="taskList_sort_auto">Auto-Ordenar</string>
<string name="taskList_sort_alpha">Ordenar per Nom</string>
<string name="taskList_sort_duedate">Ordenar per Venciment</string>
<string name="taskList_sort_reverse">Ordenar a l\'Inversa</string>
<string name="taskList_nonag_reminder">Seleccionar Acció:</string>
<string name="taskList_postpone_count">Vegades que s\'ha Ajornat: %d</string>
<string name="taskList_postpone_dialog">Ajornar per quant temps?</string>
<string name="taskList_cleanup_dialog">"Eliminar Tasques completades més antigues de # dies:"</string>
<!-- TaskEdit -->
<skip/>
<!-- title bar -->
<string name="taskEdit_titleGeneric">Astrid: Editant Tasca</string>
<string name="taskEdit_titlePrefix">Astrid: Editant</string>
<string name="taskEdit_label">Astrid: Nova Tasca</string>
<!-- tabs -->
<string name="taskEdit_tab_basic">Bàsic</string>
<string name="taskEdit_tab_dates">Dates</string>
<string name="taskEdit_tab_alerts">Alertes</string>
<!-- labels -->
<string name="name_label">Sumari</string>
<string name="name_hint">Nom de la Tasca</string>
<string name="importance_label">Com n\'és d\'important?</string>
<string name="tags_label">Etiquetes:</string>
<string name="tag_hint">Nom de l\'Etiqueta</string>
<string name="estimatedDuration_label">Quant temps es trigarà?</string>
<string name="elapsedDuration_label">Temps que ja s\'ha invertit en la Tasca</string>
<string name="definiteDueDate_label">Termini Absolut</string>
<string name="preferredDueDate_label">Termini Objectiu</string>
<string name="addToCalendar_label">Afegir Tasca al Calendari</string>
<string name="showCalendar_label">Obrir Event del Calendari</string>
<string name="hiddenUntil_label">Ocultar fins aquesta Data</string>
<string name="repeat_label">Repetir Cada</string>
<string name="repeat_value_unset">No es Repeteix</string>
<string name="blockingOn_label">Ocultar fins que la Tasca sigui feta</string>
<string name="notes_label">Notes</string>
<string name="notes_hint">Introduïr Notes per la Tasca</string>
<string name="notification_label">Recordatoris Periòdics</string>
<string name="notification_prefix">Cada</string>
<string name="flags_label">Notifica\'m...</string>
<string name="flag_before">Quan s\'apropen els Terminis</string>
<string name="flag_during">Als Terminis</string>
<string name="flag_after">Després que el Termini Absolut ha passat</string>
<string name="flag_nonstop">Mode de l\'Alarma</string>
<string name="alerts_label">Recordatoris Fixats</string>
<string name="add_alert">Afegir Recordatori Nou</string>
<!-- dialog boxes -->
<string name="hour_minutes_dialog">Temps (hores : minuts)</string>
<string name="notification_dialog">Recordar Cada</string>
<string name="repeat_picker_title">Repetir Cada</string>
<string name="repeat_help_dialog_title">Ajuda: Repeticions Astrid</string>
<string name="repeat_help_dialog">Per utilitzar repeticions, cal que ajustis com a mínim un dels terminis de sobre. Quan completis la tasca, el termini s\'avançarà automàticament. \n\n Si no vols veure la nova tasca just després de que completis l\'antiga, has d\'utilitzar el camp "Ocultar Fins", el qual també s\'avançarà automàticament. \n</string>
<string name="repeat_help_hide">No mostrar les Ajudes</string>
<!-- buttons -->
<string name="save_label">Desar</string>
<string name="discard_label">Descartar</string>
<string name="edit_label">Edita</string>
<string name="delete_label">Esborra</string>
<string name="blank_button_title">Clic per Establir</string>
<string name="startTimer_label">Iniciar Temporitzador</string>
<string name="stopTimer_label">Aturar Temporitzador</string>
<string name="taskEdit_menu_save">Desar</string>
<string name="taskEdit_onTaskSave_Due">Tasca Desada: acaba en %s</string>
<string name="taskEdit_onTaskSave_Overdue">Tasca Desada: va acabar fa %s</string>
<string name="taskEdit_onTaskSave_notDue">Tasca Desada</string>
<!-- TaskView -->
<skip/>
<string name="taskView_notifyTitle">Astrid diu...</string>
<!-- Tag List -->
<skip/>
<string name="tagList_titlePrefix">Astrid: Vista d\'Etiquetes:</string>
<string name="tagList_context_create">Crear Tasca amb Etiqueta</string>
<string name="tagList_context_edit">Editar Etiqueta</string>
<string name="tagList_context_delete">Eliminar Etiqueta</string>
<string name="tagList_context_showTag">Mostrar a Pàgina Inicial</string>
<string name="tagList_context_hideTag">Ocultar a Pàgina Inicial</string>
<string name="tagList_context_shortcut">Crear Drecera</string>
<string name="tagList_shortcut_created">Drecera creada al teu Escriptori!</string>
<string name="tagList_shortcut_prefix">Etiqueta:</string>
<string name="tagList_untagged">[sense_etiqueta]</string>
<string name="tagList_menu_sortAlpha">Ordenar A-Z</string>
<string name="tagList_menu_sortSize">Ordenar per Mida</string>
<!-- Synchronization -->
<skip/>
<string name="sync_pref_group">Serveis de Sincronització</string>
<string name="sync_pref_group_actions">Accions</string>
<string name="sync_pref_group_options">Opcions</string>
<!-- Proper noun - don't translate -->
<string name="sync_rtm_title">Remember The Milk</string>
<string name="sync_rtm_desc">http://www.rememberthemilk.com</string>
<string name="sync_interval_title">Auto-Sincronitzar</string>
<string name="sync_interval_desc">Si està marcat, la sincronització es fa automàticament cada interval donat</string>
<string name="sync_button_title">Drecera al Menú Principal</string>
<string name="sync_button_desc">Mostrar \"Sincronitzar\" al Menú d\'Astrid</string>
<string name="sync_quiet_title">Ocultar Diàlegs</string>
<string name="sync_quiet_desc">Ocultar els diàlegs de Resultats Sincro</string>
<string name="sync_bgwifi_title">Auto-Sinc només WiFi</string>
<string name="sync_bgwifi_desc">Si està marcat, l\'auto-sinc només es fa quan el WiFi és actiu</string>
<string name="sync_error">Error de Sincro! Perdona la Inconveniència! Error:</string>
<string name="sync_upgrade_v99">Astrid 2.7 ara fa la sincronització amb RTM en un procés de fons. Seràs redirigit a la pàgina de preferències per configurar cada quant vols que això passi (és una despesa mínima de bateria)</string>
<string name="sync_now">Sincronitzar Ara!</string>
<string name="sync_forget">Eliminar Dades Personals</string>
<string name="sync_uptodate">Sinc: Al dia!</string>
<string name="sync_forget_confirm">Eliminar dades pels serveis seleccionats?</string>
<string name="sync_no_synchronizers">No hi ha cap Sincronitzador Actiu!</string>
<string name="sync_last_sync">Darrera Data Sincro: %s</string>
<string name="sync_last_auto_sync">Darrer intent d\'Auto-Sinc: %s</string>
<string name="sync_date_never">mai</string>
<string name="sync_result_title">%s Resultats</string>
<string name="sync_result_local">Sumari - Tasques Astrid:</string>
<string name="sync_result_remote">Sumari - Servidor Remot:</string>
<string name="sync_result_created">Creat: %d</string>
<string name="sync_result_updated">Actualitzat: %d</string>
<string name="sync_result_deleted">Eliminat: %d</string>
<string name="sync_result_merged">Fusionat: %d</string>
<string name="sync_progress_remote">Llegint Dades Remotes</string>
<string name="sync_progress_rxlist">Llegint Llista: %s</string>
<string name="sync_progress_repeating">Sincronitzant Tasca Repetitiva</string>
<string name="sync_progress_localtx">Transmetent: %s</string>
<string name="sync_progress_localdel">Tasques Eliminades Localment</string>
<string name="sync_progress_remotetx">Rebent: %s</string>
<string name="rtm_login_label">Si us plau, Entra a RTM...</string>
<string name="rtm_login_error">Ho sento, hi ha un error verificant les teves dades. Si us plau, torna-ho a provar. \n\n Missatge d\'Error:</string>
<!-- Dialog Boxes -->
<skip/>
<string name="loading">Carregant...</string>
<string name="updating">Actualitzant Llista...</string>
<string name="information_title">Informació</string>
<string name="question_title">Pregunta</string>
<string name="done_label">Fet</string>
<string name="notify_yes">Veure Tasca</string>
<string name="notify_done">Ja és Fet!</string>
<string name="notify_snooze">Repetició</string>
<string name="notify_no">Sortir</string>
<string name="notify_snooze_title">Hores/minuts per repetició?</string>
<string name="delete_title">Esborra</string>
<string name="delete_this_task_title">Eliminar aquesta Tasca?</string>
<string name="delete_this_tag_title">Eliminar aquesta Etiqueta de totes les Tasques?</string>
<string name="stop_timer_title">Aturar el temporitzador?</string>
<string name="quick_tips">Algunes coses que potser no sabies sobre Astrid: \n\n - Per crear una tasca, simplement comença a teclejar!\n - Mentre s\'edita una tasca, prem [Enrere] per desar-la\n - Selecciona una tasca i prem 1-4 per canviar ràpidament la seva prioritat\n - Si una tasca té un termini, prem-la continuadament per ajornar-la \n\n Gràcies per utilitzar Astrid!\n</string>
<!-- Locale Plugin -->
<skip/>
<string name="locale_edit_alerts_title">Alerta d\'Etiqueta Astrid</string>
<string name="locale_edit_intro">Astrid t\'enviarà un recordatori quan tinguis tasques sense completar segons els criteris següents:</string>
<string name="locale_pick_tag">Etiquetat amb:</string>
<!-- Notification -->
<skip/>
<string name="notif_definiteDueDate">Termini Absolut!</string>
<string name="notif_preferredDueDate">Termini Objectiu!</string>
<string name="notif_timerStarted">Treballant en:</string>
<string name="notif_tagNotification">Tens %d Tasques etiquetades com %s!</string>
<!-- Error Messages -->
<skip/>
<string name="error_opening">No es pot trobar aquest element:</string>
<string name="error_saving">No es pot desar:</string>
<skip/>
<string name="prefs_category_alerts">Notificacions</string>
<string name="prefs_quietStart_title">Inici de Silenci</string>
<string name="prefs_quietStart_desc">Hora inicial en que l\'Astrid s\'ha de posar en Silenci (p.ex 22)</string>
<string name="prefs_quietEnd_title">Final de Silenci</string>
<string name="prefs_quietEnd_desc">Hora final que l\'Astrid ha d'estar en Silenci (p.ex 08)</string>
<string name="prefs_defaultRemind_title">Recordatoris per Defecte</string>
<string name="prefs_defaultRemind_desc">Per noves tasques, en dies (p.ex 7). En blanc per desactivar</string>
<string name="prefs_annoy_title">Mode Persistent</string>
<string name="prefs_annoy_desc">Si és marcat, el LED i les notificacions s\'han d\'apagar un a un</string>
<string name="prefs_notification_title">So de Notificació</string>
<string name="prefs_notification_desc">Escull un to per les alertes de l\'Astrid</string>
<string name="prefs_notificon_title">Icones de Notificació</string>
<string name="prefs_notificon_desc">Escull la icona per mostrar a la barra de Notificació</string>
<string name="prefs_category_appearance">Apariència</string>
<string name="prefs_colorize_title">Colors de la Llista de Tasques</string>
<string name="prefs_colorize_desc">Diferents colors per diferents prioritats</string>
<string name="prefs_fontSize_title">Tipografia de la Llista de Tasques</string>
<string name="prefs_fontSize_desc">Tipografia de la pàgina principal (p.ex 22)</string>
<string name="prefs_category_other">Altres</string>
<string name="prefs_nagging_title">Missatges</string>
<string name="prefs_nagging_desc">Mostrar els comentaris d\'Astrid mentre es veuen els recordatoris i s\'ajornen tasques?</string>
<string name="prefs_deadlineTime_title">Terminis per Defecte</string>
<string name="prefs_deadlineTime_desc"># de dies des d\'ara per establir nous terminis</string>
<string name="displayedFields_PrefScreen_Title">Camps Mostrats</string>
<string name="displayedFields_PrefScreen_Desc">Selecciona els camps per mostrar a la llista de tasques</string>
<string name="prefs_titleVisible_title">Títol de Tasca</string>
<string name="prefs_titleVisible_desc">Descripció de Tasca</string>
<string name="prefs_deadlineVisible_title">Dates</string>
<string name="prefs_deadlineVisible_desc">Terminis següents / data completada</string>
<string name="prefs_timeVisible_title">Hores</string>
<string name="prefs_timeVisible_desc">Temps Estimat i Transcorregut</string>
<string name="prefs_importanceVisible_title">Importància</string>
<string name="prefs_importanceVisible_desc">Indicador d\'importància de Tasca</string>
<string name="prefs_tagsVisible_title">Etiquetes</string>
<string name="prefs_tagsVisible_desc">Etiquetes associades amb aquesta Tasca</string>
<string name="prefs_repeatVisible_title">Repeticions</string>
<string name="prefs_repeatVisible_desc">Informació de repetició de Tasca</string>
<string name="prefs_reminderVisible_title">Recordatoris</string>
<string name="prefs_reminderVisible_desc">Es mostra si la Tasca té recordatoris</string>
<string name="prefs_notesVisible_title">Notes</string>
<string name="prefs_notesVisible_desc">Notes associades amb la tasca</string>
<!-- Translations probably not necessary for the following -->
<string name="survey_label">Take Astrid\'s Survey &amp; win a MyTouch 3G!</string>
<!-- Automatically filled in by Launchpad: -->
<string name="about_translators">Launchpad Contributions:
Siegfried Gevatter https://launchpad.net/~rainct
ninor https://launchpad.net/~subifrisks
rivorra https://launchpad.net/~rivorra</string>
</resources>

@ -68,10 +68,7 @@
<!-- used for long due dates. c.f. Java's SimpleDateFormat -->
<string name="dateFormatter">d MMM</string>
<!-- used for alarms -->
<string name="alarmDateFormatter">T
a
g
e</string>
<string name="alarmDateFormatter">M/dd HH:mm</string>
<!-- vertical labels are used in dialog boxes -->
<string name="daysVertical">T
a
@ -121,8 +118,9 @@ d</string>
<item quantity="one">1 Sek</item>
<item quantity="other">%d Sek</item>
</plurals>
<string name="ago_suffix">Vor</string><!-- appended after time
constants to show time in past -->
<!-- appended after time constants to show time in past -->
<string name="ago_suffix">Vor</string>
<!-- TaskList -->
<skip/>
@ -134,26 +132,42 @@ d</string>
<string name="addtask_label">Neue Aufgabe</string>
<string name="missing_tag">Konnte gesuchten Tag nicht finden!</string>
<!-- text in the actual list -->
<string name="taskList_hiddenPrefix">V</string><!-- prefix to show that a task is hidden -->
<string name="taskList_dueRelativeTime">Fällig in</string><!-- i.e. Due in 4 days -->
<string name="taskList_dueAbsoluteDate">Fällig am</string><!-- i.e. Due on Jan 2 -->
<string name="taskList_goalPrefix">Ziel</string><!-- prefix to deadline -->
<string name="taskList_overdueBy">Uberfällig seit</string>
<string name="taskList_completedPrefix">Erledigt</string><!-- i.e. Finished 4 days ago -->
<string name="taskList_estimatedTimePrefix">Zeitschätzung:</string><!-- i.e. Estimated 4: hours -->
<string name="taskList_elapsedTimePrefix">Verbracht:</string><!-- i.e. Spent 88 minutes on tax. -->
<string name="taskList_periodicReminderPrefix">Anstubsen alle</string><!-- time interval to set frequency to remind user -->
<string name="taskList_repeatPrefix">Wiederholt sich alle</string><!-- time interval to set repeated tasks-->
<string name="taskList_repeatsRemotely">Wiederholungen auf dem Server</string><!-- displayed when repeat is on remote server-->
<!-- text displayed in task list item -->
<!-- prefix to show that a task is hidden -->
<string name="taskList_hiddenPrefix">V</string>
<!-- i.e. Due in 4 days -->
<string name="taskList_dueRelativeTime">Fällig in</string>
<!-- i.e. Due on Jan 2 -->
<string name="taskList_dueAbsoluteDate">Fällig am</string>
<!-- prefix to deadline -->
<string name="taskList_goalPrefix">Ziel</string>
<string name="taskList_overdueBy">Überfällig am</string>
<!-- i.e. Finished 4 days ago -->
<string name="taskList_completedPrefix">Erledigt</string>
<!-- i.e. Estimated 4: hours -->
<string name="taskList_estimatedTimePrefix">Zeitschätzung:</string>
<!-- i.e. Spent 88 minutes on tax. -->
<string name="taskList_elapsedTimePrefix">Verbracht:</string>
<!-- time interval to set frequency to remind user -->
<string name="taskList_periodicReminderPrefix">Anstubsen alle</string>
<!-- time interval to set repeated tasks-->
<string name="taskList_repeatPrefix">Wiederholt sich alle</string>
<!-- displayed when repeat is on remote server-->
<string name="taskList_repeatsRemotely">Wiederholungen auf dem Server</string>
<string name="taskList_alarmPrefix">Nächster Alarm:</string>
<string name="taskList_tagsPrefix">Tags:</string>
<string name="taskList_notesPrefix">Notizen:</string>
<string name="taskList_createdPrefix">Erstellt:</string><!-- Created: MM/DD/YY -->
<string name="taskList_deleted">Gelöscht</string><!-- Deleted: MM/DD/YY -->
<!-- i.e. Created: 3/5/09 -->
<string name="taskList_createdPrefix">Erstellt:</string>
<!-- i.e. Deleted: 3/5/09 -->
<string name="taskList_deleted">Gelöscht</string>
<!-- menu items -->
<string name="taskList_menu_insert">Neue Aufgabe</string><!-- New Tasks, Add or Insert -->
<string name="taskList_menu_insert">Neue Aufgabe</string>
<string name="taskList_menu_tags">Tags</string>
<string name="taskList_menu_filters">Sortieren/Filter</string>
<string name="taskList_menu_syncshortcut">Sync</string>
@ -171,7 +185,7 @@ d</string>
<string name="taskList_context_stopTimer">Timer stoppen</string>
<string name="taskList_context_postpone">Aufschieben</string>
<!-- filter menu -->
<!-- filter menu items -->
<string name="taskList_filter_title">Sortieren/Filter</string>
<string name="taskList_filter_hidden">Versteckte/Blockierte Aufgaben</string>
<string name="taskList_filter_done">Erledigte Aufgaben</string>
@ -277,7 +291,8 @@ d</string>
<string name="sync_pref_group">Synchronisations-Dienste</string>
<string name="sync_pref_group_actions">Aktionen</string>
<string name="sync_pref_group_options">Optionen</string>
<string name="sync_rtm_title">Remember The Milk</string><!-- Proper noun - don't translate -->
<!-- Proper noun - don't translate -->
<string name="sync_rtm_title">Remember The Milk</string>
<string name="sync_rtm_desc">http://www.rememberthemilk.com</string>
<string name="sync_interval_title">Auto-Synchronisieren</string>
<string name="sync_interval_desc">Synchronisiert automatisch im eingestellten Interval, falls ausgewählt</string>
@ -313,11 +328,7 @@ d</string>
<string name="sync_progress_remotetx">Empfange: %s</string>
<string name="rtm_login_label">Bitte bei RTM anmelden...</string>
<string name="rtm_login_error">
Sorry, there was an error verifying your login. Please try again.
\n\n
Error Message:
</string>
<string name="rtm_login_error">Sorry, Fehler bei der Anmeldung. Versuchs noch mal. \n\n Fehlermeldung:</string>
<!-- Dialog Boxes -->
@ -354,7 +365,7 @@ Error Message:
<string name="notif_definiteDueDate">Absolute Frist!</string>
<string name="notif_preferredDueDate">Zielfrist!</string>
<string name="notif_timerStarted">Arbeite an:</string>
<string name="notif_tagNotification">You have %d task(s) tagged %s!</string>
<string name="notif_tagNotification">Du hast %d Aufgabe(n) mit Tags versehen %s!</string>
<!-- Error Messages -->
<skip/>
@ -414,12 +425,14 @@ Error Message:
<string name="prefs_tagsVisible_title">Tags</string>
<string name="prefs_tagsVisible_desc">Tags, verknüpft mit dieser Aufgabe</string>
<string name="prefs_repeatVisible_title">Wiederholungen</string>
<string name="prefs_repeatVisible_desc">Task repeat information</string>
<string name="prefs_repeatVisible_desc">Informationswiederholung der Aufgabe</string>
<string name="prefs_reminderVisible_title">Erinnerungen</string>
<string name="prefs_reminderVisible_desc">Anzeige, falls Aufgabenerinnerungen vorhanden</string>
<string name="prefs_notesVisible_title">Notizen</string>
<string name="prefs_notesVisible_desc">Notizen, verknüpft mit dieser Aufgabe</string>
<!-- Translations probably not necessary for the following -->
<string name="survey_label">Take Astrid\'s Survey &amp; win a MyTouch 3G!</string>
<!-- Automatically filled in by Launchpad: -->
<string name="about_translators">Launchpad Contributions:

@ -113,8 +113,9 @@
<item quantity="one">1 Seg</item>
<item quantity="other">%d Seg</item>
</plurals>
<string name="ago_suffix">Hace</string><!-- appended after time
constants to show time in past -->
<!-- appended after time constants to show time in past -->
<string name="ago_suffix">Hace</string>
<!-- TaskList -->
<skip/>
@ -126,33 +127,49 @@
<string name="addtask_label">Nueva tarea</string>
<string name="missing_tag">¡No se puede encontrar la etiqueta!</string>
<!-- text in the actual list -->
<string name="taskList_hiddenPrefix">O</string><!-- prefix to show that a task is hidden -->
<string name="taskList_dueRelativeTime">Finaliza en</string><!-- i.e. Due in 4 days -->
<string name="taskList_dueAbsoluteDate">Finaliza el</string><!-- i.e. Due on Jan 2 -->
<string name="taskList_goalPrefix">Meta</string><!-- prefix to deadline -->
<!-- text displayed in task list item -->
<!-- prefix to show that a task is hidden -->
<string name="taskList_hiddenPrefix">O</string>
<!-- i.e. Due in 4 days -->
<string name="taskList_dueRelativeTime">Finaliza en</string>
<!-- i.e. Due on Jan 2 -->
<string name="taskList_dueAbsoluteDate">Finaliza el</string>
<!-- prefix to deadline -->
<string name="taskList_goalPrefix">Meta</string>
<string name="taskList_overdueBy">Con retraso de</string>
<string name="taskList_completedPrefix">Finalizado</string><!-- i.e. Finished 4 days ago -->
<string name="taskList_estimatedTimePrefix">Estimado:</string><!-- i.e. Estimated 4: hours -->
<string name="taskList_elapsedTimePrefix">Gastado:</string><!-- i.e. Spent 88 minutes on tax. -->
<string name="taskList_periodicReminderPrefix">Molestar cada</string><!-- time interval to set frequency to remind user -->
<string name="taskList_repeatPrefix">Repetir cada</string><!-- time interval to set repeated tasks-->
<string name="taskList_repeatsRemotely">Repetir en servidor remoto</string><!-- displayed when repeat is on remote server-->
<!-- i.e. Finished 4 days ago -->
<string name="taskList_completedPrefix">Finalizado</string>
<!-- i.e. Estimated 4: hours -->
<string name="taskList_estimatedTimePrefix">Estimado:</string>
<!-- i.e. Spent 88 minutes on tax. -->
<string name="taskList_elapsedTimePrefix">Gastado:</string>
<!-- time interval to set frequency to remind user -->
<string name="taskList_periodicReminderPrefix">Molestar cada</string>
<!-- time interval to set repeated tasks-->
<string name="taskList_repeatPrefix">Repetir cada</string>
<!-- displayed when repeat is on remote server-->
<string name="taskList_repeatsRemotely">Repetir en servidor remoto</string>
<string name="taskList_alarmPrefix">Próxima alarma:</string>
<string name="taskList_tagsPrefix">Etiquetas:</string>
<string name="taskList_notesPrefix">Notas:</string>
<string name="taskList_createdPrefix">Creado:</string><!-- Created: MM/DD/YY -->
<string name="taskList_deleted">Borrado</string><!-- Deleted: MM/DD/YY -->
<!-- i.e. Created: 3/5/09 -->
<string name="taskList_createdPrefix">Creado:</string>
<!-- i.e. Deleted: 3/5/09 -->
<string name="taskList_deleted">Borrado</string>
<!-- menu items -->
<string name="taskList_menu_insert">Nueva tarea</string><!-- New Tasks, Add or Insert -->
<string name="taskList_menu_insert">Nueva tarea</string>
<string name="taskList_menu_tags">Etiquetas</string>
<string name="taskList_menu_filters">Ordenar/Filtros</string>
<string name="taskList_menu_syncshortcut">Sinc</string>
<string name="taskList_menu_syncshortcut">Sincronizar</string>
<string name="taskList_menu_more">Más</string>
<string name="taskList_menu_sync">Sincronización</string>
<string name="taskList_menu_settings">Preferencias</string>
<string name="taskList_menu_help">Ayuda (se abre en un navegador)</string>
<string name="taskList_menu_help">Ayuda (en nuevo navegador)</string>
<string name="taskList_menu_survey">¡Realizar la encuesta de Astrid!</string>
<string name="taskList_menu_tips">Consejos rápidos</string>
<string name="taskList_menu_cleanup">Limpiar antiguas tareas</string>
@ -163,14 +180,14 @@
<string name="taskList_context_stopTimer">Parar tiempo</string>
<string name="taskList_context_postpone">Posponer</string>
<!-- filter menu -->
<!-- filter menu items -->
<string name="taskList_filter_title">Ordenar/Filtros</string>
<string name="taskList_filter_hidden">Tareas ocultas/bloqueadas</string>
<string name="taskList_filter_done">Tareas completadas</string>
<string name="taskList_filter_tagged">Etiquetado \'%s\'</string>
<string name="taskList_sort_auto">Auto ordenar</string>
<string name="taskList_sort_alpha">Ordenar por nombre</string>
<string name="taskList_sort_duedate">Ordenar por fecha de finalización</string>
<string name="taskList_sort_duedate">Ordenar fecha finalización</string>
<string name="taskList_sort_reverse">Ordenar al revés</string>
<string name="taskList_nonag_reminder">Elegir una acción:</string>
@ -193,7 +210,7 @@
<!-- labels -->
<string name="name_label">Resumen</string>
<string name="name_hint">Nombre de la tarea</string>
<string name="importance_label">¿Cuán impontante es?</string>
<string name="importance_label">¿Nivel de importancia?</string>
<string name="tags_label">Etiquetas:</string>
<string name="tag_hint">Nombre de la Etiqueta</string>
@ -269,21 +286,22 @@
<string name="sync_pref_group">Servicios de sincronización</string>
<string name="sync_pref_group_actions">Acciones</string>
<string name="sync_pref_group_options">Opciones</string>
<string name="sync_rtm_title">Remember The Milk</string><!-- Proper noun - don't translate -->
<!-- Proper noun - don't translate -->
<string name="sync_rtm_title">Remember The Milk</string>
<string name="sync_rtm_desc">http://www.rememberthemilk.com</string>
<string name="sync_interval_title">Auto-sincronizar</string>
<string name="sync_interval_desc">Si está activado la sincronización se hará en el intervalo dado</string>
<string name="sync_button_title">Acceso directo al menú principal</string>
<string name="sync_button_desc">Mostrar \"Sincronizar\" en el menú de Astrid</string>
<string name="sync_button_title">Acceso directo al menú</string>
<string name="sync_button_desc">Muestra \"Sincronizar\" en el menú de Astrid</string>
<string name="sync_quiet_title">Ocultar dialogos</string>
<string name="sync_quiet_desc">Ocultar los resultados de la sincronización</string>
<string name="sync_quiet_desc">Oculta los resultados de la sincronización</string>
<string name="sync_bgwifi_title">Autosincronizar solo con wifi</string>
<string name="sync_bgwifi_desc">Si está activado la auto sincronización se hará cuando la Wifi esté activa</string>
<string name="sync_error">¡Error de sincronización! ¡Siento los problemas! Error:</string>
<string name="sync_upgrade_v99">Astrid 2.7 sincroniza ahora con RTM en segundo plano. Deberás ir a la página de prefernecias para configurar cada cuanto quieras que esto pase (es un pequeño gasto en la batería).</string>
<string name="sync_now">¡Sincronizar ahora!</string>
<string name="sync_forget">Borrar datos personales</string>
<string name="sync_uptodate">Sinc: ¡al día!</string>
<string name="sync_uptodate">¡Sincronización al día!</string>
<string name="sync_forget_confirm">¿Borrar datos en los servicios seleccionados?</string>
<string name="sync_no_synchronizers">¡No hay programas de sincronización activados!</string>
<string name="sync_last_sync">Última sincronización con fecha: %s</string>
@ -317,9 +335,9 @@
<string name="done_label">Listo</string>
<string name="notify_yes">Ver tarea</string>
<string name="notify_done">¡Ya acabada!</string>
<string name="notify_snooze">Snooze</string>
<string name="notify_snooze">Repetición</string>
<string name="notify_no">Quitar</string>
<string name="notify_snooze_title">Hours/minutes to snooze?</string>
<string name="notify_snooze_title">¿Horas/minutos para repetición?</string>
<string name="delete_title">Borrar</string>
<string name="delete_this_task_title">¿Borrar esta tarea?</string>
@ -328,7 +346,7 @@
<string name="stop_timer_title">¿Parar el temporizador?</string>
<string name="quick_tips">Algunas cosas que puede que no sepas sobre Astrid:\n\n- Para crear una tarea, ¡solo tienes que empezar a escribir!\n
- Mientras editas una tarea, pulsa \'volver\' para guardarla\n- Con una tarea seleccionada &amp; pulsa 1-4 para cambiar rapidamente de prioridad\n- Si una tarea tiene tiempo de finalización, dejala pulsada para posponerla\n\n¡Gracias por usar Astrid!\n</string>
- Mientras editas una tarea, pulsa \'volver\' para guardarla.\n- Con una tarea seleccionada pulsa 1-4 para cambiar rapidamente de prioridad.\n- Si una tarea tiene tiempo de finalización, dejala pulsada para posponerla.\n\n¡Gracias por usar Astrid!\n</string>
<!-- Locale Plugin -->
<skip/>
@ -355,7 +373,7 @@
<string name="prefs_category_alerts">Notificaciones</string>
<string name="prefs_quietStart_title">Comienzo del horario en silencio</string>
<string name="prefs_quietStart_title">Iniciohorario en silencio</string>
<string name="prefs_quietStart_desc">Hora de inicio en el cual Astrid estará en silencio (ej. 22)</string>
<string name="prefs_quietEnd_title">Fin del horario en silencio</string>
@ -375,7 +393,7 @@
<string name="prefs_category_appearance">Apariencia</string>
<string name="prefs_colorize_title">Colorear la lista de tareas</string>
<string name="prefs_colorize_title">Colorear lista de tareas</string>
<string name="prefs_colorize_desc">Diferentes colores para diferentes prioridades</string>
<string name="prefs_fontSize_title">Fuente para la lista de tareas</string>
@ -409,10 +427,13 @@
<string name="prefs_notesVisible_title">Notas</string>
<string name="prefs_notesVisible_desc">Notas asociadas con esta tarea</string>
<!-- Translations probably not necessary for the following -->
<string name="survey_label">Take Astrid\'s Survey &amp; win a MyTouch 3G!</string>
<!-- Automatically filled in by Launchpad: -->
<string name="about_translators">Launchpad Contributions:
Pablo Ledesma https://launchpad.net/~venraiker
Tim Su https://launchpad.net/~tim-todoroo</string>
Tim Su https://launchpad.net/~tim-todoroo
ninor https://launchpad.net/~subifrisks</string>
</resources>

@ -0,0 +1,117 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2007 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.
-->
<!-- Translation Note:
Guidelines to those translating the resources
1) Quality over Quantity: the quality of the phrases is important not the number of phrases used in any given
languages.
2) Dynamic Equivalence not necessary literal translation but capture the idea and create the same desired effect
-->
<resources>
<!--
Goal: Maximize the chance that they will perform the task while minimizing the annoyance.-->
<string-array name="reminders">
<!-- reminders: Make these < 20 chars so the task name is displayed -->
<item>Hai! Sebentar?</item>
<item>Boleh menemui anda sebentar?</item>
<item>Ada waktu sebentar?</item>
<item>Apakah anda lupa?</item>
<item>Maafkan saya!</item>
<item>Kapan anda ada sedikit waktu:</item>
<item>Di agenda anda:</item>
<item>Apakah ada waktu luang sejenak?</item>
<item>Astrid disini!</item>
<item>Hai! Boleh mengganggu anda?</item>
<item>Sedikit dari waktu anda?</item>
<item>Hari yang indah untuk</item>
</string-array>
<string-array name="reminder_responses">
<!-- reminder_responses: Astrid says... (user should answer yes or no) -->
<item>Saya ada sesuatu untuk anda!</item>
<item>Siap untuk meletakkan ini sebagai pekerjaan yang lalu?</item>
<item>Kenapa anda tidak selesaikan ini?</item>
<item>Bagaimana dengan yang satu ini? Sudah siap?</item>
<item>Sedia mengerjakan ini?</item>
<item>Bisa menyelesaikan ini?</item>
<item>Anda bisa gembira! Selesaikan ini dulu!</item>
<item>Saya yakin anda akan lebih baik jika menyelesaikan ini!</item>
<item>Apakah anda akan mengerjakan hari ini?</item>
<item>Mohon selesaikan ini, saya sudah benci dengan ini!</item>
<item>Dapatkah menyelesaikan ini? Pasti anda mampu!</item>
<item>Apakah anda akan mengerjakan ini?</item>
<item>Anda merasa percaya diri kan! Ayo kerjakan!</item>
<item>Saya bangga pada anda! Selesaikan hal ini!</item>
<item>Anda bisa bersantai setelah selesaikan ini?</item>
<item>Hanya tinggal satu tugas lagi kan? Bisa selesai kan?</item>
<item>Sudah saatnya untuk mengurangi daftar tugas anda!</item>
</string-array>
<string-array name="postpone_nags">
<!-- Astrid's nagging when user clicks postpone -->
<item>Ayo katakan, tidak benar kan, anda orang yang suka menunda pekerjaan</item>
<item>Bukankan ini suatu kemalasan, bila kadang-kadang merasa tidak mampu?</item>
<item>Anda harus ingat ada orang lain yang tergantung dari selesainya pekerjaan ini!</item>
<item>Jika anda mengatakan ditunda, bukankan ini berarti \'Saya akan mengerjakan ini\', Benar kan?</item>
<item>Ini adalah terakhir kali anda akan menunda ini, Benar?</item>
<item>Selesaikan hari ini, Saya tidak akan cerita ke siapapun!</item>
<item>Kenapa ditunda jika anda mampu.... untuk tidak menunda!</item>
<item>Saya menganggap, anda akan menyelesaikan nantinya?</item>
<item>Saya yakin anda sangat mampu! Bagaimana jika anda bisa mengeluarkan ini?</item>
<item>Apakah anda mampu mencapai tujuan apabila anda melakukannya?</item>
<item>Tunda, tunda, tunda. Kapan anda berubah!</item>
<item>Saya sudah bosan dengan permintaan maaf anda! Ayo kerjakan segera!</item>
<item>Bukankan dulu anda sudah mohon maaf?</item>
<item>Saya bisa membantu anda mengatur jika anda melakukan hal tersebut...</item>
</string-array>
<string-array name="notif_icon_entries">
<!-- Icons for notification tray -->
<item>Merah muda</item>
<item>Bosan</item>
<item>Astrid</item>
</string-array>
<string-array name="notif_icon_values">
<!-- Corresponding to the constants in Preferences.java (do not edit) -->
<item>0</item>
<item>1</item>
<item>2</item>
</string-array>
<string-array name="sync_interval_entries">
<!-- sync_interval_entries: Synchronization Intervals -->
<item>tidak difungsikan</item>
<item>Dua kali per jam</item>
<item>Tiap Jam</item>
<item>Dua kali per hari</item>
<item>Tiap hari</item>
<item>Dua kali seminggu</item>
<item>Tiap minggu</item>
</string-array>
<string-array name="sync_interval_values">
<!-- sync_interval_values: interval in seconds for sync entries (do not edit) -->
<item>0</item>
<item>1800</item>
<item>3600</item>
<item>43200</item>
<item>86400</item>
<item>302400</item>
<item>604800</item>
</string-array>
</resources>

@ -0,0 +1,436 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
ASTRID: Android's Simple Task Recording Dashboard
Copyright (c) 2009 Tim Su
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
for more details.
You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- application -->
<string name="app_name">Astrid</string>
<!-- General String Constants -->
<skip/>
<!-- Importance Labels -->
<string name="importance_1">!!!!</string>
<string name="importance_2">!!!</string>
<string name="importance_3">!!</string>
<string name="importance_4">!</string>
<!-- Repeat Interval Labels -->
<string name="repeat_days">Hari</string>
<string name="repeat_weeks">Minggu</string>
<string name="repeat_months">Bulan</string>
<string name="repeat_hours">Jam</string>
<!-- Plurals -->
<plurals name="Ntasks">
<!-- plurals: tasks -->
<item quantity="one">1 Tugas</item>
<item quantity="other">%d Tugas</item>
</plurals>
<plurals name="NactiveTasks">
<!-- plurals: active tasks vs total tasks -->
<item quantity="one">%d / %d Aktif</item>
<item quantity="other">%d / %d Aktif</item>
</plurals>
<plurals name="Nalarms">
<!-- plurals: alarms -->
<item quantity="one">Satu Pengingat Waktu</item>
<item quantity="two">Dua Pengingat Waktu</item>
<item quantity="other">%d Pengingat Waktu</item>
</plurals>
<plurals name="Ntags">
<!-- plurals: tags -->
<item quantity="one">1 Tag</item>
<item quantity="other">%d Tag</item>
</plurals>
<!-- Time Constants -->
<!-- used for long due dates. c.f. Java's SimpleDateFormat -->
<string name="dateFormatter">MMM d</string>
<!-- used for alarms -->
<string name="alarmDateFormatter">M/dd HH:mm</string>
<!-- vertical labels are used in dialog boxes -->
<string name="daysVertical">D\na\ny\ns</string>
<string name="hoursVertical">H\no\nu\nr\ns</string>
<plurals name="Ndays">
<!-- plurals: days -->
<item quantity="one">1 Hari</item>
<item quantity="other">%d Hari</item>
</plurals>
<plurals name="NdaysPreposition">
<!-- plurals: days (used after a preopsition, i.e. due in 5 days) -->
<item quantity="one">1 Hari</item>
<item quantity="other">%d Hari</item>
</plurals>
<plurals name="Nhours">
<!-- plurals: hours -->
<item quantity="one">1 Jam</item>
<item quantity="other">%d Jam</item>
</plurals>
<plurals name="Nminutes">
<!-- plurals: minutes -->
<item quantity="one">1 Menit</item>
<item quantity="other">%d Menit</item>
</plurals>
<plurals name="Nseconds">
<!-- plurals: seconds -->
<item quantity="one">1 Detik</item>
<item quantity="other">%d Detik</item>
</plurals>
<plurals name="NhoursShort">
<!-- plurals: hours (abbreviated) -->
<item quantity="one">1 Jam</item>
<item quantity="other">%d Jam</item>
</plurals>
<plurals name="NminutesShort">
<!-- plurals: minutes (abbreviated) -->
<item quantity="one">1 Mnt</item>
<item quantity="other">%d Mnt</item>
</plurals>
<plurals name="NsecondsShort">
<!-- plurals: seconds (abbreviated) -->
<item quantity="one">1 Dtk</item>
<item quantity="other">%d Dtk</item>
</plurals>
<!-- appended after time constants to show time in past -->
<string name="ago_suffix">Lalu</string>
<!-- TaskList -->
<skip/>
<!-- title bar -->
<string name="taskList_titlePrefix">Astrid:</string>
<string name="taskList_titleTagPrefix">Ditandai \"%s\":</string>
<string name="taskList_titleUntagged">Tugas Blm Ditandai:</string>
<string name="taskList_hiddenSuffix">Sembunyi</string>
<string name="addtask_label">Tugas Baru</string>
<string name="missing_tag">Tidak Bisa Menemukan Tanda Yang Diinginkan!</string>
<!-- text displayed in task list item -->
<!-- prefix to show that a task is hidden -->
<string name="taskList_hiddenPrefix">H</string>
<!-- i.e. Due in 4 days -->
<string name="taskList_dueRelativeTime">Selesai Pada</string>
<!-- i.e. Due on Jan 2 -->
<string name="taskList_dueAbsoluteDate">Selesai dalam</string>
<!-- prefix to deadline -->
<string name="taskList_goalPrefix">Target Selesai</string>
<string name="taskList_overdueBy">Lewat Pada</string>
<!-- i.e. Finished 4 days ago -->
<string name="taskList_completedPrefix">Selesai</string>
<!-- i.e. Estimated 4: hours -->
<string name="taskList_estimatedTimePrefix">Perkiraan:</string>
<!-- i.e. Spent 88 minutes on tax. -->
<string name="taskList_elapsedTimePrefix">Jangka Waktu:</string>
<!-- time interval to set frequency to remind user -->
<string name="taskList_periodicReminderPrefix">Bunyi Setiap</string>
<!-- time interval to set repeated tasks-->
<string name="taskList_repeatPrefix">Diulang Setiap</string>
<!-- displayed when repeat is on remote server-->
<string name="taskList_repeatsRemotely">Berulang Di Remote Server</string>
<string name="taskList_alarmPrefix">Pengingat Waktu Berikutnya:</string>
<string name="taskList_tagsPrefix">Tanda:</string>
<string name="taskList_notesPrefix">Catatan:</string>
<!-- i.e. Created: 3/5/09 -->
<string name="taskList_createdPrefix">Dibuat:</string>
<!-- i.e. Deleted: 3/5/09 -->
<string name="taskList_deleted">Dihapus</string>
<!-- menu items -->
<string name="taskList_menu_insert">Tugas Baru</string>
<string name="taskList_menu_tags">Tanda</string>
<string name="taskList_menu_filters">Urut/Tapis</string>
<string name="taskList_menu_syncshortcut">Sinkron</string>
<string name="taskList_menu_more">Lagi</string>
<string name="taskList_menu_sync">Sinkronisasi</string>
<string name="taskList_menu_settings">Pengaturan</string>
<string name="taskList_menu_help">Bantuan (buka di Penselancar)</string>
<string name="taskList_menu_survey">Ikut Astrid Survei!</string>
<string name="taskList_menu_tips">Saran Ringkas</string>
<string name="taskList_menu_cleanup">Bersihkan Tugas Lama</string>
<string name="taskList_context_edit">Sunting Tugas</string>
<string name="taskList_context_delete">Hapus Tugas</string>
<string name="taskList_context_startTimer">Mulai Pencatat Waktu</string>
<string name="taskList_context_stopTimer">Henti Pencatat Waktu</string>
<string name="taskList_context_postpone">Tunda</string>
<!-- filter menu items -->
<string name="taskList_filter_title">Urut/Tapis</string>
<string name="taskList_filter_hidden">Tugas Tersembunyi/Ditutup</string>
<string name="taskList_filter_done">Tugas Selesai</string>
<string name="taskList_filter_tagged">Bertanda \'%s\'</string>
<string name="taskList_sort_auto">Urutkan otomatis</string>
<string name="taskList_sort_alpha">Urutkan Berdasar Nama</string>
<string name="taskList_sort_duedate">Urutkan Berdasar Tutup Tanggal</string>
<string name="taskList_sort_reverse">Urutkan Kebalikan</string>
<string name="taskList_nonag_reminder">Pilih Aksi:</string>
<string name="taskList_postpone_count">Waktu Yang Anda Tunda: %d</string>
<string name="taskList_postpone_dialog">Tunda berapa lama?</string>
<string name="taskList_cleanup_dialog">"Hapus tugas selesai lebih dari # hari:"</string>
<!-- TaskEdit -->
<skip/>
<!-- title bar -->
<string name="taskEdit_titleGeneric">Astrid: Penyuntingan Tugas</string>
<string name="taskEdit_titlePrefix">Astrid: Suntingan</string>
<string name="taskEdit_label">Astrid: Tugas Baru</string>
<!-- tabs -->
<string name="taskEdit_tab_basic">Dasar</string>
<string name="taskEdit_tab_dates">Tanggal</string>
<string name="taskEdit_tab_alerts">Peringatan</string>
<!-- labels -->
<string name="name_label">Ringkasan</string>
<string name="name_hint">Nama Tugas</string>
<string name="importance_label">Seberapa Penting?</string>
<string name="tags_label">Tanda:</string>
<string name="tag_hint">Nama Tanda</string>
<string name="estimatedDuration_label">Berapa Lama Dikerjakan?</string>
<string name="elapsedDuration_label">Waktu Yang Dihabiskan untuk Tugas</string>
<string name="definiteDueDate_label">Batas Waktu Tetap</string>
<string name="preferredDueDate_label">Batas Waktu Target</string>
<string name="addToCalendar_label">Tambahkan Tugas ke Kalender</string>
<string name="showCalendar_label">Buka Acara Kalender</string>
<string name="hiddenUntil_label">Sembunyikan Sampai Hari Ini</string>
<string name="repeat_label">Ulang Setiap</string>
<string name="repeat_value_unset">Tidak Ada Pengulangan</string>
<string name="blockingOn_label">Sembunyikan Sampai Tugas Selesai</string>
<string name="notes_label">Catatan</string>
<string name="notes_hint">Masukkan Catatan Tugas</string>
<string name="notification_label">Pengingat Berulang</string>
<string name="notification_prefix">Setiap</string>
<string name="flags_label">Ingatkan saya...</string>
<string name="flag_before">Mendekati Batas Waktu</string>
<string name="flag_during">Sudah Batas Waktu</string>
<string name="flag_after">Setelah Batas Waktu Tetap Terlampaui</string>
<string name="flag_nonstop">Mode Jam Pengingat Waktu</string>
<string name="alerts_label">Pengingat tetap</string>
<string name="add_alert">Tambahkan Pengingat Baru</string>
<!-- dialog boxes -->
<string name="hour_minutes_dialog">Waktu (jam: menit)</string>
<string name="notification_dialog">Ingatkan Saya Setiap</string>
<string name="repeat_picker_title">Ulang Setiap (0 tidak difungsikan)</string>
<string name="repeat_help_dialog_title">Bantuan: Astrid Mengulang</string>
<string name="repeat_help_dialog">Untuk menggunakan perulangan, pilih satu dari batas waktu diatas. Jika anda selesai tugas ini, batas waktu akan otomatis dimajukan. \n\n Jika anda tidak ingin melihat tugas baru setelah anda menyelesaikan yang lama, anda harus menggunakan "Sembunyikan Sampai", yang juga akan otomatis dimajukan. \n</string>
<string name="repeat_help_hide">Jangan lagi Menampilkan Bantuan</string>
<!-- buttons -->
<string name="save_label">Simpan</string>
<string name="discard_label">Lupakan</string>
<string name="edit_label">Sunting</string>
<string name="delete_label">Hapus</string>
<string name="blank_button_title">Klik untuk Pengaturan</string>
<string name="startTimer_label">Mulai Pencatat Waktu</string>
<string name="stopTimer_label">Henti Pencatat Waktu</string>
<string name="taskEdit_menu_save">Simpan</string>
<string name="taskEdit_onTaskSave_Due">Tugas Disimpan: kerjakan pada %s</string>
<string name="taskEdit_onTaskSave_Overdue">Tugas Disimpan: dikerjakan %s yang lalu</string>
<string name="taskEdit_onTaskSave_notDue">Tugas Disimpan</string>
<!-- TaskView -->
<skip/>
<string name="taskView_notifyTitle">Astrid mengatakan...</string>
<!-- Tag List -->
<skip/>
<string name="tagList_titlePrefix">Astrid: Melihat Tanda:</string>
<string name="tagList_context_create">Membuat Tugas Dengan Tanda</string>
<string name="tagList_context_edit">Menyunting Tanda</string>
<string name="tagList_context_delete">Hapus Tanda</string>
<string name="tagList_context_showTag">Lihat Halaman Utama</string>
<string name="tagList_context_hideTag">Sembunyikan Halaman Utama</string>
<string name="tagList_context_shortcut">Buat Pintasan</string>
<string name="tagList_shortcut_created">Pintasan dibuat di layar utama!</string>
<string name="tagList_shortcut_prefix">Tanda:</string>
<string name="tagList_untagged">[tidak bertanda]</string>
<string name="tagList_menu_sortAlpha">Urutkan A-Z</string>
<string name="tagList_menu_sortSize">Urutkan Berdasar Ukuran</string>
<!-- Synchronization -->
<skip/>
<string name="sync_pref_group">Sinkronisasi Layanan</string>
<string name="sync_pref_group_actions">Aksi</string>
<string name="sync_pref_group_options">Pilihan</string>
<!-- Proper noun - don't translate -->
<string name="sync_rtm_title">Ingat The Milk</string>
<string name="sync_rtm_desc">http://www.rememberthemilk.com</string>
<string name="sync_interval_title">Sinkronisasi-Otomatis</string>
<string name="sync_interval_desc">Jika dipilih, sinkronisasi dilakukan otomatis setiap selang waktu tertentu</string>
<string name="sync_button_title">Pintasan Menu Utama</string>
<string name="sync_button_desc">Tampilkan \"Synchronize\" di menu Astrid</string>
<string name="sync_quiet_title">Sembunyikan Dialog</string>
<string name="sync_quiet_desc">Sembunyikan dialog hasil Sinkronisasi</string>
<string name="sync_bgwifi_title">Hanya Oto-Sinkron Wifi</string>
<string name="sync_bgwifi_desc">Jika dipilih, Oto-Sinkron hanya aktif jika Wifi aktif</string>
<string name="sync_error">Kesalahan Sinkron! Mohon Maaf! Kesalahan:</string>
<string name="sync_upgrade_v99">Astrid 2.7 sekarang melakukan sinkronisasi dengan RTM. Anda akan diarahkan ke halaman preferensi untuk mengatur frekuensi sinkronisasi akan dilakukan (tidak akan banyak memerlukan energi bateri anda).</string>
<string name="sync_now">Sinkronkan Sekarang!</string>
<string name="sync_forget">Hapus Data Pribadi</string>
<string name="sync_uptodate">Sinkron: Terkini!</string>
<string name="sync_forget_confirm">Hapus data untuk layanan tertentu?</string>
<string name="sync_no_synchronizers">Pengatur Sinkronisasi Tidak Aktif!</string>
<string name="sync_last_sync">Tanggal Sinkron Terakhir: %s</string>
<string name="sync_last_auto_sync">OtoSinkron Terakhir Pada: %s</string>
<string name="sync_date_never">tidak pernah</string>
<string name="sync_result_title">Hasil %s</string>
<string name="sync_result_local">Ringkasan- Astrid Tugas:</string>
<string name="sync_result_remote">Ringkasan - Server Jauh:</string>
<string name="sync_result_created">Dibuat: %d</string>
<string name="sync_result_updated">Diperbarui: %d</string>
<string name="sync_result_deleted">Dihapus: %d</string>
<string name="sync_result_merged">Digabung: %d</string>
<string name="sync_progress_remote">Membaca Data Jauh</string>
<string name="sync_progress_rxlist">Membaca Daftar: %s</string>
<string name="sync_progress_repeating">Tugas Sinkronisasi Berulang</string>
<string name="sync_progress_localtx">Pengiriman: %s</string>
<string name="sync_progress_localdel">Tugas Lokal Yang Dihapus</string>
<string name="sync_progress_remotetx">Menerima: %s</string>
<string name="rtm_login_label">Mohon Log In ke RTM...</string>
<string name="rtm_login_error">Maaf, ada kesalahan verifikasi login anda. Mohon coba lagi. \n\n Pesan Kesalahan:</string>
<!-- Dialog Boxes -->
<skip/>
<string name="loading">Memuat...</string>
<string name="updating">Memperbarui Daftar...</string>
<string name="information_title">Informasi</string>
<string name="question_title">Pertanyaan</string>
<string name="done_label">Selesai</string>
<string name="notify_yes">Lihat Tugas</string>
<string name="notify_done">Sudah Diselesaikan!</string>
<string name="notify_snooze">Tidur</string>
<string name="notify_no">Keluar</string>
<string name="notify_snooze_title">Jam/menit tidur?</string>
<string name="delete_title">Hapus</string>
<string name="delete_this_task_title">Hapus tugas ini?</string>
<string name="delete_this_tag_title">Hapus tanda ini dari semua tugas?</string>
<string name="stop_timer_title">Hentikan pencatat waktu?</string>
<string name="quick_tips">Sesuatu yang mungkin anda belum tahu tentang Astrid:\n \n - Untuk memulai tugas, langsung mulai mengetik, tekan\'kembali\' untuk menyimpannya\n - Pilih salah satu tugas &amp; tekan1-4 untuk merubah prioritas\n - Jika tugas mempunyai bwtas waktu, tekan agak lama jika akan menunda\n \n Terima kasih menggunakan Astrid!\n</string>
<!-- Locale Plugin -->
<skip/>
<string name="locale_edit_alerts_title">Tanda Peringatan Astrid</string>
<string name="locale_edit_intro">Astrid akan mengirim pengingat ketika anda belum menyelesaikan tugas dengan kriteria berikut:</string>
<string name="locale_pick_tag">Tandai dengan:</string>
<!-- Notification -->
<skip/>
<string name="notif_definiteDueDate">Batas Waktu Tetap!</string>
<string name="notif_preferredDueDate">Batas Waktu Target!</string>
<string name="notif_timerStarted">Bekerja pada:</string>
<string name="notif_tagNotification">Anda mempunyai %d tugas bertanda %s!</string>
<!-- Error Messages -->
<skip/>
<string name="error_opening">Tidak bisa menemukan benda ini:</string>
<string name="error_saving">Tdk bisa menyimpan:</string>
<skip/>
<string name="prefs_category_alerts">Pemberitahuan</string>
<string name="prefs_quietStart_title">Waktu Tenang Dimulai</string>
<string name="prefs_quietStart_desc">Mulai waktu Astrid harus tenang (misal 22)</string>
<string name="prefs_quietEnd_title">Waktu Tenang Berakhir</string>
<string name="prefs_quietEnd_desc">Akhir waktu Astrid harus tenang (misal 08)</string>
<string name="prefs_defaultRemind_title">Pengingat Bawaan</string>
<string name="prefs_defaultRemind_desc">Untuk tugas baru, dalam hari (7). Tidak aktif jika kosong</string>
<string name="prefs_annoy_title">Mode Tetap</string>
<string name="prefs_annoy_desc">Bila dipilih, LED and semua pesan akan dihapus bersamaan</string>
<string name="prefs_notification_title">Dering Suara Pengingat</string>
<string name="prefs_notification_desc">Pilih dering suara pengingat untuk Astrid</string>
<string name="prefs_notificon_title">Ikon Pemberitahuan</string>
<string name="prefs_notificon_desc">Pilih kotak pesan Astrid</string>
<string name="prefs_category_appearance">Tampilan</string>
<string name="prefs_colorize_title">Daftar Tugas Berwarna</string>
<string name="prefs_colorize_desc">Warna lain untuk tiap jenis prioritas</string>
<string name="prefs_fontSize_title">Huruf Daftar Tugas</string>
<string name="prefs_fontSize_desc">Huruf di halaman daftar utama (misal 22)</string>
<string name="prefs_category_other">Lain-lain</string>
<string name="prefs_nagging_title">Pesan Nag</string>
<string name="prefs_nagging_desc">Tampilkan komentar Astrid ketika melihat pengingat dan tugas tunda?</string>
<string name="prefs_deadlineTime_title">Batas waktu bawaan</string>
<string name="prefs_deadlineTime_desc"># hari dari sekarang ke batas waktu yang ditentukan</string>
<string name="displayedFields_PrefScreen_Title">Ruang Ditampilkan</string>
<string name="displayedFields_PrefScreen_Desc">Pilih ruang untuk menampilkan di daftar tugas</string>
<string name="prefs_titleVisible_title">Judul Tugas</string>
<string name="prefs_titleVisible_desc">Keterangan Tugas</string>
<string name="prefs_deadlineVisible_title">Tanggal</string>
<string name="prefs_deadlineVisible_desc">Batas waktu berikutnya / tanggal selesai</string>
<string name="prefs_timeVisible_title">Waktu</string>
<string name="prefs_timeVisible_desc">Perkiraan waktu; Waktu Yang Dilalui</string>
<string name="prefs_importanceVisible_title">Tingkat Pentingnya</string>
<string name="prefs_importanceVisible_desc">Indikator Tingkat Pentingnya Tugas</string>
<string name="prefs_tagsVisible_title">Tanda</string>
<string name="prefs_tagsVisible_desc">Tanda yang berhubungan dengan tugas ini</string>
<string name="prefs_repeatVisible_title">Berulang</string>
<string name="prefs_repeatVisible_desc">Informasi tugas berulang</string>
<string name="prefs_reminderVisible_title">Pengingat</string>
<string name="prefs_reminderVisible_desc">Ditampilkan jika tugas ini ada pengingat</string>
<string name="prefs_notesVisible_title">Catatan</string>
<string name="prefs_notesVisible_desc">Catatan berkaitan dengan tugas ini</string>
<!-- Translations probably not necessary for the following -->
<string name="survey_label">Take Astrid\'s Survey &amp; win a MyTouch 3G!</string>
<!-- Automatically filled in by Launchpad: -->
<string name="about_translators">Launchpad Contributions:
Waluyo Adi Siswanto https://launchpad.net/~was-wlk</string>
</resources>

@ -113,8 +113,9 @@
<item quantity="one">1 秒</item>
<item quantity="other">%d 秒</item>
</plurals>
<string name="ago_suffix"></string><!-- appended after time
constants to show time in past -->
<!-- appended after time constants to show time in past -->
<string name="ago_suffix"></string>
<!-- TaskList -->
<skip/>
@ -126,26 +127,42 @@
<string name="addtask_label">新規タスク</string>
<string name="missing_tag">タグが見つかりませんでした!</string>
<!-- text in the actual list -->
<string name="taskList_hiddenPrefix">H</string><!-- prefix to show that a task is hidden -->
<string name="taskList_dueRelativeTime">表示まで</string><!-- i.e. Due in 4 days -->
<string name="taskList_dueAbsoluteDate">期日まで</string><!-- i.e. Due on Jan 2 -->
<string name="taskList_goalPrefix">目標</string><!-- prefix to deadline -->
<!-- text displayed in task list item -->
<!-- prefix to show that a task is hidden -->
<string name="taskList_hiddenPrefix">H</string>
<!-- i.e. Due in 4 days -->
<string name="taskList_dueRelativeTime">表示まで</string>
<!-- i.e. Due on Jan 2 -->
<string name="taskList_dueAbsoluteDate">期日まで</string>
<!-- prefix to deadline -->
<string name="taskList_goalPrefix">目標</string>
<string name="taskList_overdueBy">遅延</string>
<string name="taskList_completedPrefix">完了</string><!-- i.e. Finished 4 days ago -->
<string name="taskList_estimatedTimePrefix">概要:</string><!-- i.e. Estimated 4: hours -->
<string name="taskList_elapsedTimePrefix">経過:</string><!-- i.e. Spent 88 minutes on tax. -->
<string name="taskList_periodicReminderPrefix">通知周期</string><!-- time interval to set frequency to remind user -->
<string name="taskList_repeatPrefix">繰り返し周期</string><!-- time interval to set repeated tasks-->
<string name="taskList_repeatsRemotely">サーバーでの周期</string><!-- displayed when repeat is on remote server-->
<!-- i.e. Finished 4 days ago -->
<string name="taskList_completedPrefix">完了</string>
<!-- i.e. Estimated 4: hours -->
<string name="taskList_estimatedTimePrefix">概要:</string>
<!-- i.e. Spent 88 minutes on tax. -->
<string name="taskList_elapsedTimePrefix">経過:</string>
<!-- time interval to set frequency to remind user -->
<string name="taskList_periodicReminderPrefix">通知周期</string>
<!-- time interval to set repeated tasks-->
<string name="taskList_repeatPrefix">繰り返し周期</string>
<!-- displayed when repeat is on remote server-->
<string name="taskList_repeatsRemotely">サーバーでの周期</string>
<string name="taskList_alarmPrefix">次のアラーム:</string>
<string name="taskList_tagsPrefix">タグ:</string>
<string name="taskList_notesPrefix">メモ:</string>
<string name="taskList_createdPrefix">作成日時:</string><!-- Created: MM/DD/YY -->
<string name="taskList_deleted">削除済み</string><!-- Deleted: MM/DD/YY -->
<!-- i.e. Created: 3/5/09 -->
<string name="taskList_createdPrefix">作成日時:</string>
<!-- i.e. Deleted: 3/5/09 -->
<string name="taskList_deleted">削除済み</string>
<!-- menu items -->
<string name="taskList_menu_insert">新規タスク</string><!-- New Tasks, Add or Insert -->
<string name="taskList_menu_insert">新規タスク</string>
<string name="taskList_menu_tags">タグ</string>
<string name="taskList_menu_filters">ソート/フィルター</string>
<string name="taskList_menu_syncshortcut">同期する</string>
@ -163,7 +180,7 @@
<string name="taskList_context_stopTimer">タイマーを停止</string>
<string name="taskList_context_postpone">延期する</string>
<!-- filter menu -->
<!-- filter menu items -->
<string name="taskList_filter_title">ソート/フィルター</string>
<string name="taskList_filter_hidden">非表示/処理待ちタスク</string>
<string name="taskList_filter_done">完了したタスク</string>
@ -269,7 +286,8 @@
<string name="sync_pref_group">同期サービス</string>
<string name="sync_pref_group_actions">アクション</string>
<string name="sync_pref_group_options">オプション</string>
<string name="sync_rtm_title">Remember The Milk</string><!-- Proper noun - don't translate -->
<!-- Proper noun - don't translate -->
<string name="sync_rtm_title">Remember The Milk</string>
<string name="sync_rtm_desc">http://www.rememberthemilk.com</string>
<string name="sync_interval_title">自動的に同期する</string>
<string name="sync_interval_desc">セットすると、自動的に間隔を置いて同期されます</string>
@ -305,11 +323,7 @@
<string name="sync_progress_remotetx">受信中: %s</string>
<string name="rtm_login_label">RTMにログインしてください...</string>
<string name="rtm_login_error">
Sorry, there was an error verifying your login. Please try again.
\n\n
Error Message:
</string>
<string name="rtm_login_error">申し訳ないですが、あなたのログイン状況を確認中にエラーが発生しました。もう一度試してみてください。\n\n エラーメッセージ:</string>
<!-- Dialog Boxes -->
@ -412,6 +426,8 @@ Error Message:
<string name="prefs_notesVisible_title">メモ</string>
<string name="prefs_notesVisible_desc">このタスクの関連メモ</string>
<!-- Translations probably not necessary for the following -->
<string name="survey_label">Take Astrid\'s Survey &amp; win a MyTouch 3G!</string>
<!-- Automatically filled in by Launchpad: -->
<string name="about_translators">Launchpad Contributions:

@ -0,0 +1,117 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2007 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.
-->
<!-- Translation Note:
Guidelines to those translating the resources
1) Quality over Quantity: the quality of the phrases is important not the number of phrases used in any given
languages.
2) Dynamic Equivalence not necessary literal translation but capture the idea and create the same desired effect
-->
<resources>
<!--
Goal: Maximize the chance that they will perform the task while minimizing the annoyance.-->
<string-array name="reminders">
<!-- reminders: Make these < 20 chars so the task name is displayed -->
<item>Hei! har du et øyeblikk?</item>
<item>Kan jeg forstyrre deg et øyeblikk?</item>
<item>Har du et øyeblikk?</item>
<item>Glemte du dette?</item>
<item>Unnskyld meg!</item>
<item>Når du har tid:</item>
<item>På agendaen:</item>
<item>Ledig et øyeblikk?</item>
<item>Astrid her!</item>
<item>Hei! Kan jeg plage deg litt?</item>
<item>Et minutt av din tid?</item>
<item>Det er en flott dag for å</item>
</string-array>
<string-array name="reminder_responses">
<!-- reminder_responses: Astrid says... (user should answer yes or no) -->
<item>Jeg har noe til deg!</item>
<item>Klar for å legge dette til fortiden?</item>
<item>Hvorfor gjør du ikke dette?</item>
<item>Så, er du klar?</item>
<item>Klar for å gjøre dette?</item>
<item>Takler du dette?</item>
<item>Du kan bli lykkelig! Bare gjør ferdig dette!</item>
<item>Jeg lover at du vil føle deg bedre om du fullfører dette!</item>
<item>Hvorfor ikke gjøre dette i dag?</item>
<item>Vær så snill å fullfør oppgaven, jeg er lei den!</item>
<item>Kan du noensinne fullføre dette? Ja, det kan du!</item>
<item>Kommer du noensinne til å fullføre dette?</item>
<item>Føl deg bra. Kom igjen!</item>
<item>Jeg er stolt av deg! La oss få det gjort!</item>
<item>Litt snop etter at du har fullført dette?</item>
<item>Bare denne ene oppgaven. Vær så snill?</item>
<item>På tide å korte ned gjøremålslisten!</item>
</string-array>
<string-array name="postpone_nags">
<!-- Astrid's nagging when user clicks postpone -->
<item>Ikke fortell meg at det ikke er sant at du er en prokrastinerer!</item>
<item>Blir det ikke kjedelig å være lat?</item>
<item>Et eller annet sted er noen avhengig av at du fullfører dette!</item>
<item>Når du sier slumre mener du egentlig "Jeg gjør dette!", ikke sant?</item>
<item>Dette er siste gang du utsetter dette, ikke sant?</item>
<item>Bare fullfør dette i dag, jeg lover å ikke si det til noen!</item>
<item>Hvorfor utsette noe du kan.. velge å ikke utsette!</item>
<item>Du kommer til å fullføre dette etterhvert, antar jeg?</item>
<item>Jeg synes du er kjempebra! Hva med å ikke utsette dette?</item>
<item>Oppnår du målene dine om du gjør det?</item>
<item>Utsett, utsett, utsett. Når skal du forbedre deg?</item>
<item>Jeg har fått nok av unnskyldningene dine! Bare gjør det!</item>
<item>Brukte du ikke den unnskyldningen sist?</item>
<item>Jeg kan ikke hjelpe deg med å organisere livet ditt hvis du holder på sånn...</item>
</string-array>
<string-array name="notif_icon_entries">
<!-- Icons for notification tray -->
<item>Rosa</item>
<item>Kjedelig</item>
<item>Astrid</item>
</string-array>
<string-array name="notif_icon_values">
<!-- Corresponding to the constants in Preferences.java (do not edit) -->
<item>0</item>
<item>1</item>
<item>2</item>
</string-array>
<string-array name="sync_interval_entries">
<!-- sync_interval_entries: Synchronization Intervals -->
<item>deaktiver</item>
<item>to ganger i timen</item>
<item>hver time</item>
<item>to ganger om dagen</item>
<item>daglig</item>
<item>to ganger i uken</item>
<item>ukentlig</item>
</string-array>
<string-array name="sync_interval_values">
<!-- sync_interval_values: interval in seconds for sync entries (do not edit) -->
<item>0</item>
<item>1800</item>
<item>3600</item>
<item>43200</item>
<item>86400</item>
<item>302400</item>
<item>604800</item>
</string-array>
</resources>

@ -0,0 +1,441 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
ASTRID: Android's Simple Task Recording Dashboard
Copyright (c) 2009 Tim Su
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
for more details.
You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- application -->
<string name="app_name">Astrid</string>
<!-- General String Constants -->
<skip/>
<!-- Importance Labels -->
<string name="importance_1">!!!!</string>
<string name="importance_2">!!!</string>
<string name="importance_3">!!</string>
<string name="importance_4">!</string>
<!-- Repeat Interval Labels -->
<string name="repeat_days">Dag(er)</string>
<string name="repeat_weeks">Uke(r)</string>
<string name="repeat_months">Måned(er)</string>
<string name="repeat_hours">Time(r)</string>
<!-- Plurals -->
<plurals name="Ntasks">
<!-- plurals: tasks -->
<item quantity="one">1 oppgave</item>
<item quantity="other">%d oppgaver</item>
</plurals>
<plurals name="NactiveTasks">
<!-- plurals: active tasks vs total tasks -->
<item quantity="one">%d / %d aktive</item>
<item quantity="other">%d / %d aktive</item>
</plurals>
<plurals name="Nalarms">
<!-- plurals: alarms -->
<item quantity="one">Én alarm</item>
<item quantity="two">To alarmer</item>
<item quantity="other">%d alarmer</item>
</plurals>
<plurals name="Ntags">
<!-- plurals: tags -->
<item quantity="one">1 tagg</item>
<item quantity="other">%d tagger</item>
</plurals>
<!-- Time Constants -->
<!-- used for long due dates. c.f. Java's SimpleDateFormat -->
<string name="dateFormatter">d MMM</string>
<!-- used for alarms -->
<string name="alarmDateFormatter">dd/M HH:mm</string>
<!-- vertical labels are used in dialog boxes -->
<string name="daysVertical">d\na\ng\ne\nr</string>
<string name="hoursVertical">t\ni\nm\ne\nr</string>
<plurals name="Ndays">
<!-- plurals: days -->
<item quantity="one">1 dag</item>
<item quantity="other">%d dager</item>
</plurals>
<plurals name="NdaysPreposition">
<!-- plurals: days (used after a preopsition, i.e. due in 5 days) -->
<item quantity="one">1 dag</item>
<item quantity="other">%d dager</item>
</plurals>
<plurals name="Nhours">
<!-- plurals: hours -->
<item quantity="one">1 time</item>
<item quantity="other">%d timer</item>
</plurals>
<plurals name="Nminutes">
<!-- plurals: minutes -->
<item quantity="one">1 minutt</item>
<item quantity="other">%d minutter</item>
</plurals>
<plurals name="Nseconds">
<!-- plurals: seconds -->
<item quantity="one">1 sekund</item>
<item quantity="other">%d sekunder</item>
</plurals>
<plurals name="NhoursShort">
<!-- plurals: hours (abbreviated) -->
<item quantity="one">1 t</item>
<item quantity="other">%d t</item>
</plurals>
<plurals name="NminutesShort">
<!-- plurals: minutes (abbreviated) -->
<item quantity="one">1 min</item>
<item quantity="other">%d min</item>
</plurals>
<plurals name="NsecondsShort">
<!-- plurals: seconds (abbreviated) -->
<item quantity="one">1 s</item>
<item quantity="other">%d s</item>
</plurals>
<!-- appended after time constants to show time in past -->
<string name="ago_suffix">siden</string>
<!-- TaskList -->
<skip/>
<!-- title bar -->
<string name="taskList_titlePrefix">Astrid:</string>
<string name="taskList_titleTagPrefix">Tagget \"%s\":</string>
<string name="taskList_titleUntagged">Ikke-taggede oppgaver:</string>
<string name="taskList_hiddenSuffix">skjult</string>
<string name="addtask_label">Nye oppgaver</string>
<string name="missing_tag">Fant ikke forespurt tagg!</string>
<!-- text displayed in task list item -->
<!-- prefix to show that a task is hidden -->
<string name="taskList_hiddenPrefix">s</string>
<!-- i.e. Due in 4 days -->
<string name="taskList_dueRelativeTime">Forfaller om</string>
<!-- i.e. Due on Jan 2 -->
<string name="taskList_dueAbsoluteDate">Forfaller på</string>
<!-- prefix to deadline -->
<string name="taskList_goalPrefix">Mål</string>
<string name="taskList_overdueBy">Forfallstidspunkt overskredet med</string>
<!-- i.e. Finished 4 days ago -->
<string name="taskList_completedPrefix">Fullført</string>
<!-- i.e. Estimated 4: hours -->
<string name="taskList_estimatedTimePrefix">Estimert:</string>
<!-- i.e. Spent 88 minutes on tax. -->
<string name="taskList_elapsedTimePrefix">Brukt:</string>
<!-- time interval to set frequency to remind user -->
<string name="taskList_periodicReminderPrefix">Påminnelse hver(t)</string>
<!-- time interval to set repeated tasks-->
<string name="taskList_repeatPrefix">Gjentar hver</string>
<!-- displayed when repeat is on remote server-->
<string name="taskList_repeatsRemotely">Gjentagelser på tjener</string>
<string name="taskList_alarmPrefix">Neste alarm:</string>
<string name="taskList_tagsPrefix">Tagger:</string>
<string name="taskList_notesPrefix">Notater:</string>
<!-- i.e. Created: 3/5/09 -->
<string name="taskList_createdPrefix">Opprettet:</string>
<!-- i.e. Deleted: 3/5/09 -->
<string name="taskList_deleted">Slettet</string>
<!-- menu items -->
<string name="taskList_menu_insert">Nye oppgaver</string>
<string name="taskList_menu_tags">Tagger</string>
<string name="taskList_menu_filters">Sortering/filtre</string>
<string name="taskList_menu_syncshortcut">Synk</string>
<string name="taskList_menu_more">Mer</string>
<string name="taskList_menu_sync">Synkronisering</string>
<string name="taskList_menu_settings">Instillinger</string>
<string name="taskList_menu_help">Hjelp (åpner i nettleser)</string>
<string name="taskList_menu_survey">Delta i Astrids brukerundersøkelse!</string>
<string name="taskList_menu_tips">Nyttige tips</string>
<string name="taskList_menu_cleanup">Rydd opp i gamle oppgaver</string>
<string name="taskList_context_edit">Rediger oppgave</string>
<string name="taskList_context_delete">Slett oppgave</string>
<string name="taskList_context_startTimer">Start tidtaker</string>
<string name="taskList_context_stopTimer">Stopp tidtaker</string>
<string name="taskList_context_postpone">Utsett</string>
<!-- filter menu items -->
<string name="taskList_filter_title">Sortering/filtre</string>
<string name="taskList_filter_hidden">Skjulte/blokkerte oppgaver</string>
<string name="taskList_filter_done">Fullførte oppgaver</string>
<string name="taskList_filter_tagged">Tagget \'%s\'</string>
<string name="taskList_sort_auto">Auto-sortering</string>
<string name="taskList_sort_alpha">Sorter etter navn</string>
<string name="taskList_sort_duedate">Sorter etter utløpsdato</string>
<string name="taskList_sort_reverse">Omvent sortering</string>
<string name="taskList_nonag_reminder">Velg en handling:</string>
<string name="taskList_postpone_count">Antall ganger du har utsatt: %d</string>
<string name="taskList_postpone_dialog">Hvor lenge vil du utsette?</string>
<string name="taskList_cleanup_dialog">Slett fullførte oppgaver eldre enn # dager:</string>
<!-- TaskEdit -->
<skip/>
<!-- title bar -->
<string name="taskEdit_titleGeneric">Astrid: Redigerer oppgave</string>
<string name="taskEdit_titlePrefix">Astrid: Redigering</string>
<string name="taskEdit_label">Astrid: Ny oppgave</string>
<!-- tabs -->
<string name="taskEdit_tab_basic">Grunnleggende</string>
<string name="taskEdit_tab_dates">Datoer</string>
<string name="taskEdit_tab_alerts">Alarmer</string>
<!-- labels -->
<string name="name_label">Oppsummering</string>
<string name="name_hint">Oppgavenavn</string>
<string name="importance_label">Hvor viktig er det?</string>
<string name="tags_label">Tagger:</string>
<string name="tag_hint">Taggnavn</string>
<string name="estimatedDuration_label">Hvor lang tid vil det ta?</string>
<string name="elapsedDuration_label">Tid allerede brukt på oppgaven</string>
<string name="definiteDueDate_label">Absolutt tidsfrist</string>
<string name="preferredDueDate_label">Mål-tidsfrist</string>
<string name="addToCalendar_label">Legg oppgave til kalender</string>
<string name="showCalendar_label">Åpne kalenderhendelse</string>
<string name="hiddenUntil_label">Skjul frem til denne datoen</string>
<string name="repeat_label">Gjenta hver</string>
<string name="repeat_value_unset">Ingen gjentagelse satt</string>
<string name="blockingOn_label">Skjul frem til denne oppgaven er utført</string>
<string name="notes_label">Notater</string>
<string name="notes_hint">Legg til oppgavenotater</string>
<string name="notification_label">Periodiske påminnere</string>
<string name="notification_prefix">Hver</string>
<string name="flags_label">Varsle meg ...</string>
<string name="flag_before">Når tidsfrister nærmer seg</string>
<string name="flag_during">Ved tidsfristens utløp</string>
<string name="flag_after">Etter absolutt tidsfrist er passert</string>
<string name="flag_nonstop">Alarmklokke-modus</string>
<string name="alerts_label">Faste påminnelser</string>
<string name="add_alert">Legg til ny påminnelse</string>
<!-- dialog boxes -->
<string name="hour_minutes_dialog">Tid (timer : minutter)</string>
<string name="notification_dialog">Gi meg en påminnelse hver</string>
<string name="repeat_picker_title">Gjentakelse (0 for å deaktivere)</string>
<string name="repeat_help_dialog_title">Hjelp: Gjentakelser i Astrid</string>
<string name="repeat_help_dialog">For å bruke gjentakelser må du sette minst en av tidsfristene over. Når du fullfører denne oppgaven, vil tidsfristen automatisk bli flyttet.
\n\n
Hvis du ikke ønsker å se den nye oppgaven rett etter at du fullfører den gamle, bør du bruke "Gjem Til"-feltet, som også vil bli flyttet automatisk.
\n</string>
<string name="repeat_help_hide">Ikke vis hjelp lenger</string>
<!-- buttons -->
<string name="save_label">Lagre</string>
<string name="discard_label">Forkast</string>
<string name="edit_label">Rediger</string>
<string name="delete_label">Slett</string>
<string name="blank_button_title">Klikk for å sette</string>
<string name="startTimer_label">Start tidtaker</string>
<string name="stopTimer_label">Stopp tidtaker</string>
<string name="taskEdit_menu_save">Lagre</string>
<string name="taskEdit_onTaskSave_Due">Oppgave lagret: forfaller om %s</string>
<string name="taskEdit_onTaskSave_Overdue">Oppgave lagret: forfalt for %s siden</string>
<string name="taskEdit_onTaskSave_notDue">Oppgave lagret</string>
<!-- TaskView -->
<skip/>
<string name="taskView_notifyTitle">Astrid sier...</string>
<!-- Tag List -->
<skip/>
<string name="tagList_titlePrefix">Astrid: Tagg-visning:</string>
<string name="tagList_context_create">Opprett oppgave med tagg</string>
<string name="tagList_context_edit">Rediger tagg</string>
<string name="tagList_context_delete">Slett tagg</string>
<string name="tagList_context_showTag">Vis på hovedside</string>
<string name="tagList_context_hideTag">Skjul fra hovedside</string>
<string name="tagList_context_shortcut">Lag snarvei</string>
<string name="tagList_shortcut_created">Snarvei er opprettet på din hovedskjerm!</string>
<string name="tagList_shortcut_prefix">Tagg:</string>
<string name="tagList_untagged">[ikke-tagget]</string>
<string name="tagList_menu_sortAlpha">Sorter alfabetisk</string>
<string name="tagList_menu_sortSize">Sorter etter størrelse</string>
<!-- Synchronization -->
<skip/>
<string name="sync_pref_group">Synkroniseringstjenester</string>
<string name="sync_pref_group_actions">Handlinger</string>
<string name="sync_pref_group_options">Innstillinger</string>
<!-- Proper noun - don't translate -->
<string name="sync_rtm_title">Remember The Milk</string>
<string name="sync_rtm_desc">http://www.rememberthemilk.com</string>
<string name="sync_interval_title">Auto-synkroniser</string>
<string name="sync_interval_desc">Dersom denne settes, vil synkronisering skje automatisk med gitt intervall</string>
<string name="sync_button_title">Hovedmeny-snarvei</string>
<string name="sync_button_desc">Vis \"Synkroniser\" i Astrids meny</string>
<string name="sync_quiet_title">Skjul dialogvinduer</string>
<string name="sync_quiet_desc">Skjul dialogvinduet med synkroniseringsresultater</string>
<string name="sync_bgwifi_title">Auto-synkroniser kun over Wifi</string>
<string name="sync_bgwifi_desc">Dersom denne er valgt vil auto-sykronisering kun skje når Wifi er aktiv</string>
<string name="sync_error">Synkroniseringsfeil! Beklager bryderiet! Feilmelding:</string>
<string name="sync_upgrade_v99">Astrid 2.7 utfører nå synkronisering med RTM i bakgrunnen. Du vil bli overført til sidene for instillinger for å konfigurere hvor ofte du ønsker at dette skal forekomme (det trekker noe ekstra batteri).</string>
<string name="sync_now">Synkroniser nå!</string>
<string name="sync_forget">Slett personlige data</string>
<string name="sync_uptodate">Synkronisering: Oppdatert!</string>
<string name="sync_forget_confirm">Slett data for de valgte tjenestene?</string>
<string name="sync_no_synchronizers">Ingen synkronisere aktivert!</string>
<string name="sync_last_sync">Forrige synkronisering: %s</string>
<string name="sync_last_auto_sync">Forrige forsøk på auto-synkronisering: %s</string>
<string name="sync_date_never">aldri</string>
<string name="sync_result_title">%s resultater</string>
<string name="sync_result_local">Oppsummering - Astrid-oppgaver:</string>
<string name="sync_result_remote">Oppsummering - tjener:</string>
<string name="sync_result_created">Opprettet: %d</string>
<string name="sync_result_updated">Oppdatert: %d</string>
<string name="sync_result_deleted">Slettet: %d</string>
<string name="sync_result_merged">Sammenslått: %d</string>
<string name="sync_progress_remote">Henter data fra tjener</string>
<string name="sync_progress_rxlist">Henter liste: %s</string>
<string name="sync_progress_repeating">Synkroniserer gjentakende oppgaver</string>
<string name="sync_progress_localtx">Sender: %s</string>
<string name="sync_progress_localdel">Lokalt slettede oppgaver</string>
<string name="sync_progress_remotetx">Mottar: %s</string>
<string name="rtm_login_label">Vennligst logg inn på RTM</string>
<string name="rtm_login_error">Beklager, det oppsto en feil under innloggingen. Vennligst forsøk igjen. \n\nFeilmelding:</string>
<!-- Dialog Boxes -->
<skip/>
<string name="loading">Laster ...</string>
<string name="updating">Oppdaterer liste ...</string>
<string name="information_title">Informasjon</string>
<string name="question_title">Spørsmål</string>
<string name="done_label">Utført</string>
<string name="notify_yes">Vis oppgave</string>
<string name="notify_done">Allerede utført!</string>
<string name="notify_snooze">Utsett varsling</string>
<string name="notify_no">Avslutt</string>
<string name="notify_snooze_title">Timer/minutter å utsette?</string>
<string name="delete_title">Slett</string>
<string name="delete_this_task_title">Slett denne oppgaven?</string>
<string name="delete_this_tag_title">Fjern denne taggen fra alle oppgaver?</string>
<string name="stop_timer_title">Stopp tidtakeren?</string>
<string name="quick_tips">Dette visste du kanskje ikke om Astrid:\n\n - For å opprette en oppgave kan du bare begynne å skrive!\n - Mens du redigerer en oppgave kan du klikke på \'tilbake\'-knappen for å lagre den\n - Velg en oppgave og trykk 1-4 for å raskt endre prioritetsinstillingen\n - Dersom en oppgave har en tidsfrist, trykk på den og hold en stund\n\n Takk for at du bruker Astrid!\n</string>
<!-- Locale Plugin -->
<skip/>
<string name="locale_edit_alerts_title">Astrid tagg-alarm</string>
<string name="locale_edit_intro">Astrid vil sende deg en påminner når du har ikke-utførte oppgaver med følgende kriterier:</string>
<string name="locale_pick_tag">Tagget med:</string>
<!-- Notification -->
<skip/>
<string name="notif_definiteDueDate">Absolutt tidsfrist!</string>
<string name="notif_preferredDueDate">Måltidsfrist!</string>
<string name="notif_timerStarted">Arbeider med:</string>
<string name="notif_tagNotification">Du har %d oppgave(r) tagget med %s!</string>
<!-- Error Messages -->
<skip/>
<string name="error_opening">Kunne ikke finne denne gjenstanden:</string>
<string name="error_saving">Lagring feilet:</string>
<skip/>
<string name="prefs_category_alerts">Meldinger</string>
<string name="prefs_quietStart_title">Stilletimer start</string>
<string name="prefs_quietStart_desc">Starttidspunkt når Astrid skal være stille (f.eks. 22)</string>
<string name="prefs_quietEnd_title">Stilletimer slutt</string>
<string name="prefs_quietEnd_desc">Tidspunkt når Astrid ikke skal være stille lenger (f.eks. 08)</string>
<string name="prefs_defaultRemind_title">Standard påminnere</string>
<string name="prefs_defaultRemind_desc">For nye oppgaver, i dager (f.eks. 7). La være tom for å deaktivere.</string>
<string name="prefs_annoy_title">Pågående-modus</string>
<string name="prefs_annoy_desc">LED og meldinger må slettes en av gangen</string>
<string name="prefs_notification_title">Ringetone for meldinger</string>
<string name="prefs_notification_desc">Velg en ringetone for Astrids alarmer</string>
<string name="prefs_notificon_title">Meldingsikoner</string>
<string name="prefs_notificon_desc">Veld Astrid\'s ikon for meldingspanelet</string>
<string name="prefs_category_appearance">Utseende</string>
<string name="prefs_colorize_title">Fargelegging av oppgaveliste</string>
<string name="prefs_colorize_desc">Ulike farger for ulike prioriteter</string>
<string name="prefs_fontSize_title">Skrifttype for oppgaveliste</string>
<string name="prefs_fontSize_desc">Skriftstørrelse på hovedsiden (f.eks. 22)</string>
<string name="prefs_category_other">Annet</string>
<string name="prefs_nagging_title">Masemeldinger</string>
<string name="prefs_nagging_desc">Vis Astrids kommentarer når man ser påminnelser og utsetter oppgaver?</string>
<string name="prefs_deadlineTime_title">Standard tidsfrister</string>
<string name="prefs_deadlineTime_desc">Sett tidsfrister dette antallet dager fra nå</string>
<string name="displayedFields_PrefScreen_Title">Viste felter</string>
<string name="displayedFields_PrefScreen_Desc">Velg feltene som skal vises i oppgavelisten</string>
<string name="prefs_titleVisible_title">Oppgavetittel</string>
<string name="prefs_titleVisible_desc">Oppgavebeskrivelse</string>
<string name="prefs_deadlineVisible_title">Datoer</string>
<string name="prefs_deadlineVisible_desc">Kommende tidsfrister / fullført dato</string>
<string name="prefs_timeVisible_title">Tider</string>
<string name="prefs_timeVisible_desc">Estimert og utløpt tid</string>
<string name="prefs_importanceVisible_title">Viktighet</string>
<string name="prefs_importanceVisible_desc">Viktighetsindikator for oppgave</string>
<string name="prefs_tagsVisible_title">Tagger</string>
<string name="prefs_tagsVisible_desc">Tagger koblet til denne oppgaven</string>
<string name="prefs_repeatVisible_title">Gjentakelser</string>
<string name="prefs_repeatVisible_desc">Gjentakelsesinformasjon for oppgave</string>
<string name="prefs_reminderVisible_title">Påminnelser</string>
<string name="prefs_reminderVisible_desc">Vises dersom oppgaven har påminnelser</string>
<string name="prefs_notesVisible_title">Notater</string>
<string name="prefs_notesVisible_desc">Notater tilhørende denne oppgaven</string>
<!-- Translations probably not necessary for the following -->
<string name="survey_label">Take Astrid\'s Survey &amp; win a MyTouch 3G!</string>
<!-- Automatically filled in by Launchpad: -->
<string name="about_translators">Launchpad Contributions:
Jon Paris https://launchpad.net/~jon-todoroo
Roger Kind Kristiansen https://launchpad.net/~rogerkk
Tim Su https://launchpad.net/~tim-todoroo</string>
</resources>

@ -0,0 +1,117 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2007 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.
-->
<!-- Translation Note:
Guidelines to those translating the resources
1) Quality over Quantity: the quality of the phrases is important not the number of phrases used in any given
languages.
2) Dynamic Equivalence not necessary literal translation but capture the idea and create the same desired effect
-->
<resources>
<!--
Goal: Maximize the chance that they will perform the task while minimizing the annoyance.-->
<string-array name="reminders">
<!-- reminders: Make these < 20 chars so the task name is displayed -->
<item>Привет! Есть секунда?</item>
<item>Можно тебя на секунду?</item>
<item>Есть пару минут?</item>
<item>Ты не забыл?</item>
<item>Прошу прощения!</item>
<item>Когда будет минута:</item>
<item>Твой ежедневник:</item>
<item>Свободен?</item>
<item>Это Astrid!</item>
<item>Можно побеспокоить?</item>
<item>Есть минутка?</item>
<item>Хороший день для</item>
</string-array>
<string-array name="reminder_responses">
<!-- reminder_responses: Astrid says... (user should answer yes or no) -->
<item>У меня есть кое-что для вас!</item>
<item>Готовы сделать это прошлым?</item>
<item>Почему бы не завершить это?</item>
<item>Как насчет этого?</item>
<item>Готовы выполнить?</item>
<item>Справитесь с этим?</item>
<item>Просто завершите и радуйтесь!</item>
<item>Ты почувствуешь себя лучше, завершив это. Обещаю!</item>
<item>Не хочешь закончить с этим сегодня?</item>
<item>Заверши это пожалуйста, я устал напоминать!</item>
<item>Можешь завершить это? ДА! Можешь!</item>
<item>Ты когда-нибудь собираешься сделать это?</item>
<item>Чуствуешь себя отлично? Действуй!</item>
<item>Я так горжусь тобой! Давай сделаем это!</item>
<item>Перекусим по завершению?</item>
<item>Только эту задачу? Пожалуйста?</item>
<item>Время уменьшить свой список задач!</item>
</string-array>
<string-array name="postpone_nags">
<!-- Astrid's nagging when user clicks postpone -->
<item>Скажи мне, что это неправда!</item>
<item>Не слишком ленив, чтобы переместить что-нибудь в прошлое?</item>
<item>Где-то, кто-то зависит от завершения этой задачи!</item>
<item>Когда ты говоришь о переносе, ты имеешь в виду "Я сделаю это!", правда?</item>
<item>Это твой последний перенос, правда?</item>
<item>Заверши это сегодня и я никому не скажу!</item>
<item>Зачемм переносить, когда можно сделать!</item>
<item>Ты завершишь это когда-нибудь, я надеюсь?</item>
<item>Я думаю ты реально крут! Может обойдемся без переноса?</item>
<item>Ты добьешься целей если сделаешь это?</item>
<item>Перенос, перенос, перенос. Не пора измениться?</item>
<item>Мне надоели твои извинения! Просто сделай!</item>
<item>Это же оправдание было и в прошлый раз?</item>
<item>Я не смогу помочь в организации твоей жизни если ты будешь делать так...</item>
</string-array>
<string-array name="notif_icon_entries">
<!-- Icons for notification tray -->
<item>Pink</item>
<item>Boring</item>
<item>Astrid</item>
</string-array>
<string-array name="notif_icon_values">
<!-- Corresponding to the constants in Preferences.java (do not edit) -->
<item>0</item>
<item>1</item>
<item>2</item>
</string-array>
<string-array name="sync_interval_entries">
<!-- sync_interval_entries: Synchronization Intervals -->
<item>отключен</item>
<item>дважды в час</item>
<item>ежечасно</item>
<item>дважды в день</item>
<item>ежедневно</item>
<item>дважды в неделю</item>
<item>еженедельно</item>
</string-array>
<string-array name="sync_interval_values">
<!-- sync_interval_values: interval in seconds for sync entries (do not edit) -->
<item>0</item>
<item>1800</item>
<item>3600</item>
<item>43200</item>
<item>86400</item>
<item>302400</item>
<item>604800</item>
</string-array>
</resources>

@ -0,0 +1,437 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
ASTRID: Android's Simple Task Recording Dashboard
Copyright (c) 2009 Tim Su
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
for more details.
You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- application -->
<string name="app_name">Astrid</string>
<!-- General String Constants -->
<skip/>
<!-- Importance Labels -->
<string name="importance_1">!!!!</string>
<string name="importance_2">!!!</string>
<string name="importance_3">!!</string>
<string name="importance_4">!</string>
<!-- Repeat Interval Labels -->
<string name="repeat_days">дней</string>
<string name="repeat_weeks">недель</string>
<string name="repeat_months">месяц(ев)</string>
<string name="repeat_hours">Час(ов)</string>
<!-- Plurals -->
<plurals name="Ntasks">
<!-- plurals: tasks -->
<item quantity="one">1 Задача</item>
<item quantity="other">%d Задач</item>
</plurals>
<plurals name="NactiveTasks">
<!-- plurals: active tasks vs total tasks -->
<item quantity="one">%d / %d Активных</item>
<item quantity="other">%d / %d Активных</item>
</plurals>
<plurals name="Nalarms">
<!-- plurals: alarms -->
<item quantity="one">Один будильник</item>
<item quantity="two">Два будильника</item>
<item quantity="other">%d Будильников</item>
</plurals>
<plurals name="Ntags">
<!-- plurals: tags -->
<item quantity="one">1 Метка</item>
<item quantity="other">%d Метки</item>
</plurals>
<!-- Time Constants -->
<!-- used for long due dates. c.f. Java's SimpleDateFormat -->
<string name="dateFormatter">d MMM</string>
<!-- used for alarms -->
<string name="alarmDateFormatter">dd/M HH:mm</string>
<!-- vertical labels are used in dialog boxes -->
<string name="daysVertical">D\ny\na\ns</string>
<string name="hoursVertical">H\no\nu\nr\ns</string>
<plurals name="Ndays">
<!-- plurals: days -->
<item quantity="one">1 День</item>
<item quantity="other">%d Дней</item>
</plurals>
<plurals name="NdaysPreposition">
<!-- plurals: days (used after a preopsition, i.e. due in 5 days) -->
<item quantity="one">1 День</item>
<item quantity="other">%d Дней</item>
</plurals>
<plurals name="Nhours">
<!-- plurals: hours -->
<item quantity="one">1 Час</item>
<item quantity="other">%d Часов</item>
</plurals>
<plurals name="Nminutes">
<!-- plurals: minutes -->
<item quantity="one">1 Минута</item>
<item quantity="other">%d Минут</item>
</plurals>
<plurals name="Nseconds">
<!-- plurals: seconds -->
<item quantity="one">1 Секунда</item>
<item quantity="other">%d Секунд</item>
</plurals>
<plurals name="NhoursShort">
<!-- plurals: hours (abbreviated) -->
<item quantity="one">1 Час</item>
<item quantity="other">%d час</item>
</plurals>
<plurals name="NminutesShort">
<!-- plurals: minutes (abbreviated) -->
<item quantity="one">1 Мин</item>
<item quantity="other">%d Мин</item>
</plurals>
<plurals name="NsecondsShort">
<!-- plurals: seconds (abbreviated) -->
<item quantity="one">1 Сек</item>
<item quantity="other">%d Сек</item>
</plurals>
<!-- appended after time constants to show time in past -->
<string name="ago_suffix">Назад</string>
<!-- TaskList -->
<skip/>
<!-- title bar -->
<string name="taskList_titlePrefix">Astrid:</string>
<string name="taskList_titleTagPrefix">Отмечено \"%s\":</string>
<string name="taskList_titleUntagged">Задачи без Меток:</string>
<string name="taskList_hiddenSuffix">скрытых</string>
<string name="addtask_label">Новая задача</string>
<string name="missing_tag">Запрошенная Метка не найдена!</string>
<!-- text displayed in task list item -->
<!-- prefix to show that a task is hidden -->
<string name="taskList_hiddenPrefix">С</string>
<!-- i.e. Due in 4 days -->
<string name="taskList_dueRelativeTime">Выполнить за</string>
<!-- i.e. Due on Jan 2 -->
<string name="taskList_dueAbsoluteDate">Окончание через</string>
<!-- prefix to deadline -->
<string name="taskList_goalPrefix">Цель</string>
<string name="taskList_overdueBy">Опоздание</string>
<!-- i.e. Finished 4 days ago -->
<string name="taskList_completedPrefix">Завершена</string>
<!-- i.e. Estimated 4: hours -->
<string name="taskList_estimatedTimePrefix">Примерно:</string>
<!-- i.e. Spent 88 minutes on tax. -->
<string name="taskList_elapsedTimePrefix">Затрачено</string>
<!-- time interval to set frequency to remind user -->
<string name="taskList_periodicReminderPrefix">Напоминать каждые</string>
<!-- time interval to set repeated tasks-->
<string name="taskList_repeatPrefix">Повтор каждые</string>
<!-- displayed when repeat is on remote server-->
<string name="taskList_repeatsRemotely">Повторение на удаленном сервере</string>
<string name="taskList_alarmPrefix">Следующий будильник:</string>
<string name="taskList_tagsPrefix">Метки:</string>
<string name="taskList_notesPrefix">Заметки:</string>
<!-- i.e. Created: 3/5/09 -->
<string name="taskList_createdPrefix">Создана:</string>
<!-- i.e. Deleted: 3/5/09 -->
<string name="taskList_deleted">Удалена</string>
<!-- menu items -->
<string name="taskList_menu_insert">Новая задача</string>
<string name="taskList_menu_tags">Метки</string>
<string name="taskList_menu_filters">Сорт./Фильтры</string>
<string name="taskList_menu_syncshortcut">Синхр.</string>
<string name="taskList_menu_more">Еще</string>
<string name="taskList_menu_sync">Синхронизация</string>
<string name="taskList_menu_settings">Параметры</string>
<string name="taskList_menu_help">Справка (в Браузере)</string>
<string name="taskList_menu_survey">О возможностях Astrid!</string>
<string name="taskList_menu_tips">Подсказки</string>
<string name="taskList_menu_cleanup">Удалить старые задачи</string>
<string name="taskList_context_edit">Правка задачи</string>
<string name="taskList_context_delete">Удалить задачу</string>
<string name="taskList_context_startTimer">Пуск таймера</string>
<string name="taskList_context_stopTimer">Стоп таймера</string>
<string name="taskList_context_postpone">Отложить</string>
<!-- filter menu items -->
<string name="taskList_filter_title">Сорт./Фильтры</string>
<string name="taskList_filter_hidden">Скрытые/Блокированные задачи</string>
<string name="taskList_filter_done">Завершенные задачи</string>
<string name="taskList_filter_tagged">Отмечено \'%s\'</string>
<string name="taskList_sort_auto">Автосортировка</string>
<string name="taskList_sort_alpha">Сортировка по имени</string>
<string name="taskList_sort_duedate">Сортировка по дате</string>
<string name="taskList_sort_reverse">Обратная сортировка</string>
<string name="taskList_nonag_reminder">Выбор действия:</string>
<string name="taskList_postpone_count">Отложено: %d</string>
<string name="taskList_postpone_dialog">Отложить на</string>
<string name="taskList_cleanup_dialog">"Удалить выполненные задачи старше # дней:"</string>
<!-- TaskEdit -->
<skip/>
<!-- title bar -->
<string name="taskEdit_titleGeneric">Astrid: Правка задачи</string>
<string name="taskEdit_titlePrefix">Astrid: Правка</string>
<string name="taskEdit_label">Astrid: Новая задача</string>
<!-- tabs -->
<string name="taskEdit_tab_basic">Основное</string>
<string name="taskEdit_tab_dates">Даты</string>
<string name="taskEdit_tab_alerts">Будильники</string>
<!-- labels -->
<string name="name_label">Название</string>
<string name="name_hint">Название задачи</string>
<string name="importance_label">Приоритет задачи</string>
<string name="tags_label">Метки:</string>
<string name="tag_hint">Метка</string>
<string name="estimatedDuration_label">Как много времени займет?</string>
<string name="elapsedDuration_label">Уже затрачено времени на задачу</string>
<string name="definiteDueDate_label">Срок</string>
<string name="preferredDueDate_label">Срок задачи</string>
<string name="addToCalendar_label">Добавить задачу в Календарь</string>
<string name="showCalendar_label">Открыть Событие календаря</string>
<string name="hiddenUntil_label">Скрыть до этой даты</string>
<string name="repeat_label">Повторять через</string>
<string name="repeat_value_unset">Нет повторов</string>
<string name="blockingOn_label">Скрыть до выполнения этой задачи</string>
<string name="notes_label">Заметки</string>
<string name="notes_hint">Ввод заметок задачи</string>
<string name="notification_label">Периодические напоминания</string>
<string name="notification_prefix">Через</string>
<string name="flags_label">Напоминать...</string>
<string name="flag_before">Когда подходит срок</string>
<string name="flag_during">При наступлении срока</string>
<string name="flag_after">После срока</string>
<string name="flag_nonstop">Режим будильника</string>
<string name="alerts_label">Заданные напоминания</string>
<string name="add_alert">Добавить новое напоминание</string>
<!-- dialog boxes -->
<string name="hour_minutes_dialog">Время(час : мин)</string>
<string name="notification_dialog">Напомнить позже</string>
<string name="repeat_picker_title">Повтор каждые (0 - запрет)</string>
<string name="repeat_help_dialog_title">Справка: Повторы Astrid</string>
<string name="repeat_help_dialog">Для использования повторов, установите хотя бы один из сроков выше. Когда задача будет выполнена, срок будет автоматически перенесен.\n\n Если вы не хотите видеть новую задачу сразу после выполнения предыдущей, используйте поле "Скрыть до", которое также будет автоматически переноситься.\n</string>
<string name="repeat_help_hide">Не показывать справку</string>
<!-- buttons -->
<string name="save_label">Готово</string>
<string name="discard_label">Отмена</string>
<string name="edit_label">Правка</string>
<string name="delete_label">Удалить</string>
<string name="blank_button_title">Клик для установки</string>
<string name="startTimer_label">Пуск таймера</string>
<string name="stopTimer_label">Стоп таймера</string>
<string name="taskEdit_menu_save">Готово</string>
<string name="taskEdit_onTaskSave_Due">Задача сохранена: завершить через</string>
<string name="taskEdit_onTaskSave_Overdue">Задача сохранена: завершена %s назад</string>
<string name="taskEdit_onTaskSave_notDue">Задача сохранена</string>
<!-- TaskView -->
<skip/>
<string name="taskView_notifyTitle">Astrid говорит...</string>
<!-- Tag List -->
<skip/>
<string name="tagList_titlePrefix">Astrid: Просмотр меток:</string>
<string name="tagList_context_create">Создать задачу с меткой</string>
<string name="tagList_context_edit">Правка метки</string>
<string name="tagList_context_delete">Удалить метку</string>
<string name="tagList_context_showTag">Показать на Home</string>
<string name="tagList_context_hideTag">Убрать с Home</string>
<string name="tagList_context_shortcut">Создать ярлык</string>
<string name="tagList_shortcut_created">Ярлык создан на Home!</string>
<string name="tagList_shortcut_prefix">Метка:</string>
<string name="tagList_untagged">[без меток]</string>
<string name="tagList_menu_sortAlpha">Сортировка А</string>
<string name="tagList_menu_sortSize">Сортировка по размеру</string>
<!-- Synchronization -->
<skip/>
<string name="sync_pref_group">Сервисы синхронизации</string>
<string name="sync_pref_group_actions">Действия</string>
<string name="sync_pref_group_options">Параметры</string>
<!-- Proper noun - don't translate -->
<string name="sync_rtm_title">Remember The Milk</string>
<string name="sync_rtm_desc">http://www.rememberthemilk.com</string>
<string name="sync_interval_title">Автосинхронизация</string>
<string name="sync_interval_desc">Если установлено, то синхронизируется автоматически</string>
<string name="sync_button_title">Ярлык в Главном меню</string>
<string name="sync_button_desc">Показывать \"Синхронизировать\" в меню</string>
<string name="sync_quiet_title">Скрыть диалоги</string>
<string name="sync_quiet_desc">Скрывать диалоги результата синхронизации</string>
<string name="sync_bgwifi_title">Автосинхронизация только по WiFi</string>
<string name="sync_bgwifi_desc">Если установлено, то синхронизация только если активен WiFi</string>
<string name="sync_error">Ошибка синхронизации! Приносим извинения! Ошибка:</string>
<string name="sync_upgrade_v99">Astrid 2.7 будет производить синхронизацию с RTM в фоне. В настройках вы можете настроить как часто это будет происходить.</string>
<string name="sync_now">Синхронизировать!</string>
<string name="sync_forget">Удалить личные данные</string>
<string name="sync_uptodate">Синхронизировано!</string>
<string name="sync_forget_confirm">Удалить данные указанных сервисов?</string>
<string name="sync_no_synchronizers">Не указаны сервисы синхронизации</string>
<string name="sync_last_sync">Дата последней синхронизации: %s</string>
<string name="sync_last_auto_sync">Последняя попытка автосинхронизации: %s</string>
<string name="sync_date_never">никогда</string>
<string name="sync_result_title">%s результатов</string>
<string name="sync_result_local">Всего - задач Astrid:</string>
<string name="sync_result_remote">Всего - Удаленный сервер:</string>
<string name="sync_result_created">Создано: %d</string>
<string name="sync_result_updated">Изменено: %d</string>
<string name="sync_result_deleted">Удалено: %d</string>
<string name="sync_result_merged">Добавлено: %d</string>
<string name="sync_progress_remote">Читаем удаленные данные</string>
<string name="sync_progress_rxlist">Читаем список: %s</string>
<string name="sync_progress_repeating">Синхронизируем повторяющуюся задачу</string>
<string name="sync_progress_localtx">Передаем: %s</string>
<string name="sync_progress_localdel">Задачи удаленные локально</string>
<string name="sync_progress_remotetx">Принимаем: %s</string>
<string name="rtm_login_label">Пожалуйста войдите на RTM...</string>
<string name="rtm_login_error">Извините, ошибка верификации логина. Попробуйте еще раз. \n\n Сообщение об ошибке:</string>
<!-- Dialog Boxes -->
<skip/>
<string name="loading">Загрузка...</string>
<string name="updating">Обновление списка...</string>
<string name="information_title">Информация</string>
<string name="question_title">Вопрос</string>
<string name="done_label">Готово</string>
<string name="notify_yes">Просмотр задачи</string>
<string name="notify_done">Уже готово!</string>
<string name="notify_snooze">Позже</string>
<string name="notify_no">Выход</string>
<string name="notify_snooze_title">Часов/минут позже</string>
<string name="delete_title">Удалить</string>
<string name="delete_this_task_title">Удалить эту задачу?</string>
<string name="delete_this_tag_title">Удалить эту метку из всех задач?</string>
<string name="stop_timer_title">Установить таймер?</string>
<string name="quick_tips">Вы можете не знать некоторые вещи об Astrid:\n\n - Для создания задачи, просто начните набирать!\n - во время правки задачи "Назад" сохраняет ее\n - у выбранной задачи нажатием 1-4 можно изменить важность\n - если у задачи есть срок, длинное нажатие для переноса\n Спасибо за использование Astrid!\n</string>
<!-- Locale Plugin -->
<skip/>
<string name="locale_edit_alerts_title">Напоминание Astrid</string>
<string name="locale_edit_intro">Astrid выдаст вам напоминание когда будут незавершенные задачи с указанными критериями:</string>
<string name="locale_pick_tag">Отмечено:</string>
<!-- Notification -->
<skip/>
<string name="notif_definiteDueDate">Абсолютный срок!</string>
<string name="notif_preferredDueDate">Срок цели!</string>
<string name="notif_timerStarted">Работаю над:</string>
<string name="notif_tagNotification">У вас %d задач отмеченных %s!</string>
<!-- Error Messages -->
<skip/>
<string name="error_opening">Не могу найти этот элемент:</string>
<string name="error_saving">Не могу сохранить:</string>
<skip/>
<string name="prefs_category_alerts">Напоминания</string>
<string name="prefs_quietStart_title">Начало тихих часов</string>
<string name="prefs_quietStart_desc">Час когда Astrid должен начать быть тихим (например 22)</string>
<string name="prefs_quietEnd_title">Конец тихих часов</string>
<string name="prefs_quietEnd_desc">Час когда заканчиваются тихие часы (например 08)</string>
<string name="prefs_defaultRemind_title">Напоминания по умолчанию</string>
<string name="prefs_defaultRemind_desc">Для новых задач, в днях. Очистить для запрета</string>
<string name="prefs_annoy_title">Персональный режим</string>
<string name="prefs_annoy_desc">Если отмечено, напоминания удаляются по одному.</string>
<string name="prefs_notification_title">Мелодия напоминания</string>
<string name="prefs_notification_desc">Выбор мелодии будильников Astrid</string>
<string name="prefs_notificon_title">Иконка напоминания</string>
<string name="prefs_notificon_desc">Выбор иконки напоминания Astrid</string>
<string name="prefs_category_appearance">Интерфейс</string>
<string name="prefs_colorize_title">Цветной список задач</string>
<string name="prefs_colorize_desc">Разные цвета для разных приоритетов</string>
<string name="prefs_fontSize_title">Шрифт списка задач</string>
<string name="prefs_fontSize_desc">Шрифт списка задач</string>
<string name="prefs_category_other">Другое</string>
<string name="prefs_nagging_title">Ворчание Астрида</string>
<string name="prefs_nagging_desc">Показывать комментарии Astrid во время просмотра будильников и переносов задач</string>
<string name="prefs_deadlineTime_title">Крайний срок по умолчанию</string>
<string name="prefs_deadlineTime_desc"># дней от текущего для нового крайнего срока</string>
<string name="displayedFields_PrefScreen_Title">Отображаемые поля</string>
<string name="displayedFields_PrefScreen_Desc">Выберите поля, отображаемые в списке задач</string>
<string name="prefs_titleVisible_title">Заголовок задачи</string>
<string name="prefs_titleVisible_desc">Описание задачи</string>
<string name="prefs_deadlineVisible_title">Даты</string>
<string name="prefs_deadlineVisible_desc">Приближающиеся сроки / дата завершения</string>
<string name="prefs_timeVisible_title">Таймеры</string>
<string name="prefs_timeVisible_desc">Предполагаемое &amp; Затраченное время</string>
<string name="prefs_importanceVisible_title">Важность</string>
<string name="prefs_importanceVisible_desc">Индикатор важности задачи</string>
<string name="prefs_tagsVisible_title">Метки</string>
<string name="prefs_tagsVisible_desc">Метки этой задачи</string>
<string name="prefs_repeatVisible_title">Повторения</string>
<string name="prefs_repeatVisible_desc">Информация о повторах задачи</string>
<string name="prefs_reminderVisible_title">Напоминания</string>
<string name="prefs_reminderVisible_desc">Показывается если задача имеет напоминания</string>
<string name="prefs_notesVisible_title">Заметки</string>
<string name="prefs_notesVisible_desc">Заметки, связанные с этой задачей</string>
<!-- Translations probably not necessary for the following -->
<string name="survey_label">Take Astrid\'s Survey &amp; win a MyTouch 3G!</string>
<!-- Automatically filled in by Launchpad: -->
<string name="about_translators">Launchpad Contributions:
Piligrim https://launchpad.net/~piligrim275
Prudnikov https://launchpad.net/~prudis</string>
</resources>

@ -113,8 +113,9 @@
<item quantity="one">1 Sec</item>
<item quantity="other">%d Sec</item>
</plurals>
<string name="ago_suffix">Ago</string><!-- appended after time
constants to show time in past -->
<!-- appended after time constants to show time in past -->
<string name="ago_suffix">Ago</string>
<!-- TaskList -->
<skip />
@ -126,26 +127,42 @@
<string name="addtask_label">New Task</string>
<string name="missing_tag">Could Not Find Requested Tag!</string>
<!-- text in the actual list -->
<string name="taskList_hiddenPrefix">H</string><!-- prefix to show that a task is hidden -->
<string name="taskList_dueRelativeTime">Due in</string><!-- i.e. Due in 4 days -->
<string name="taskList_dueAbsoluteDate">Due on</string><!-- i.e. Due on Jan 2 -->
<string name="taskList_goalPrefix">Goal</string><!-- prefix to deadline -->
<!-- text displayed in task list item -->
<!-- prefix to show that a task is hidden -->
<string name="taskList_hiddenPrefix">H</string>
<!-- i.e. Due in 4 days -->
<string name="taskList_dueRelativeTime">Due in</string>
<!-- i.e. Due on Jan 2 -->
<string name="taskList_dueAbsoluteDate">Due on</string>
<!-- prefix to deadline -->
<string name="taskList_goalPrefix">Goal</string>
<string name="taskList_overdueBy">Overdue by</string>
<string name="taskList_completedPrefix">Finished</string><!-- i.e. Finished 4 days ago -->
<string name="taskList_estimatedTimePrefix">Estimated:</string><!-- i.e. Estimated 4: hours -->
<string name="taskList_elapsedTimePrefix">Spent:</string><!-- i.e. Spent 88 minutes on tax. -->
<string name="taskList_periodicReminderPrefix">Poke Every</string><!-- time interval to set frequency to remind user -->
<string name="taskList_repeatPrefix">Repeats Every</string><!-- time interval to set repeated tasks-->
<string name="taskList_repeatsRemotely">Repeats On Remote Server</string><!-- displayed when repeat is on remote server-->
<!-- i.e. Finished 4 days ago -->
<string name="taskList_completedPrefix">Finished</string>
<!-- i.e. Estimated 4: hours -->
<string name="taskList_estimatedTimePrefix">Estimated:</string>
<!-- i.e. Spent 88 minutes on tax. -->
<string name="taskList_elapsedTimePrefix">Spent:</string>
<!-- time interval to set frequency to remind user -->
<string name="taskList_periodicReminderPrefix">Poke Every</string>
<!-- time interval to set repeated tasks-->
<string name="taskList_repeatPrefix">Repeats Every</string>
<!-- displayed when repeat is on remote server-->
<string name="taskList_repeatsRemotely">Repeats On Remote Server</string>
<string name="taskList_alarmPrefix">Next Alarm:</string>
<string name="taskList_tagsPrefix">Tags:</string>
<string name="taskList_notesPrefix">Notes:</string>
<string name="taskList_createdPrefix">Created:</string><!-- Created: MM/DD/YY -->
<string name="taskList_deleted">Deleted</string><!-- Deleted: MM/DD/YY -->
<!-- i.e. Created: <create date> -->
<string name="taskList_createdPrefix">Created:</string>
<!-- i.e. Deleted: <delete date> -->
<string name="taskList_deleted">Deleted</string>
<!-- menu items -->
<string name="taskList_menu_insert">New Task</string><!-- New Tasks, Add or Insert -->
<string name="taskList_menu_insert">New Task</string>
<string name="taskList_menu_tags">Tags</string>
<string name="taskList_menu_filters">Sort/Filters</string>
<string name="taskList_menu_syncshortcut">Sync</string>
@ -163,7 +180,7 @@
<string name="taskList_context_stopTimer">Stop Timer</string>
<string name="taskList_context_postpone">Postpone</string>
<!-- filter menu -->
<!-- filter menu items -->
<string name="taskList_filter_title">Sort/Filters</string>
<string name="taskList_filter_hidden">Hidden/Blocked Tasks</string>
<string name="taskList_filter_done">Completed Tasks</string>
@ -274,7 +291,8 @@ If you don\'t want to see the new task right after you complete the old one, you
<string name="sync_pref_group">Synchronization Services</string>
<string name="sync_pref_group_actions">Actions</string>
<string name="sync_pref_group_options">Options</string>
<string name="sync_rtm_title">Remember The Milk</string><!-- Proper noun - don't translate -->
<!-- Proper noun - don't translate -->
<string name="sync_rtm_title">Remember The Milk</string>
<string name="sync_rtm_desc">http://www.rememberthemilk.com</string>
<string name="sync_interval_title">Auto-Synchronize</string>
<string name="sync_interval_desc">If set, synchronization occurs automatically given interval</string>
@ -431,6 +449,8 @@ Thanks for using Astrid!\n
<string name="prefs_notesVisible_title">Notes</string>
<string name="prefs_notesVisible_desc">Notes associated with this task</string>
<!-- Translations probably not necessary for the following -->
<string name="survey_label">Take Astrid\'s Survey &amp; win a MyTouch 3G!</string>
<!-- Automatically filled in by Launchpad: -->
<string name="about_translators">translator-credits</string>

@ -36,8 +36,6 @@ import org.apache.http.HttpStatus;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicHeader;
import org.apache.http.protocol.HTTP;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
@ -80,8 +78,6 @@ public class Invoker {
private static final long INVOCATION_INTERVAL = 400;
private static final String USER_AGENT = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)";
private long lastInvocation;
private final ApplicationInfo applicationInfo;
@ -90,8 +86,6 @@ public class Invoker {
private String serviceRelativeUri;
private BasicHeader basicHeader;
private HttpClient httpClient;
public Invoker(String serverHostName, int serverPortNumber,
@ -100,7 +94,6 @@ public class Invoker {
this.serviceRelativeUri = serviceRelativeUri;
basicHeader = new BasicHeader(HTTP.CHARSET_PARAM, ENCODING);
httpClient = new DefaultHttpClient();
lastInvocation = System.currentTimeMillis();
@ -160,14 +153,13 @@ public class Invoker {
final HttpGet request = new HttpGet("http://"
+ ServiceImpl.SERVER_HOST_NAME + requestUri.toString());
request.setHeader(basicHeader);
request.addHeader("User-Agent", USER_AGENT);
final String methodUri = request.getRequestLine().getUri();
Element result;
try {
Log.i(TAG, "Executing the method:" + methodUri);
response = httpClient.execute(request);
lastInvocation = System.currentTimeMillis();
final int statusCode = response.getStatusLine().getStatusCode();
if (statusCode != HttpStatus.SC_OK) {
@ -241,14 +233,19 @@ public class Invoker {
}
}
} catch (IOException e) {
throw new ServiceInternalException("IOException: " + e.getMessage(), e);
throw new ServiceInternalException("Error making connection: " +
e.getMessage(), e);
} catch (SAXException e) {
throw new ServiceInternalException("XML Parse: " + e.getMessage(), e);
// repeat call if possible.
if(!repeat)
return invoke(true, params);
else
throw new ServiceInternalException("Error parsing response. " +
"Please try sync again!", e);
} finally {
httpClient.getConnectionManager().closeExpiredConnections();
}
lastInvocation = System.currentTimeMillis();
return result;
}

@ -78,11 +78,13 @@ public class RtmTaskSeries extends RtmData {
if (children.size() > 1) {
// assume it's a repeating task - pick the child with nearest
// but not expired due date
RtmTask selectedTask = null;
RtmTask selectedTask = new RtmTask(children.get(0));
for(Element element : children) {
RtmTask childTask = new RtmTask(element);
if(childTask.getCompleted() == null)
if(childTask.getCompleted() == null) {
selectedTask = childTask;
break;
}
}
task = selectedTask;
} else {

@ -65,6 +65,7 @@ import com.timsu.astrid.R;
import com.timsu.astrid.data.alerts.AlertController;
import com.timsu.astrid.data.enums.Importance;
import com.timsu.astrid.data.enums.RepeatInterval;
import com.timsu.astrid.data.sync.SyncDataController;
import com.timsu.astrid.data.tag.TagController;
import com.timsu.astrid.data.tag.TagIdentifier;
import com.timsu.astrid.data.tag.TagModelForView;
@ -376,6 +377,9 @@ public class TaskEdit extends TaskModificationTabbedActivity<TaskModelForEdit> {
tagController.removeTag(model.getTaskIdentifier(), tagId);
for(TagIdentifier tagId : tagsToAdd)
tagController.addTag(model.getTaskIdentifier(), tagId);
if(tagsToDelete.size() > 0 || tagsToAdd.size() > 0)
SyncDataController.taskUpdated(this, model);
}
/** Helper method to save alerts for this task */

@ -166,7 +166,7 @@ public class TaskListAdapter extends ArrayAdapter<TaskModelForList> {
// if the item is near the bottom of the list, we need to give
// it focus so that the list knows there's new stuff down there
int position = objects.indexOf(task);
if(objects.size() - position < 2)
if(objects.size() - position < 2 && view.getParent() != null)
((ListView)view.getParent()).setSelection(position);
view.requestFocus();
}

@ -35,6 +35,7 @@ import android.content.res.Configuration;
import android.content.res.Resources;
import android.database.Cursor;
import android.database.StaleDataException;
import android.database.sqlite.SQLiteException;
import android.net.Uri;
import android.os.Bundle;
import android.os.Handler;
@ -280,15 +281,30 @@ public class TaskListSubActivity extends SubActivity {
});
layout = getView();
layout
.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
if (menu.hasVisibleItems())
return;
onCreateMoreOptionsMenu(menu);
}
});
layout.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
if (menu.hasVisibleItems())
return;
onCreateMoreOptionsMenu(menu);
}
});
// survey button
if(!Preferences.didAAMSurvey(getParent()) && System.currentTimeMillis() <
Constants.SURVEY_EXPIRATION) {
Button surveyButton = (Button)findViewById(R.id.surveybtn);
surveyButton.setVisibility(View.VISIBLE);
surveyButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Preferences.setDidAAMSurvey(getParent(), true);
Intent intent = new Intent(Intent.ACTION_VIEW,
Uri.parse(Constants.SURVEY_URL));
launchActivity(intent, 0);
}
});
}
}
@Override
@ -537,6 +553,12 @@ public class TaskListSubActivity extends SubActivity {
context.taskTags = new HashMap<TaskModelForList, String>();
StringBuilder tagBuilder = new StringBuilder();
context.tasksById = new HashMap<Long, TaskModelForList>();
// null may occur when extremely low memory(?)
// tsu: i'm not sure why, but we get NPE's from the for loop
if(context.taskArray == null)
return;
for (Iterator<TaskModelForList> i = context.taskArray.iterator(); i
.hasNext();) {
if (Thread.interrupted())
@ -593,22 +615,33 @@ public class TaskListSubActivity extends SubActivity {
Log.w("astrid", "StaleDataException", e);
return;
} catch (final IllegalStateException e) {
AstridUtilities.reportFlurryError("task-list-error", e);
// happens when you run out of memory usually
// activity has been closed. suppress error
if(e.getMessage().contains("attempt to acquire a reference on a close SQLiteClosable")) {
Log.w("astrid", "Caught error", e);
AstridUtilities.reportFlurryError("task-list-error-caught", e);
// may happen when you run out of memory usually
} else {
AstridUtilities.reportFlurryError("task-list-error", e);
Log.e("astrid", "Error loading task list", e);
handler.post(new Runnable() {
public void run() {
if (!e.getMessage().contains("Couldn't init cursor window"))
return;
DialogUtilities.okDialog(getParent(), "Ran out of memory! "
+ "Try restarting Astrid...", null);
}
});
return;
}
} catch (SQLiteException e) {
// log it but don't throw it
Log.e("astrid", "Error loading task list", e);
handler.post(new Runnable() {
public void run() {
if (!e.getMessage().contains("Couldn't init cursor window"))
return;
DialogUtilities.okDialog(getParent(), "Ran out of memory! "
+ "Try restarting Astrid...", null);
}
});
return;
} catch (final Exception e) {
AstridUtilities.reportFlurryError("task-list-error", e);
Log.e("astrid", "Error loading task list", e);
return;
}
@ -631,35 +664,28 @@ public class TaskListSubActivity extends SubActivity {
public void run() {
Resources r = getResources();
StringBuilder title = new StringBuilder().append(
r.getString(R.string.taskList_titlePrefix)).append(" ");
r.getString(R.string.taskList_titlePrefix)).append(" ");
if (context.filterTag != null) {
if (TagModelForView.UNTAGGED_IDENTIFIER
.equals(context.filterTag.getTagIdentifier())) {
if (TagModelForView.UNTAGGED_IDENTIFIER.equals(context.filterTag.getTagIdentifier())) {
title.append(
r.getString(R.string.taskList_titleUntagged))
.append(" ");
r.getString(R.string.taskList_titleUntagged)).append(
" ");
} else {
title.append(
r.getString(R.string.taskList_titleTagPrefix,
context.filterTag.getName())).append(
" ");
r.getString(R.string.taskList_titleTagPrefix,
context.filterTag.getName())).append(" ");
}
}
if (finalCompleted > 0)
title
.append(r.getQuantityString(R.plurals.NactiveTasks,
finalActive, finalActive, context.taskArray
.size()));
title.append(r.getQuantityString(R.plurals.NactiveTasks,
finalActive, finalActive, context.taskArray.size()));
else
title
.append(r.getQuantityString(R.plurals.Ntasks,
context.taskArray.size(), context.taskArray
.size()));
title.append(r.getQuantityString(R.plurals.Ntasks,
context.taskArray.size(), context.taskArray.size()));
if (finalHidden > 0)
title.append(" (+").append(finalHidden).append(" ").append(
r.getString(R.string.taskList_hiddenSuffix))
.append(")");
r.getString(R.string.taskList_hiddenSuffix)).append(")");
context.windowTitle = title;
}
});
@ -754,8 +780,7 @@ public class TaskListSubActivity extends SubActivity {
if (context.selectedTask != null) {
try {
int selectedPosition = context.listAdapter
.getPosition(context.selectedTask);
int selectedPosition = context.listAdapter.getPosition(context.selectedTask);
View v = listView.getChildAt(selectedPosition);
context.listAdapter.setExpanded(v, context.selectedTask, true);
listView.setSelection(selectedPosition);
@ -766,54 +791,50 @@ public class TaskListSubActivity extends SubActivity {
}
// filters context menu
listView
.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
if (menu.hasVisibleItems())
return;
Resources r = getResources();
menu.setHeaderTitle(R.string.taskList_filter_title);
MenuItem item = menu.add(Menu.NONE,
CONTEXT_FILTER_HIDDEN, Menu.NONE,
R.string.taskList_filter_hidden);
item.setCheckable(true);
item.setChecked(filterShowHidden);
item = menu.add(Menu.NONE, CONTEXT_FILTER_DONE,
Menu.NONE, R.string.taskList_filter_done);
item.setCheckable(true);
item.setChecked(filterShowDone);
if (context.filterTag != null) {
item = menu.add(Menu.NONE, CONTEXT_FILTER_TAG,
Menu.NONE, r.getString(
R.string.taskList_filter_tagged,
context.filterTag.getName()));
item.setCheckable(true);
item.setChecked(true);
}
listView.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {
item = menu.add(CONTEXT_SORT_GROUP, CONTEXT_SORT_AUTO,
Menu.NONE, R.string.taskList_sort_auto);
item.setChecked(sortMode == SortMode.AUTO);
item = menu.add(CONTEXT_SORT_GROUP, CONTEXT_SORT_ALPHA,
Menu.NONE, R.string.taskList_sort_alpha);
item.setChecked(sortMode == SortMode.ALPHA);
item = menu.add(CONTEXT_SORT_GROUP,
CONTEXT_SORT_DUEDATE, Menu.NONE,
R.string.taskList_sort_duedate);
item.setChecked(sortMode == SortMode.DUEDATE);
menu.setGroupCheckable(CONTEXT_SORT_GROUP, true, true);
item = menu.add(CONTEXT_SORT_GROUP,
CONTEXT_SORT_REVERSE, Menu.NONE,
R.string.taskList_sort_reverse);
item.setCheckable(true);
item.setChecked(sortReverse);
}
});
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
if (menu.hasVisibleItems())
return;
Resources r = getResources();
menu.setHeaderTitle(R.string.taskList_filter_title);
MenuItem item = menu.add(Menu.NONE, CONTEXT_FILTER_HIDDEN,
Menu.NONE, R.string.taskList_filter_hidden);
item.setCheckable(true);
item.setChecked(filterShowHidden);
item = menu.add(Menu.NONE, CONTEXT_FILTER_DONE, Menu.NONE,
R.string.taskList_filter_done);
item.setCheckable(true);
item.setChecked(filterShowDone);
if (context.filterTag != null) {
item = menu.add(Menu.NONE, CONTEXT_FILTER_TAG, Menu.NONE,
r.getString(R.string.taskList_filter_tagged,
context.filterTag.getName()));
item.setCheckable(true);
item.setChecked(true);
}
item = menu.add(CONTEXT_SORT_GROUP, CONTEXT_SORT_AUTO,
Menu.NONE, R.string.taskList_sort_auto);
item.setChecked(sortMode == SortMode.AUTO);
item = menu.add(CONTEXT_SORT_GROUP, CONTEXT_SORT_ALPHA,
Menu.NONE, R.string.taskList_sort_alpha);
item.setChecked(sortMode == SortMode.ALPHA);
item = menu.add(CONTEXT_SORT_GROUP, CONTEXT_SORT_DUEDATE,
Menu.NONE, R.string.taskList_sort_duedate);
item.setChecked(sortMode == SortMode.DUEDATE);
menu.setGroupCheckable(CONTEXT_SORT_GROUP, true, true);
item = menu.add(CONTEXT_SORT_GROUP, CONTEXT_SORT_REVERSE,
Menu.NONE, R.string.taskList_sort_reverse);
item.setCheckable(true);
item.setChecked(sortReverse);
}
});
listView.setOnTouchListener(getGestureListener());
}

@ -185,9 +185,13 @@ public abstract class AbstractModel {
// if we have a database to hit, do that now
if(cursor != null) {
Integer value = cursor.getInt(getColumnIndex(field));
values.put(field, value);
return value;
try {
Integer value = cursor.getInt(getColumnIndex(field));
values.put(field, value);
return value;
} catch (Exception e) {
// error reading from cursor, try to continue
}
}
// do we have defaults?

@ -30,7 +30,9 @@ import android.database.sqlite.SQLiteOpenHelper;
import com.timsu.astrid.data.AbstractController;
import com.timsu.astrid.data.sync.SyncMapping.SyncMappingDatabaseHelper;
import com.timsu.astrid.data.task.AbstractTaskModel;
import com.timsu.astrid.data.task.TaskIdentifier;
import com.timsu.astrid.data.task.TaskModelForSync;
/** Controller for Tag-related operations */
public class SyncDataController extends AbstractController {
@ -56,6 +58,15 @@ public class SyncDataController extends AbstractController {
SyncMapping.TASK + " = " + taskId.getId(), null) > 0;
}
public static void taskUpdated(Context context, AbstractTaskModel task) {
if(!(task instanceof TaskModelForSync)) {
SyncDataController syncController = new SyncDataController(context);
syncController.open();
syncController.addToUpdatedList(task.getTaskIdentifier());
syncController.close();
}
}
// --- sync mapping
/** Get all mappings for the given synchronization service */
@ -105,11 +116,17 @@ public class SyncDataController extends AbstractController {
long newRow = syncDatabase.insert(SYNC_TABLE_NAME, SyncMapping.TASK,
mapping.getMergedValues());
mapping.setId(newRow);
return newRow >= 0;
}
/** Deletes the given mapping. Returns true on success */
public boolean deleteSyncMapping(SyncMapping mapping) {
// was never saved
if(mapping.getId() == 0)
return false;
return syncDatabase.delete(SYNC_TABLE_NAME, KEY_ROWID + "=" +
mapping.getId(), null) > 0;
}

@ -130,8 +130,16 @@ public class SyncMapping extends AbstractModel {
// --- getters and setters
public void setId(long id) {
putIfChangedFromDatabase(AbstractController.KEY_ROWID, id);
}
public long getId() {
return retrieveLong(AbstractController.KEY_ROWID);
try {
return retrieveLong(AbstractController.KEY_ROWID);
} catch (UnsupportedOperationException e) {
return 0;
}
}
public TaskIdentifier getTask() {

@ -45,7 +45,7 @@ import com.timsu.astrid.utilities.Preferences;
public abstract class AbstractTaskModel extends AbstractModel {
/** Version number of this model */
static final int VERSION = 6;
static final int VERSION = 7;
public static final int COMPLETE_PERCENTAGE = 100;
@ -210,6 +210,11 @@ public abstract class AbstractTaskModel extends AbstractModel {
}
case 5:
case 6:
// apparently some people didn't get the flags column
// from version 5 to version 6, so we try again
sql = new StringBuilder().append("ALTER TABLE ").
append(tableName).append(" ADD COLUMN ").
append(FLAGS).append(" integer").toString();
@ -219,6 +224,9 @@ public abstract class AbstractTaskModel extends AbstractModel {
Log.e("astrid", "Error updating table!", e);
}
// --- break point
break;

@ -253,12 +253,7 @@ public class TaskController extends AbstractController {
onTaskCompleted(task, values, duringSync);
}
if(!(task instanceof TaskModelForSync)) {
SyncDataController syncController = new SyncDataController(context);
syncController.open();
syncController.addToUpdatedList(task.getTaskIdentifier());
syncController.close();
}
SyncDataController.taskUpdated(context, task);
}
return saveSucessful;

@ -57,7 +57,6 @@ import com.timsu.astrid.data.tag.TagModelForView;
import com.timsu.astrid.data.task.AbstractTaskModel;
import com.timsu.astrid.data.task.TaskModelForSync;
import com.timsu.astrid.utilities.AstridUtilities;
import com.timsu.astrid.utilities.DialogUtilities;
import com.timsu.astrid.utilities.Preferences;
public class RTMSyncProvider extends SynchronizationProvider {
@ -93,6 +92,32 @@ public class RTMSyncProvider extends SynchronizationProvider {
// --- authentication
/** Helper method that handles RTM methods and may show an error dialog */
private void handleRtmException(Context context, String tag, Exception e,
boolean showErrorIfNeeded) {
// occurs when application was closed
if(e instanceof IllegalStateException) {
AstridUtilities.reportFlurryError(tag + "-caught", e);
Log.e(tag, "Illegal State during Sync", e);
// occurs when network error
} else if(e instanceof ServiceInternalException &&
((ServiceInternalException)e).getEnclosedException() instanceof
IOException) {
Exception enclosedException = ((ServiceInternalException)e).getEnclosedException();
AstridUtilities.reportFlurryError(tag + "-ioexception", enclosedException);
if(showErrorIfNeeded)
showError(context, enclosedException, "Connection Error! Check your " +
"Internet connection & try again...");
} else {
if(e instanceof ServiceInternalException)
e = ((ServiceInternalException)e).getEnclosedException();
AstridUtilities.reportFlurryError(tag + "-unhandled", e);
if(showErrorIfNeeded)
showError(context, e, null);
}
}
/** Perform authentication with RTM. Will open the SyncBrowser if necessary */
private void authenticate(final Context context) {
final Resources r = context.getResources();
@ -154,11 +179,13 @@ public class RTMSyncProvider extends SynchronizationProvider {
Log.w("astrid", "got RTM token: " + token);
Preferences.setSyncRTMToken(context, token);
return null;
} catch (final Exception e) {
} catch (Exception e) {
// didn't work
AstridUtilities.reportFlurryError("rtm-verify-login", e);
rtmService = null;
if(e instanceof ServiceInternalException)
e = ((ServiceInternalException)e).getEnclosedException();
return r.getString(R.string.rtm_login_error) +
" " + e.getMessage();
}
@ -171,26 +198,11 @@ public class RTMSyncProvider extends SynchronizationProvider {
} else {
performSync(context);
}
} catch (IllegalStateException e) {
// occurs when application was closed
AstridUtilities.reportFlurryError("rtm-authenticate-caught", e);
Log.e("rtmsync", "Illegal State during Sync", e);
} catch (Exception e) {
AstridUtilities.reportFlurryError("rtm-authenticate", e);
// IO Exception
if(e instanceof ServiceInternalException &&
((ServiceInternalException)e).getEnclosedException() instanceof
IOException) {
showError(context, e, "Sync Connection Error! Check your " +
"Internet connection & try again...");
} else
showError(context, e, null);
handleRtmException(context, "rtm-authenticate", e, true);
}
}
@ -260,9 +272,7 @@ public class RTMSyncProvider extends SynchronizationProvider {
postUpdate(new ProgressUpdater(5, 5));
addTasksToList(context, tasks, remoteChanges);
} catch (Exception e) {
AstridUtilities.reportFlurryError("rtm-quick-sync", e);
Log.e("rtmsync", "Error sync-ing list!", e);
handleRtmException(context, "rtm-quick-sync", e, false);
remoteChanges.clear();
shouldSyncIndividualLists = true;
}
@ -280,16 +290,7 @@ public class RTMSyncProvider extends SynchronizationProvider {
filter, lastSyncDate);
addTasksToList(context, tasks, remoteChanges);
} catch (Exception e) {
AstridUtilities.reportFlurryError("rtm-indiv-sync", e);
Log.e("rtmsync", "Error sync-ing list!", e);
postUpdate(new Runnable() {
public void run() {
DialogUtilities.okDialog(context,
"Sorry, import of list '" + entry.getValue() +
"' failed. Try again later!", null);
}
});
handleRtmException(context, "rtm-indiv-sync", e, true);
continue;
}
}
@ -304,16 +305,9 @@ public class RTMSyncProvider extends SynchronizationProvider {
FlurryAgent.onEvent("rtm-sync-finished");
} catch (IllegalStateException e) {
// occurs when application was closed
AstridUtilities.reportFlurryError("rtm-sync-caught", e);
Log.e("rtmsync", "Illegal State during Sync", e);
Log.w("rtmsync", "Illegal State during Sync", e);
} catch (Exception e) {
AstridUtilities.reportFlurryError("rtm-sync", e);
Log.e("rtmsync", "Error in synchronization", e);
showError(context, e, null);
handleRtmException(context, "rtm-sync", e, true);
} finally {
// on with the synchronization
@ -470,26 +464,31 @@ public class RTMSyncProvider extends SynchronizationProvider {
task.tags = tagsList;
RtmTask rtmTask = rtmTaskSeries.getTask();
String estimate = rtmTask.getEstimate();
if(estimate != null && estimate.length() > 0) {
task.estimatedSeconds = parseEstimate(estimate);
}
task.creationDate = rtmTaskSeries.getCreated();
task.completionDate = rtmTask.getCompleted();
task.isDeleted = rtmTask.getDeleted() != null;
if(rtmTask.getDue() != null) {
Date due = rtmTask.getDue();
// if no time is set, set it to midnight
if(due.getHours() == 0 && due.getMinutes() == 0 && due.getSeconds() == 0) {
due.setHours(23);
due.setMinutes(59);
if(rtmTask != null) {
String estimate = rtmTask.getEstimate();
if(estimate != null && estimate.length() > 0) {
task.estimatedSeconds = parseEstimate(estimate);
}
task.dueDate = due;
task.creationDate = rtmTaskSeries.getCreated();
task.completionDate = rtmTask.getCompleted();
task.isDeleted = rtmTask.getDeleted() != null;
if(rtmTask.getDue() != null) {
Date due = rtmTask.getDue();
// if no time is set, set it to midnight
if(due.getHours() == 0 && due.getMinutes() == 0 && due.getSeconds() == 0) {
due.setHours(23);
due.setMinutes(59);
}
task.dueDate = due;
}
task.progressPercentage = (rtmTask.getCompleted() == null) ? 0 :
AbstractTaskModel.COMPLETE_PERCENTAGE;
task.importance = Importance.values()[rtmTask.getPriority().ordinal()];
} else {
// error in upstream code, try to handle gracefully
Log.e("rtmsync", "Got null task parsing remote task series", new Throwable());
}
task.progressPercentage = (rtmTask.getCompleted() == null) ? 0 :
AbstractTaskModel.COMPLETE_PERCENTAGE;
task.importance = Importance.values()[rtmTask.getPriority().ordinal()];
return task;
}
@ -579,7 +578,11 @@ public class RTMSyncProvider extends SynchronizationProvider {
String listId;
public RtmId(String listId, RtmTaskSeries taskSeries) {
this.taskId = taskSeries.getTask().getId();
if(taskSeries.getTask() == null) {
Log.w("rtm", "Error - found task with no task id");
this.taskId = "";
} else
this.taskId = taskSeries.getTask().getId();
this.taskSeriesId = taskSeries.getId();
this.listId = listId;
}

@ -130,12 +130,10 @@ public abstract class SynchronizationProvider {
}
/** Utility method for showing synchronization errors. If message is null,
* the contents of the throwable is displayed.
* the contents of the throwable is displayed. It is assumed that the
* error was logged separately.
*/
void showError(final Context context, Throwable e, String message) {
Log.e("astrid", "Synchronization Error", e);
AstridUtilities.reportFlurryError("sync-error", e);
if(isBackgroundService())
return;

@ -229,10 +229,11 @@ public class Synchronizer {
typeClass = cls;
}
@SuppressWarnings("unchecked")
public TYPE get(Context context) {
if(controller == null) {
try {
controller = typeClass.getConstructors()[0].newInstance(context);
controller = (TYPE) typeClass.getConstructors()[0].newInstance(context);
} catch (IllegalArgumentException e) {
Log.e(getClass().getSimpleName(), e.toString());
} catch (SecurityException e) {

@ -35,13 +35,17 @@ public class AstridUtilities {
// shorten the string
trace = trace.substring(message.length());
trace.replaceAll("android", "A");
trace.replaceAll("database", "db");
trace.replaceAll(IllegalStateException.class.getName(), "IlStEx");
trace.replaceAll(ClassCastException.class.getName(), "ClCaEx");
trace.replaceAll(NullPointerException.class.getName(), "NPE");
trace.replaceAll(SQLiteException.class.getName(), "SqLiEx");
trace.replaceAll("com.timsu.", "");
trace = trace.replaceAll("com.timsu.astrid", "!as");
trace = trace.replaceAll("com.mdt.rtm", "!rtm");
trace = trace.replaceAll("android.database.sqlite", "!sqlite");
trace = trace.replaceAll("android", "!A");
trace = trace.replaceAll("database", "!db");
trace = trace.replaceAll("org.apache.harmony.xml.parsers", "!xmlp");
trace = trace.replaceAll(IllegalStateException.class.getName(), "IlStEx");
trace = trace.replaceAll(ClassCastException.class.getName(), "ClCaEx");
trace = trace.replaceAll(NullPointerException.class.getName(), "NPEx");
trace = trace.replaceAll(SQLiteException.class.getName(), "SqLiEx");
trace = trace.replaceAll(".java:", ":");
FlurryAgent.onError(name, message, trace);
}

@ -1,5 +1,7 @@
package com.timsu.astrid.utilities;
import java.util.Date;
import android.app.Activity;
/** Astrid constants */
@ -10,8 +12,11 @@ public class Constants {
/** URL of Astrid Help Page */
public static final String HELP_URL = "http://code.google.com/p/android-astrid/wiki/UserGuide";
/** URL of Astrid Feature Survey */
public static final String SURVEY_URL = "http://www.haveasec.com/survey/m/detail/welcome/bf25e0/";
/** URL of Astrid Contest Survey */
public static final String SURVEY_URL = "http://bit.ly/astrid3";
/** Expiration Date of Astrid Contest Survey link */
public static final long SURVEY_EXPIRATION = new Date(109, 6, 19).getTime(); // 7-20-2009
/** Flurry API KEy */
public static final String FLURRY_KEY = "T3JAY9TV2JFMJR4YTG16";

@ -22,6 +22,7 @@ public class Preferences {
private static final String P_SYNC_LAST_SYNC = "lastsync";
private static final String P_SYNC_LAST_SYNC_ATTEMPT = "lastsyncattempt";
private static final String P_LOCALE_LAST_NOTIFY = "locnot";
private static final String P_DID_ANDROID_AND_ME_SURVEY = "aamsurvey";
// pref values
public static final int ICON_SET_PINK = 0;
@ -328,6 +329,20 @@ public class Preferences {
return getPrefs(context).getLong(P_LOCALE_LAST_NOTIFY + tag, 0);
}
// --- misc
/** Get setting */
public static boolean didAAMSurvey(Context context) {
return getPrefs(context).getBoolean(P_DID_ANDROID_AND_ME_SURVEY, false);
}
/** Set setting */
public static void setDidAAMSurvey(Context context, boolean value) {
Editor editor = getPrefs(context).edit();
editor.putBoolean(P_DID_ANDROID_AND_ME_SURVEY, value);
editor.commit();
}
// --- helper methods
/** Clear the given preference */

@ -0,0 +1,273 @@
# Catalan translation for astrid
# Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009
# This file is distributed under the same license as the astrid package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2009.
#
msgid ""
msgstr ""
"Project-Id-Version: astrid\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2009-06-13 01:16-0700\n"
"PO-Revision-Date: 2009-06-14 18:55+0000\n"
"Last-Translator: ninor <Unknown>\n"
"Language-Team: Catalan <ca@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-07-17 06:44+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. reminders: Make these < 20 chars so the task name is displayed
#: res/values/arrays.xml:32(item)
msgid "Hi there! Have a sec?"
msgstr "Hola! Tens 1 segon?"
#: res/values/arrays.xml:33(item)
msgid "Can I see you for a sec?"
msgstr "Et puc veure un moment?"
#: res/values/arrays.xml:34(item)
msgid "Have a few minutes?"
msgstr "Tens uns quants minuts?"
#: res/values/arrays.xml:35(item)
msgid "Did you forget?"
msgstr "Te n\\'has oblidat?"
#: res/values/arrays.xml:36(item)
msgid "Excuse me!"
msgstr "Perdona!"
#: res/values/arrays.xml:37(item)
msgid "When you have a minute:"
msgstr "Quan tinguis un minut:"
#: res/values/arrays.xml:38(item)
msgid "On your agenda:"
msgstr "A la teva agenda:"
#: res/values/arrays.xml:39(item)
msgid "Free for a moment?"
msgstr "Lliure per un instant?"
#: res/values/arrays.xml:40(item)
msgid "Astrid here!"
msgstr "Aquí l\\'Astrid!"
#: res/values/arrays.xml:41(item)
msgid "Hi! Can I bug you?"
msgstr "Hola! Et puc importunar?"
#: res/values/arrays.xml:42(item)
msgid "A minute of your time?"
msgstr "Un minut del teu temps?"
#: res/values/arrays.xml:43(item)
msgid "It\\'s a great day to"
msgstr "És un gran dia per"
#. reminder_responses: Astrid says... (user should answer yes or no)
#: res/values/arrays.xml:48(item)
msgid "I\\'ve got something for you!"
msgstr "Tinc una cosa per a tu!"
#: res/values/arrays.xml:49(item)
msgid "Ready to put this in the past?"
msgstr "Llest per acabar amb això?"
#: res/values/arrays.xml:50(item)
msgid "Why don\\'t you get this done?"
msgstr "Per què no finalitzes això?"
#: res/values/arrays.xml:51(item)
msgid "How about it? Ready tiger?"
msgstr "Què et sembla? A punt, Tigre?"
#: res/values/arrays.xml:52(item)
msgid "Ready to do this?"
msgstr "A punt per a fer això?"
#: res/values/arrays.xml:53(item)
msgid "Can you handle this?"
msgstr "Pots amb aquesta tasca?"
#: res/values/arrays.xml:54(item)
msgid "You can be happy! Just finish this!"
msgstr "Pots ser feliç! Només has d'acabar això!"
#: res/values/arrays.xml:55(item)
msgid "I promise you\\'ll feel better if you finish this!"
msgstr "Et prometo que et sentiràs millor quan facis això!"
#: res/values/arrays.xml:56(item)
msgid "Won\\'t you do this today?"
msgstr "Faràs això avui?"
#: res/values/arrays.xml:57(item)
msgid "Please finish this, I\\'m sick of it!"
msgstr "Si us plau, acaba això, que n\\'estic fins... !"
#: res/values/arrays.xml:58(item)
msgid "Can you finish this? Yes you can!"
msgstr "Pots acabar-ho? Sí, tu pots!"
#: res/values/arrays.xml:59(item)
msgid "Are you ever going to do this?"
msgstr "Però, faràs mai aquesta tasca?"
#: res/values/arrays.xml:60(item)
msgid "Feel good about yourself! Let\\'s go!"
msgstr "Estigues orgullós de tu mateix! Vinga!"
#: res/values/arrays.xml:61(item)
msgid "I'm so proud of you! Lets get it done!"
msgstr "Estic tan orgullós de tu! Fem-ho!"
#: res/values/arrays.xml:62(item)
msgid "A little snack after you finish this?"
msgstr "Un aperitiu quan acabis això?"
#: res/values/arrays.xml:63(item)
msgid "Just this one task? Please?"
msgstr "Només aquesta tasca? Si us plau?"
#: res/values/arrays.xml:64(item)
msgid "Time to shorten your todo list!"
msgstr "Temps per escurçar la teva llista de tasques!"
#. Astrid's nagging when user clicks postpone
#: res/values/arrays.xml:69(item)
msgid "Please tell me it isn\\'t true that you're a procrastinator!"
msgstr "Si us plau, assegura\\'m que no ets un procrastinador!"
#: res/values/arrays.xml:70(item)
msgid "Doesn\\'t being lazy get old sometimes?"
msgstr "No t\\'avorreix això de ser mandrós?"
#: res/values/arrays.xml:71(item)
msgid "Somewhere, someone is depending on you to finish this!"
msgstr "En algun lloc, algú depèn de tu per que això s\\'acabi!"
#: res/values/arrays.xml:72(item)
msgid ""
"When you said postpone, you really meant \\'I\\'m doing this\\', right?"
msgstr "Quan has dit ajornar, realment volies dir \\'Ho faré\\', veritat?"
#: res/values/arrays.xml:73(item)
msgid "This is the last time you postpone this, right?"
msgstr "Aquesta és la darrera vegada que ho ajornes, veritat?"
#: res/values/arrays.xml:74(item)
msgid "Just finish this today, I won\\'t tell anyone!"
msgstr "Senzillament acaba-ho avui, no ho diré a ningú!"
#: res/values/arrays.xml:75(item)
msgid "Why postpone when you can um... not postpone!"
msgstr "Per què ajornar quan pots mm... no ajornar!"
#: res/values/arrays.xml:76(item)
msgid "You\\'ll finish this eventually, I presume?"
msgstr "Això ho acabaràs eventualment, suposo?"
#: res/values/arrays.xml:77(item)
msgid "I think you\\'re really great! How about not putting this off?"
msgstr "Crec que ets genial! Per què no li dones el toc de gràcia a això?"
#: res/values/arrays.xml:78(item)
msgid "Will you be able to achieve your goals if you do that?"
msgstr "Aconseguiràs les teves metes si fas això?"
#: res/values/arrays.xml:79(item)
msgid "Postpone, postpone, postpone. When will you change!"
msgstr "Ajornar, ajornar, ajornar. Quan canviaràs!"
#: res/values/arrays.xml:80(item)
msgid "I\\'ve had enough with your excuses! Just do it already!"
msgstr "Ja en tinc prou de les teves excuses! Fes-ho ja!"
#: res/values/arrays.xml:81(item)
msgid "Didn\\'t you make that excuse last time?"
msgstr "No vas donar aquesta excusa la darrera vegada?"
#: res/values/arrays.xml:82(item)
msgid "I can\\'t help you organize your life if you do that..."
msgstr "No et puc ajudar a organitzar la teva vida si fas això..."
#. Icons for notification tray
#: res/values/arrays.xml:87(item)
msgid "Pink"
msgstr "Rosa"
#: res/values/arrays.xml:88(item)
msgid "Boring"
msgstr "Avorrit"
#: res/values/arrays.xml:89(item)
msgid "Astrid"
msgstr "Astrid"
#. Corresponding to the constants in Preferences.java (do not edit)
#: res/values/arrays.xml:94(item) res/values/arrays.xml:112(item)
msgid "0"
msgstr "0"
#: res/values/arrays.xml:95(item)
msgid "1"
msgstr "1"
#: res/values/arrays.xml:96(item)
msgid "2"
msgstr "2"
#. sync_interval_entries: Synchronization Intervals
#: res/values/arrays.xml:101(item)
msgid "disable"
msgstr "desactivar"
#: res/values/arrays.xml:102(item)
msgid "twice an hour"
msgstr "2 cada hora"
#: res/values/arrays.xml:103(item)
msgid "hourly"
msgstr "cada hora"
#: res/values/arrays.xml:104(item)
msgid "twice a day"
msgstr "2 cada dia"
#: res/values/arrays.xml:105(item)
msgid "daily"
msgstr "a diari"
#: res/values/arrays.xml:106(item)
msgid "twice a week"
msgstr "2 per setmana"
#: res/values/arrays.xml:107(item)
msgid "weekly"
msgstr "setmanalment"
#: res/values/arrays.xml:113(item)
msgid "1800"
msgstr "1800"
#: res/values/arrays.xml:114(item)
msgid "3600"
msgstr "3600"
#: res/values/arrays.xml:115(item)
msgid "43200"
msgstr "43200"
#: res/values/arrays.xml:116(item)
msgid "86400"
msgstr "86400"
#: res/values/arrays.xml:117(item)
msgid "302400"
msgstr "302400"
#: res/values/arrays.xml:118(item)
msgid "604800"
msgstr "604800"

@ -9,7 +9,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=iso-8859-2\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-06-13 20:28+0000\n"
"X-Launchpad-Export-Date: 2009-07-17 06:44+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. reminders: Make these < 20 chars so the task name is displayed

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-06-13 20:28+0000\n"
"X-Launchpad-Export-Date: 2009-07-17 06:44+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. reminders: Make these < 20 chars so the task name is displayed

@ -0,0 +1,278 @@
# Indonesian translation for astrid
# Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009
# This file is distributed under the same license as the astrid package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2009.
#
msgid ""
msgstr ""
"Project-Id-Version: astrid\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2009-06-13 01:16-0700\n"
"PO-Revision-Date: 2009-06-18 00:06+0000\n"
"Last-Translator: Waluyo Adi Siswanto <Unknown>\n"
"Language-Team: Indonesian <id@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-07-17 06:44+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. reminders: Make these < 20 chars so the task name is displayed
#: res/values/arrays.xml:32(item)
msgid "Hi there! Have a sec?"
msgstr "Hai! Sebentar?"
#: res/values/arrays.xml:33(item)
msgid "Can I see you for a sec?"
msgstr "Boleh menemui anda sebentar?"
#: res/values/arrays.xml:34(item)
msgid "Have a few minutes?"
msgstr "Ada waktu sebentar?"
#: res/values/arrays.xml:35(item)
msgid "Did you forget?"
msgstr "Apakah anda lupa?"
#: res/values/arrays.xml:36(item)
msgid "Excuse me!"
msgstr "Maafkan saya!"
#: res/values/arrays.xml:37(item)
msgid "When you have a minute:"
msgstr "Kapan anda ada sedikit waktu:"
#: res/values/arrays.xml:38(item)
msgid "On your agenda:"
msgstr "Di agenda anda:"
#: res/values/arrays.xml:39(item)
msgid "Free for a moment?"
msgstr "Apakah ada waktu luang sejenak?"
#: res/values/arrays.xml:40(item)
msgid "Astrid here!"
msgstr "Astrid disini!"
#: res/values/arrays.xml:41(item)
msgid "Hi! Can I bug you?"
msgstr "Hai! Boleh mengganggu anda?"
#: res/values/arrays.xml:42(item)
msgid "A minute of your time?"
msgstr "Sedikit dari waktu anda?"
#: res/values/arrays.xml:43(item)
msgid "It\\'s a great day to"
msgstr "Hari yang indah untuk"
#. reminder_responses: Astrid says... (user should answer yes or no)
#: res/values/arrays.xml:48(item)
msgid "I\\'ve got something for you!"
msgstr "Saya ada sesuatu untuk anda!"
#: res/values/arrays.xml:49(item)
msgid "Ready to put this in the past?"
msgstr "Siap untuk meletakkan ini sebagai pekerjaan yang lalu?"
#: res/values/arrays.xml:50(item)
msgid "Why don\\'t you get this done?"
msgstr "Kenapa anda tidak selesaikan ini?"
#: res/values/arrays.xml:51(item)
msgid "How about it? Ready tiger?"
msgstr "Bagaimana dengan yang satu ini? Sudah siap?"
#: res/values/arrays.xml:52(item)
msgid "Ready to do this?"
msgstr "Sedia mengerjakan ini?"
#: res/values/arrays.xml:53(item)
msgid "Can you handle this?"
msgstr "Bisa menyelesaikan ini?"
#: res/values/arrays.xml:54(item)
msgid "You can be happy! Just finish this!"
msgstr "Anda bisa gembira! Selesaikan ini dulu!"
#: res/values/arrays.xml:55(item)
msgid "I promise you\\'ll feel better if you finish this!"
msgstr "Saya yakin anda akan lebih baik jika menyelesaikan ini!"
#: res/values/arrays.xml:56(item)
msgid "Won\\'t you do this today?"
msgstr "Apakah anda akan mengerjakan hari ini?"
#: res/values/arrays.xml:57(item)
msgid "Please finish this, I\\'m sick of it!"
msgstr "Mohon selesaikan ini, saya sudah benci dengan ini!"
#: res/values/arrays.xml:58(item)
msgid "Can you finish this? Yes you can!"
msgstr "Dapatkah menyelesaikan ini? Pasti anda mampu!"
#: res/values/arrays.xml:59(item)
msgid "Are you ever going to do this?"
msgstr "Apakah anda akan mengerjakan ini?"
#: res/values/arrays.xml:60(item)
msgid "Feel good about yourself! Let\\'s go!"
msgstr "Anda merasa percaya diri kan! Ayo kerjakan!"
#: res/values/arrays.xml:61(item)
msgid "I'm so proud of you! Lets get it done!"
msgstr "Saya bangga pada anda! Selesaikan hal ini!"
#: res/values/arrays.xml:62(item)
msgid "A little snack after you finish this?"
msgstr "Anda bisa bersantai setelah selesaikan ini?"
#: res/values/arrays.xml:63(item)
msgid "Just this one task? Please?"
msgstr "Hanya tinggal satu tugas lagi kan? Bisa selesai kan?"
#: res/values/arrays.xml:64(item)
msgid "Time to shorten your todo list!"
msgstr "Sudah saatnya untuk mengurangi daftar tugas anda!"
#. Astrid's nagging when user clicks postpone
#: res/values/arrays.xml:69(item)
msgid "Please tell me it isn\\'t true that you're a procrastinator!"
msgstr "Ayo katakan, tidak benar kan, anda orang yang suka menunda pekerjaan"
#: res/values/arrays.xml:70(item)
msgid "Doesn\\'t being lazy get old sometimes?"
msgstr "Bukankan ini suatu kemalasan, bila kadang-kadang merasa tidak mampu?"
#: res/values/arrays.xml:71(item)
msgid "Somewhere, someone is depending on you to finish this!"
msgstr ""
"Anda harus ingat ada orang lain yang tergantung dari selesainya pekerjaan "
"ini!"
#: res/values/arrays.xml:72(item)
msgid ""
"When you said postpone, you really meant \\'I\\'m doing this\\', right?"
msgstr ""
"Jika anda mengatakan ditunda, bukankan ini berarti \\'Saya akan mengerjakan "
"ini\\', Benar kan?"
#: res/values/arrays.xml:73(item)
msgid "This is the last time you postpone this, right?"
msgstr "Ini adalah terakhir kali anda akan menunda ini, Benar?"
#: res/values/arrays.xml:74(item)
msgid "Just finish this today, I won\\'t tell anyone!"
msgstr "Selesaikan hari ini, Saya tidak akan cerita ke siapapun!"
#: res/values/arrays.xml:75(item)
msgid "Why postpone when you can um... not postpone!"
msgstr "Kenapa ditunda jika anda mampu.... untuk tidak menunda!"
#: res/values/arrays.xml:76(item)
msgid "You\\'ll finish this eventually, I presume?"
msgstr "Saya menganggap, anda akan menyelesaikan nantinya?"
#: res/values/arrays.xml:77(item)
msgid "I think you\\'re really great! How about not putting this off?"
msgstr ""
"Saya yakin anda sangat mampu! Bagaimana jika anda bisa mengeluarkan ini?"
#: res/values/arrays.xml:78(item)
msgid "Will you be able to achieve your goals if you do that?"
msgstr "Apakah anda mampu mencapai tujuan apabila anda melakukannya?"
#: res/values/arrays.xml:79(item)
msgid "Postpone, postpone, postpone. When will you change!"
msgstr "Tunda, tunda, tunda. Kapan anda berubah!"
#: res/values/arrays.xml:80(item)
msgid "I\\'ve had enough with your excuses! Just do it already!"
msgstr "Saya sudah bosan dengan permintaan maaf anda! Ayo kerjakan segera!"
#: res/values/arrays.xml:81(item)
msgid "Didn\\'t you make that excuse last time?"
msgstr "Bukankan dulu anda sudah mohon maaf?"
#: res/values/arrays.xml:82(item)
msgid "I can\\'t help you organize your life if you do that..."
msgstr "Saya bisa membantu anda mengatur jika anda melakukan hal tersebut..."
#. Icons for notification tray
#: res/values/arrays.xml:87(item)
msgid "Pink"
msgstr "Merah muda"
#: res/values/arrays.xml:88(item)
msgid "Boring"
msgstr "Bosan"
#: res/values/arrays.xml:89(item)
msgid "Astrid"
msgstr "Astrid"
#. Corresponding to the constants in Preferences.java (do not edit)
#: res/values/arrays.xml:94(item) res/values/arrays.xml:112(item)
msgid "0"
msgstr "0"
#: res/values/arrays.xml:95(item)
msgid "1"
msgstr "1"
#: res/values/arrays.xml:96(item)
msgid "2"
msgstr "2"
#. sync_interval_entries: Synchronization Intervals
#: res/values/arrays.xml:101(item)
msgid "disable"
msgstr "tidak difungsikan"
#: res/values/arrays.xml:102(item)
msgid "twice an hour"
msgstr "Dua kali per jam"
#: res/values/arrays.xml:103(item)
msgid "hourly"
msgstr "Tiap Jam"
#: res/values/arrays.xml:104(item)
msgid "twice a day"
msgstr "Dua kali per hari"
#: res/values/arrays.xml:105(item)
msgid "daily"
msgstr "Tiap hari"
#: res/values/arrays.xml:106(item)
msgid "twice a week"
msgstr "Dua kali seminggu"
#: res/values/arrays.xml:107(item)
msgid "weekly"
msgstr "Tiap minggu"
#: res/values/arrays.xml:113(item)
msgid "1800"
msgstr "1800"
#: res/values/arrays.xml:114(item)
msgid "3600"
msgstr "3600"
#: res/values/arrays.xml:115(item)
msgid "43200"
msgstr "43200"
#: res/values/arrays.xml:116(item)
msgid "86400"
msgstr "86400"
#: res/values/arrays.xml:117(item)
msgid "302400"
msgstr "302400"
#: res/values/arrays.xml:118(item)
msgid "604800"
msgstr "604800"

@ -9,7 +9,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-06-13 20:28+0000\n"
"X-Launchpad-Export-Date: 2009-07-17 06:44+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. reminders: Make these < 20 chars so the task name is displayed

@ -0,0 +1,274 @@
# Norwegian Bokmal translation for astrid-translation
# Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009
# This file is distributed under the same license as the astrid-translation package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2009.
#
msgid ""
msgstr ""
"Project-Id-Version: astrid-translation\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2009-06-13 01:16-0700\n"
"PO-Revision-Date: 2009-07-12 09:59+0000\n"
"Last-Translator: Roger Kind Kristiansen <Unknown>\n"
"Language-Team: Norwegian Bokmal <nb@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-07-17 06:44+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. reminders: Make these < 20 chars so the task name is displayed
#: res/values/arrays.xml:32(item)
msgid "Hi there! Have a sec?"
msgstr "Hei! har du et øyeblikk?"
#: res/values/arrays.xml:33(item)
msgid "Can I see you for a sec?"
msgstr "Kan jeg forstyrre deg et øyeblikk?"
#: res/values/arrays.xml:34(item)
msgid "Have a few minutes?"
msgstr "Har du et øyeblikk?"
#: res/values/arrays.xml:35(item)
msgid "Did you forget?"
msgstr "Glemte du dette?"
#: res/values/arrays.xml:36(item)
msgid "Excuse me!"
msgstr "Unnskyld meg!"
#: res/values/arrays.xml:37(item)
msgid "When you have a minute:"
msgstr "Når du har tid:"
#: res/values/arrays.xml:38(item)
msgid "On your agenda:"
msgstr "På agendaen:"
#: res/values/arrays.xml:39(item)
msgid "Free for a moment?"
msgstr "Ledig et øyeblikk?"
#: res/values/arrays.xml:40(item)
msgid "Astrid here!"
msgstr "Astrid her!"
#: res/values/arrays.xml:41(item)
msgid "Hi! Can I bug you?"
msgstr "Hei! Kan jeg plage deg litt?"
#: res/values/arrays.xml:42(item)
msgid "A minute of your time?"
msgstr "Et minutt av din tid?"
#: res/values/arrays.xml:43(item)
msgid "It\\'s a great day to"
msgstr "Det er en flott dag for å"
#. reminder_responses: Astrid says... (user should answer yes or no)
#: res/values/arrays.xml:48(item)
msgid "I\\'ve got something for you!"
msgstr "Jeg har noe til deg!"
#: res/values/arrays.xml:49(item)
msgid "Ready to put this in the past?"
msgstr "Klar for å legge dette til fortiden?"
#: res/values/arrays.xml:50(item)
msgid "Why don\\'t you get this done?"
msgstr "Hvorfor gjør du ikke dette?"
#: res/values/arrays.xml:51(item)
msgid "How about it? Ready tiger?"
msgstr "Så, er du klar?"
#: res/values/arrays.xml:52(item)
msgid "Ready to do this?"
msgstr "Klar for å gjøre dette?"
#: res/values/arrays.xml:53(item)
msgid "Can you handle this?"
msgstr "Takler du dette?"
#: res/values/arrays.xml:54(item)
msgid "You can be happy! Just finish this!"
msgstr "Du kan bli lykkelig! Bare gjør ferdig dette!"
#: res/values/arrays.xml:55(item)
msgid "I promise you\\'ll feel better if you finish this!"
msgstr "Jeg lover at du vil føle deg bedre om du fullfører dette!"
#: res/values/arrays.xml:56(item)
msgid "Won\\'t you do this today?"
msgstr "Hvorfor ikke gjøre dette i dag?"
#: res/values/arrays.xml:57(item)
msgid "Please finish this, I\\'m sick of it!"
msgstr "Vær så snill å fullfør oppgaven, jeg er lei den!"
#: res/values/arrays.xml:58(item)
msgid "Can you finish this? Yes you can!"
msgstr "Kan du noensinne fullføre dette? Ja, det kan du!"
#: res/values/arrays.xml:59(item)
msgid "Are you ever going to do this?"
msgstr "Kommer du noensinne til å fullføre dette?"
#: res/values/arrays.xml:60(item)
msgid "Feel good about yourself! Let\\'s go!"
msgstr "Føl deg bra. Kom igjen!"
#: res/values/arrays.xml:61(item)
msgid "I'm so proud of you! Lets get it done!"
msgstr "Jeg er stolt av deg! La oss få det gjort!"
#: res/values/arrays.xml:62(item)
msgid "A little snack after you finish this?"
msgstr "Litt snop etter at du har fullført dette?"
#: res/values/arrays.xml:63(item)
msgid "Just this one task? Please?"
msgstr "Bare denne ene oppgaven. Vær så snill?"
#: res/values/arrays.xml:64(item)
msgid "Time to shorten your todo list!"
msgstr "På tide å korte ned gjøremålslisten!"
#. Astrid's nagging when user clicks postpone
#: res/values/arrays.xml:69(item)
msgid "Please tell me it isn\\'t true that you're a procrastinator!"
msgstr "Ikke fortell meg at det ikke er sant at du er en prokrastinerer!"
#: res/values/arrays.xml:70(item)
msgid "Doesn\\'t being lazy get old sometimes?"
msgstr "Blir det ikke kjedelig å være lat?"
#: res/values/arrays.xml:71(item)
msgid "Somewhere, someone is depending on you to finish this!"
msgstr "Et eller annet sted er noen avhengig av at du fullfører dette!"
#: res/values/arrays.xml:72(item)
msgid ""
"When you said postpone, you really meant \\'I\\'m doing this\\', right?"
msgstr "Når du sier slumre mener du egentlig \"Jeg gjør dette!\", ikke sant?"
#: res/values/arrays.xml:73(item)
msgid "This is the last time you postpone this, right?"
msgstr "Dette er siste gang du utsetter dette, ikke sant?"
#: res/values/arrays.xml:74(item)
msgid "Just finish this today, I won\\'t tell anyone!"
msgstr "Bare fullfør dette i dag, jeg lover å ikke si det til noen!"
#: res/values/arrays.xml:75(item)
msgid "Why postpone when you can um... not postpone!"
msgstr "Hvorfor utsette noe du kan.. velge å ikke utsette!"
#: res/values/arrays.xml:76(item)
msgid "You\\'ll finish this eventually, I presume?"
msgstr "Du kommer til å fullføre dette etterhvert, antar jeg?"
#: res/values/arrays.xml:77(item)
msgid "I think you\\'re really great! How about not putting this off?"
msgstr "Jeg synes du er kjempebra! Hva med å ikke utsette dette?"
#: res/values/arrays.xml:78(item)
msgid "Will you be able to achieve your goals if you do that?"
msgstr "Oppnår du målene dine om du gjør det?"
#: res/values/arrays.xml:79(item)
msgid "Postpone, postpone, postpone. When will you change!"
msgstr "Utsett, utsett, utsett. Når skal du forbedre deg?"
#: res/values/arrays.xml:80(item)
msgid "I\\'ve had enough with your excuses! Just do it already!"
msgstr "Jeg har fått nok av unnskyldningene dine! Bare gjør det!"
#: res/values/arrays.xml:81(item)
msgid "Didn\\'t you make that excuse last time?"
msgstr "Brukte du ikke den unnskyldningen sist?"
#: res/values/arrays.xml:82(item)
msgid "I can\\'t help you organize your life if you do that..."
msgstr ""
"Jeg kan ikke hjelpe deg med å organisere livet ditt hvis du holder på sånn..."
#. Icons for notification tray
#: res/values/arrays.xml:87(item)
msgid "Pink"
msgstr "Rosa"
#: res/values/arrays.xml:88(item)
msgid "Boring"
msgstr "Kjedelig"
#: res/values/arrays.xml:89(item)
msgid "Astrid"
msgstr "Astrid"
#. Corresponding to the constants in Preferences.java (do not edit)
#: res/values/arrays.xml:94(item) res/values/arrays.xml:112(item)
msgid "0"
msgstr "0"
#: res/values/arrays.xml:95(item)
msgid "1"
msgstr "1"
#: res/values/arrays.xml:96(item)
msgid "2"
msgstr "2"
#. sync_interval_entries: Synchronization Intervals
#: res/values/arrays.xml:101(item)
msgid "disable"
msgstr "deaktiver"
#: res/values/arrays.xml:102(item)
msgid "twice an hour"
msgstr "to ganger i timen"
#: res/values/arrays.xml:103(item)
msgid "hourly"
msgstr "hver time"
#: res/values/arrays.xml:104(item)
msgid "twice a day"
msgstr "to ganger om dagen"
#: res/values/arrays.xml:105(item)
msgid "daily"
msgstr "daglig"
#: res/values/arrays.xml:106(item)
msgid "twice a week"
msgstr "to ganger i uken"
#: res/values/arrays.xml:107(item)
msgid "weekly"
msgstr "ukentlig"
#: res/values/arrays.xml:113(item)
msgid "1800"
msgstr "1800"
#: res/values/arrays.xml:114(item)
msgid "3600"
msgstr "3600"
#: res/values/arrays.xml:115(item)
msgid "43200"
msgstr "43200"
#: res/values/arrays.xml:116(item)
msgid "86400"
msgstr "86400"
#: res/values/arrays.xml:117(item)
msgid "302400"
msgstr "302400"
#: res/values/arrays.xml:118(item)
msgid "604800"
msgstr "604800"

@ -0,0 +1,275 @@
# Russian translation for astrid-translation
# Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009
# This file is distributed under the same license as the astrid-translation package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2009.
#
msgid ""
msgstr ""
"Project-Id-Version: astrid-translation\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2009-06-13 01:16-0700\n"
"PO-Revision-Date: 2009-06-16 06:33+0000\n"
"Last-Translator: Piligrim <piligrim275@gmail.com>\n"
"Language-Team: Russian <ru@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-07-17 06:44+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. reminders: Make these < 20 chars so the task name is displayed
#: res/values/arrays.xml:32(item)
msgid "Hi there! Have a sec?"
msgstr "Привет! Есть секунда?"
#: res/values/arrays.xml:33(item)
msgid "Can I see you for a sec?"
msgstr "Можно тебя на секунду?"
#: res/values/arrays.xml:34(item)
msgid "Have a few minutes?"
msgstr "Есть пару минут?"
#: res/values/arrays.xml:35(item)
msgid "Did you forget?"
msgstr "Ты не забыл?"
#: res/values/arrays.xml:36(item)
msgid "Excuse me!"
msgstr "Прошу прощения!"
#: res/values/arrays.xml:37(item)
msgid "When you have a minute:"
msgstr "Когда будет минута:"
#: res/values/arrays.xml:38(item)
msgid "On your agenda:"
msgstr "Твой ежедневник:"
#: res/values/arrays.xml:39(item)
msgid "Free for a moment?"
msgstr "Свободен?"
#: res/values/arrays.xml:40(item)
msgid "Astrid here!"
msgstr "Это Astrid!"
#: res/values/arrays.xml:41(item)
msgid "Hi! Can I bug you?"
msgstr "Можно побеспокоить?"
#: res/values/arrays.xml:42(item)
msgid "A minute of your time?"
msgstr "Есть минутка?"
#: res/values/arrays.xml:43(item)
msgid "It\\'s a great day to"
msgstr "Хороший день для"
#. reminder_responses: Astrid says... (user should answer yes or no)
#: res/values/arrays.xml:48(item)
msgid "I\\'ve got something for you!"
msgstr "У меня есть кое-что для вас!"
#: res/values/arrays.xml:49(item)
msgid "Ready to put this in the past?"
msgstr "Готовы сделать это прошлым?"
#: res/values/arrays.xml:50(item)
msgid "Why don\\'t you get this done?"
msgstr "Почему бы не завершить это?"
#: res/values/arrays.xml:51(item)
msgid "How about it? Ready tiger?"
msgstr "Как насчет этого?"
#: res/values/arrays.xml:52(item)
msgid "Ready to do this?"
msgstr "Готовы выполнить?"
#: res/values/arrays.xml:53(item)
msgid "Can you handle this?"
msgstr "Справитесь с этим?"
#: res/values/arrays.xml:54(item)
msgid "You can be happy! Just finish this!"
msgstr "Просто завершите и радуйтесь!"
#: res/values/arrays.xml:55(item)
msgid "I promise you\\'ll feel better if you finish this!"
msgstr "Ты почувствуешь себя лучше, завершив это. Обещаю!"
#: res/values/arrays.xml:56(item)
msgid "Won\\'t you do this today?"
msgstr "Не хочешь закончить с этим сегодня?"
#: res/values/arrays.xml:57(item)
msgid "Please finish this, I\\'m sick of it!"
msgstr "Заверши это пожалуйста, я устал напоминать!"
#: res/values/arrays.xml:58(item)
msgid "Can you finish this? Yes you can!"
msgstr "Можешь завершить это? ДА! Можешь!"
#: res/values/arrays.xml:59(item)
msgid "Are you ever going to do this?"
msgstr "Ты когда-нибудь собираешься сделать это?"
#: res/values/arrays.xml:60(item)
msgid "Feel good about yourself! Let\\'s go!"
msgstr "Чуствуешь себя отлично? Действуй!"
#: res/values/arrays.xml:61(item)
msgid "I'm so proud of you! Lets get it done!"
msgstr "Я так горжусь тобой! Давай сделаем это!"
#: res/values/arrays.xml:62(item)
msgid "A little snack after you finish this?"
msgstr "Перекусим по завершению?"
#: res/values/arrays.xml:63(item)
msgid "Just this one task? Please?"
msgstr "Только эту задачу? Пожалуйста?"
#: res/values/arrays.xml:64(item)
msgid "Time to shorten your todo list!"
msgstr "Время уменьшить свой список задач!"
#. Astrid's nagging when user clicks postpone
#: res/values/arrays.xml:69(item)
msgid "Please tell me it isn\\'t true that you're a procrastinator!"
msgstr "Скажи мне, что это неправда!"
#: res/values/arrays.xml:70(item)
msgid "Doesn\\'t being lazy get old sometimes?"
msgstr "Не слишком ленив, чтобы переместить что-нибудь в прошлое?"
#: res/values/arrays.xml:71(item)
msgid "Somewhere, someone is depending on you to finish this!"
msgstr "Где-то, кто-то зависит от завершения этой задачи!"
#: res/values/arrays.xml:72(item)
msgid ""
"When you said postpone, you really meant \\'I\\'m doing this\\', right?"
msgstr ""
"Когда ты говоришь о переносе, ты имеешь в виду \"Я сделаю это!\", правда?"
#: res/values/arrays.xml:73(item)
msgid "This is the last time you postpone this, right?"
msgstr "Это твой последний перенос, правда?"
#: res/values/arrays.xml:74(item)
msgid "Just finish this today, I won\\'t tell anyone!"
msgstr "Заверши это сегодня и я никому не скажу!"
#: res/values/arrays.xml:75(item)
msgid "Why postpone when you can um... not postpone!"
msgstr "Зачемм переносить, когда можно сделать!"
#: res/values/arrays.xml:76(item)
msgid "You\\'ll finish this eventually, I presume?"
msgstr "Ты завершишь это когда-нибудь, я надеюсь?"
#: res/values/arrays.xml:77(item)
msgid "I think you\\'re really great! How about not putting this off?"
msgstr "Я думаю ты реально крут! Может обойдемся без переноса?"
#: res/values/arrays.xml:78(item)
msgid "Will you be able to achieve your goals if you do that?"
msgstr "Ты добьешься целей если сделаешь это?"
#: res/values/arrays.xml:79(item)
msgid "Postpone, postpone, postpone. When will you change!"
msgstr "Перенос, перенос, перенос. Не пора измениться?"
#: res/values/arrays.xml:80(item)
msgid "I\\'ve had enough with your excuses! Just do it already!"
msgstr "Мне надоели твои извинения! Просто сделай!"
#: res/values/arrays.xml:81(item)
msgid "Didn\\'t you make that excuse last time?"
msgstr "Это же оправдание было и в прошлый раз?"
#: res/values/arrays.xml:82(item)
msgid "I can\\'t help you organize your life if you do that..."
msgstr ""
"Я не смогу помочь в организации твоей жизни если ты будешь делать так..."
#. Icons for notification tray
#: res/values/arrays.xml:87(item)
msgid "Pink"
msgstr "Pink"
#: res/values/arrays.xml:88(item)
msgid "Boring"
msgstr "Boring"
#: res/values/arrays.xml:89(item)
msgid "Astrid"
msgstr "Astrid"
#. Corresponding to the constants in Preferences.java (do not edit)
#: res/values/arrays.xml:94(item) res/values/arrays.xml:112(item)
msgid "0"
msgstr "0"
#: res/values/arrays.xml:95(item)
msgid "1"
msgstr "1"
#: res/values/arrays.xml:96(item)
msgid "2"
msgstr "2"
#. sync_interval_entries: Synchronization Intervals
#: res/values/arrays.xml:101(item)
msgid "disable"
msgstr "отключен"
#: res/values/arrays.xml:102(item)
msgid "twice an hour"
msgstr "дважды в час"
#: res/values/arrays.xml:103(item)
msgid "hourly"
msgstr "ежечасно"
#: res/values/arrays.xml:104(item)
msgid "twice a day"
msgstr "дважды в день"
#: res/values/arrays.xml:105(item)
msgid "daily"
msgstr "ежедневно"
#: res/values/arrays.xml:106(item)
msgid "twice a week"
msgstr "дважды в неделю"
#: res/values/arrays.xml:107(item)
msgid "weekly"
msgstr "еженедельно"
#: res/values/arrays.xml:113(item)
msgid "1800"
msgstr "1800"
#: res/values/arrays.xml:114(item)
msgid "3600"
msgstr "3600"
#: res/values/arrays.xml:115(item)
msgid "43200"
msgstr "43200"
#: res/values/arrays.xml:116(item)
msgid "86400"
msgstr "86400"
#: res/values/arrays.xml:117(item)
msgid "302400"
msgstr "302400"
#: res/values/arrays.xml:118(item)
msgid "604800"
msgstr "604800"

@ -1,7 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2009-06-13 01:16-0700\n"
"POT-Creation-Date: 2009-07-17 00:49-0700\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"

File diff suppressed because it is too large Load Diff

@ -3,13 +3,13 @@ msgstr ""
"Project-Id-Version: Astrid\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-06-13 01:16-0700\n"
"PO-Revision-Date: 2009-06-13 20:27+0000\n"
"PO-Revision-Date: 2009-07-17 06:36+0000\n"
"Last-Translator: Tim Su <tim@todoroo.com>\n"
"Language-Team: German <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=iso-8859-2\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-06-13 20:28+0000\n"
"X-Launchpad-Export-Date: 2009-07-17 06:44+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. application
@ -95,11 +95,7 @@ msgstr "d MMM"
#. used for alarms
#: res/values/strings.xml:71( name="alarmDateFormatter")
msgid "M/dd HH:mm"
msgstr ""
"T\n"
"a\n"
"g\n"
"e"
msgstr "M/dd HH:mm"
#. vertical labels are used in dialog boxes
#: res/values/strings.xml:73( name="daysVertical")
@ -233,7 +229,7 @@ msgstr "Ziel"
#. prefix to deadline
#: res/values/strings.xml:134( name="taskList_overdueBy")
msgid "Overdue by"
msgstr "Uberfällig seit"
msgstr "Überfällig am"
#: res/values/strings.xml:135( name="taskList_completedPrefix")
msgid "Finished"
@ -284,7 +280,7 @@ msgstr "Erstellt:"
#. Created: MM/DD/YY
#: res/values/strings.xml:145( name="taskList_deleted")
msgid "Deleted"
msgstr "Gelöscht"
msgstr "MM/TT/JJ"
#. New Tasks, Add or Insert
#: res/values/strings.xml:149( name="taskList_menu_tags") res/values/strings.xml:425( name="prefs_tagsVisible_title")
@ -799,6 +795,7 @@ msgid ""
"Sorry, there was an error verifying your login. Please try again. \\n\\n "
"Error Message:"
msgstr ""
"Sorry, Fehler bei der Anmeldung. Versuchs noch mal. \\n\\n Fehlermeldung:"
#: res/values/strings.xml:326( name="loading")
msgid "Loading..."
@ -897,7 +894,7 @@ msgstr "Arbeite an:"
#: res/values/strings.xml:368( name="notif_tagNotification")
msgid "You have %d task(s) tagged %s!"
msgstr ""
msgstr "Du hast %d Aufgabe(n) mit Tags versehen %s!"
#: res/values/strings.xml:373( name="error_opening")
msgid "Couldn't find this item:"
@ -1048,7 +1045,7 @@ msgstr "Wiederholungen"
#: res/values/strings.xml:428( name="prefs_repeatVisible_desc")
msgid "Task repeat information"
msgstr ""
msgstr "Informationswiederholung der Aufgabe"
#: res/values/strings.xml:429( name="prefs_reminderVisible_title")
msgid "Reminders"

@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: astrid-translation\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2009-06-13 01:16-0700\n"
"PO-Revision-Date: 2009-06-13 20:21+0000\n"
"Last-Translator: Tim Su <tim@todoroo.com>\n"
"PO-Revision-Date: 2009-06-17 11:42+0000\n"
"Last-Translator: Pablo Ledesma <venraiker@gmail.com>\n"
"Language-Team: Spanish <es@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-06-13 20:28+0000\n"
"X-Launchpad-Export-Date: 2009-07-17 06:44+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. application
@ -292,7 +292,7 @@ msgstr "Ordenar/Filtros"
#: res/values/strings.xml:151( name="taskList_menu_syncshortcut")
msgid "Sync"
msgstr "Sinc"
msgstr "Sincronizar"
#: res/values/strings.xml:152( name="taskList_menu_more")
msgid "More"
@ -308,7 +308,7 @@ msgstr "Preferencias"
#: res/values/strings.xml:155( name="taskList_menu_help")
msgid "Help (opens in Browser)"
msgstr "Ayuda (se abre en un navegador)"
msgstr "Ayuda (en nuevo navegador)"
#: res/values/strings.xml:156( name="taskList_menu_survey")
msgid "Take Astrid\\'s Survey!"
@ -364,7 +364,7 @@ msgstr "Ordenar por nombre"
#: res/values/strings.xml:173( name="taskList_sort_duedate")
msgid "Sort By Due Date"
msgstr "Ordenar por fecha de finalización"
msgstr "Ordenar fecha finalización"
#: res/values/strings.xml:174( name="taskList_sort_reverse")
msgid "Sort Reverse"
@ -423,7 +423,7 @@ msgstr "Nombre de la tarea"
#: res/values/strings.xml:196( name="importance_label")
msgid "How Important is it?"
msgstr "¿Cuán impontante es?"
msgstr "¿Nivel de importancia?"
#: res/values/strings.xml:198( name="tag_hint")
msgid "Tag Name"
@ -662,11 +662,11 @@ msgstr "Si está activado la sincronización se hará en el intervalo dado"
#: res/values/strings.xml:281( name="sync_button_title")
msgid "Main Menu Shortcut"
msgstr "Acceso directo al menú principal"
msgstr "Acceso directo al menú"
#: res/values/strings.xml:282( name="sync_button_desc")
msgid "Show \\\"Synchronize\\\" in Astrid\\'s menu"
msgstr "Mostrar \\\"Sincronizar\\\" en el menú de Astrid"
msgstr "Muestra \\\"Sincronizar\\\" en el menú de Astrid"
#: res/values/strings.xml:283( name="sync_quiet_title")
msgid "Hide Dialogs"
@ -674,7 +674,7 @@ msgstr "Ocultar dialogos"
#: res/values/strings.xml:284( name="sync_quiet_desc")
msgid "Hide the Sync Results dialogs"
msgstr "Ocultar los resultados de la sincronización"
msgstr "Oculta los resultados de la sincronización"
#: res/values/strings.xml:285( name="sync_bgwifi_title")
msgid "Auto-Sync Wifi Only"
@ -709,7 +709,7 @@ msgstr "Borrar datos personales"
#: res/values/strings.xml:295( name="sync_uptodate")
msgid "Sync: Up to date!"
msgstr "Sinc: ¡al día!"
msgstr "¡Sincronización al día!"
#: res/values/strings.xml:296( name="sync_forget_confirm")
msgid "Clear data for selected services?"
@ -825,7 +825,7 @@ msgstr "¡Ya acabada!"
#: res/values/strings.xml:333( name="notify_snooze")
msgid "Snooze"
msgstr ""
msgstr "Repetición"
#: res/values/strings.xml:334( name="notify_no")
msgid "Quit"
@ -833,7 +833,7 @@ msgstr "Quitar"
#: res/values/strings.xml:335( name="notify_snooze_title")
msgid "Hours/minutes to snooze?"
msgstr ""
msgstr "¿Horas/minutos para repetición?"
#: res/values/strings.xml:338( name="delete_this_task_title")
msgid "Delete this task?"
@ -857,10 +857,10 @@ msgid ""
msgstr ""
"Algunas cosas que puede que no sepas sobre Astrid:\\n\\n- Para crear una "
"tarea, ¡solo tienes que empezar a escribir!\\n\r\n"
"- Mientras editas una tarea, pulsa \\'volver\\' para guardarla\\n- Con una "
"tarea seleccionada &amp; pulsa 1-4 para cambiar rapidamente de prioridad\\n- "
"Si una tarea tiene tiempo de finalización, dejala pulsada para posponerla\\"
"n\\n¡Gracias por usar Astrid!\\n"
"- Mientras editas una tarea, pulsa \\'volver\\' para guardarla.\\n- Con una "
"tarea seleccionada pulsa 1-4 para cambiar rapidamente de prioridad.\\n- Si "
"una tarea tiene tiempo de finalización, dejala pulsada para posponerla.\\n\\"
"n¡Gracias por usar Astrid!\\n"
#: res/values/strings.xml:357( name="locale_edit_alerts_title")
msgid "Astrid Tag Alert"
@ -908,7 +908,7 @@ msgstr "Notificaciones"
#: res/values/strings.xml:380( name="prefs_quietStart_title")
msgid "Quiet Hours Start"
msgstr "Comienzo del horario en silencio"
msgstr "Iniciohorario en silencio"
#: res/values/strings.xml:381( name="prefs_quietStart_desc")
msgid "Starting hour when Astrid should be quiet (e.g. 22)"
@ -962,7 +962,7 @@ msgstr "Apariencia"
#: res/values/strings.xml:400( name="prefs_colorize_title")
msgid "Colorize Task List"
msgstr "Colorear la lista de tareas"
msgstr "Colorear lista de tareas"
#: res/values/strings.xml:401( name="prefs_colorize_desc")
msgid "Different colors for different priorities"
@ -1063,4 +1063,5 @@ msgid "translator-credits"
msgstr ""
"Launchpad Contributions:\n"
" Pablo Ledesma https://launchpad.net/~venraiker\n"
" Tim Su https://launchpad.net/~tim-todoroo"
" Tim Su https://launchpad.net/~tim-todoroo\n"
" ninor https://launchpad.net/~subifrisks"

File diff suppressed because it is too large Load Diff

@ -3,13 +3,13 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-06-13 01:16-0700\n"
"PO-Revision-Date: 2009-06-13 20:26+0000\n"
"Last-Translator: Tim Su <tim@todoroo.com>\n"
"PO-Revision-Date: 2009-06-14 07:47+0000\n"
"Last-Translator: maimuzo <maimuzo@gmail.com>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-06-13 20:28+0000\n"
"X-Launchpad-Export-Date: 2009-07-17 06:44+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. application
@ -783,7 +783,7 @@ msgstr "RTMにログインしてください..."
msgid ""
"Sorry, there was an error verifying your login. Please try again. \\n\\n "
"Error Message:"
msgstr ""
msgstr "申し訳ないですが、あなたのログイン状況を確認中にエラーが発生しました。もう一度試してみてください。\\n\\n エラーメッセージ:"
#: res/values/strings.xml:326( name="loading")
msgid "Loading..."

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff
Loading…
Cancel
Save