diff --git a/res/values-ja/arrays.xml b/res/values-ja/arrays.xml
new file mode 100644
index 000000000..592cc4dcc
--- /dev/null
+++ b/res/values-ja/arrays.xml
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+ - やぁみんな! ちょっといいかな?
+ - ちょっと見ていい?
+ - ちょっと時間あるかな?
+ - 忘れちゃった?
+ - ごめんよ!
+ - ちょっと時間があるとき:
+ - 予定上:
+ - ちょっとヒマある?
+ - Astridだよ!
+ - やぁ! ちょっといいかな?
+ - ちょっと時間ある?
+ - ごきげんよう
+
+
+
+
+ - 私は、あなたのために何かを持っています!
+ - 過去にこれを設定していいの?
+ - なんでコレしないの?
+ - それどう? イケてる?
+ - 準備できてる?
+ - これ管理できる?
+ - 幸せになれるよ! これを終わらすだけで!
+ - これを終えたらあなたの気分が良くなることを約束します!
+ - 今日はコレしないの?
+ - これを終えてください、私はそれにうんざりしています!
+ - それやっちゃえる? もちろんできるさ!
+ - あなたはこうするつもりですか?
+ - 調子良さそうじゃん! さぁやろっか!
+ - やるじゃん! それもやっちゃえ!
+ - これ終わらせておやつにしない?
+ - このタスクだけ? やっちゃお?
+ - ToDoリストを消化する時間だよ!
+
+
+
+ - ピンク
+ - ボーリング
+ - Astrid
+
+
+
diff --git a/res/values-nn/arrays.xml b/res/values-nn/arrays.xml
new file mode 100644
index 000000000..e6c29ca71
--- /dev/null
+++ b/res/values-nn/arrays.xml
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+ - Hei! har du et øyeblikk?
+ - Kan jeg forstyrre deg noen sekunder?
+ - Har du litt tid?
+ - Glemte du?
+ - Unnskyld meg!
+ - Når du har tid:
+ - På agendaen:
+ - Ledig et øyeblikk?
+ - Astrid her!
+ - Hei! Kan jeg plage deg litt?
+ - Et minutt av din tid?
+ - Det er en flott dag for å
+
+
+
+
+ - Jeg har noe til deg!
+ - Klar for å legge dette til fortiden?
+ - Hvorfor gjør du ikke dette?
+ - Så, er du klar?
+ - Klar for å gjøre dette?
+ - Takler du dette?
+ - Du kan bli lykkelig! Bare gjør ferdig dette!
+ - Jeg lover at du vil føle deg bedre om du fullfører dette!
+ - Hvorfor ikke gjøre dette i dag?
+ - Vær så snill å fullfør oppgaven, jeg er lei den!
+ - Kan du noensinne fullføre dette? Ja, det kan du!
+ - Kommer du noensinne til å fullføre dette?
+ - Føl deg bra. Kom igjen!
+ - Jeg er stolt av deg! La oss få det gjort!
+ - Litt snop etter at du har fullført dette?
+ - Bare denne ene oppgaven. Vær så snill?
+ - På tide å korte ned gjøremålslisten!
+
+
+
+
+ - Ikke fortell meg at det ikke er sant at du er en prokrastinerer!
+ - Blir det ikke kjedelig å være lat?
+ - Et eller annet sted er noen avhengig av at du fullfører dette!
+ - Når du sier slumre mener du egentlig "Jeg gjør dette!", ikke sant?
+ - Dette er siste gang du utsetter dette, ikke sant?
+ - Bare fullfør dette i dag, jeg lover å ikke si det til noen!
+ - Hvorfor utsette noe du kan.. velge å ikke utsette!
+ - Du kommer til å fullføre dette etterhvert, antar jeg?
+ - Jeg synes du er kjempebra! Hva med å ikke utsette dette?
+ - Oppnår du målene dine om du gjør det?
+ - Utsett, utsett, utsett. Når skal du forbedre deg?
+ - Jeg har fått nok av unnskyldningene dine! Bare gjør det!
+ - Brukte du ikke den unnskyldningen sist?
+ - Jeg kan ikke hjelpe deg med å organisere livet ditt hvis du holder på sånn...
+
+
+
+
+ - Rosa
+ - Kjedelig
+ - Astrid
+
+
+
diff --git a/res/values-nn/strings.xml b/res/values-nn/strings.xml
index 17ca36413..aa117838c 100644
--- a/res/values-nn/strings.xml
+++ b/res/values-nn/strings.xml
@@ -228,7 +228,8 @@ Hvis du ikke ønsker å se den nye oppgaven rett etter at du fullfører den gaml
Lagre
- Oppgave lagret: utløper om %s
+ Oppgave lagret: utløper om %s
+ Oppgave lagret: utløp for %s siden
Oppgave lagret
diff --git a/res/values-zh/strings.xml b/res/values-zh/strings.xml
deleted file mode 100644
index ff5300de5..000000000
--- a/res/values-zh/strings.xml
+++ /dev/null
@@ -1,415 +0,0 @@
-
-
-
-
- Astrid
-
-
-
-
-
- !!!!
- !!!
- !!
- !
-
-
- 天
- 星期
- 月
- 小时
-
-
-
- - 一个任务
- - 两个任务
- - %d个任务
-
-
- - %d / %d 需要作
- - %d / %d 需要作
-
-
- - 一个闹钟
- - 两个闹钟
- - %d个闹钟
-
-
- - 一个标签
- - 两个标签
- - %d个标签
-
-
-
- MMM d
- 天
- 小\n时
-
- - 一天
- - %d天
-
-
- - 一小时
- - %d小时
-
-
- - 一分钟
- - %d分钟
-
-
- - 一秒钟
- - %d秒钟
-
-
- - 一小时
- - %d小时
-
-
- - 一分钟
- - %d分钟
-
-
- - 一秒钟
- - %d秒钟
-
- 以前
-
-
-
-
- Astrid:
- \"%s\"标签:
- 藏
- 新任务
- 没有这个标签!
-
-
- 藏
- 到期还有
- 到期在
- 希望
- 过期
- 完成了
- 估计:
- 花了:
- Poke Every
- Repeats Every
- Next Alarm:
- 标签:
- 笔记:
- 造时:
- 删时:
-
-
- 加
- 标签
- Display
- 同步
- 。。。
- 同步
- 设定
- 帮助
- 忠告
- 打扫老任务
-
- 编辑
- 删除
- 计时
- 停计时
- 延期
-
-
- 分类
- Hidden/Blocked Tasks
- Completed Tasks
- Tagged \'%s\'
- Auto Sort
- Sort By Name
- Sort By Due Date
- Sort Reverse
-
- Select an Action:
- 延期了%d次
- 延期多少时间?
- "Delete completed tasks older than # days:"
-
-
-
-
- Astrid: 编辑任务
- Astrid: 编辑
- Astrid: 新任务
-
-
- 细目
- 时
- 闹钟
-
-
- 总结
- 任务总结
- 多少要紧
- 标签:
-
- 需要多少时间?
- 已经花了多少时间?
- Absolute Deadline
- Goal Deadline
- Add Task To Calendar
- Open Calendar Event
- Hide Until This Date
- Repeat Every
- No Repeat Set
- Hide Until This Task is Done
- Notes
- Enter Task Notes
-
- Periodic Reminders
- Every
- Notify me...
- As Deadlines Approach
- At Deadlines
- After Absolute Deadline Passes
- Nonstop Until I View the Task
- Fixed Reminders
- Add New Reminder
-
-
- Time (hours : minutes)
- Remind Me Every
- Repeat Every (0 to disable)
- Help: Astrid Repeats
-
-To use repeats, set at least one of the deadlines above. When you complete this task, the deadline will be automatically advanced.
-\n\n
-If you don\'t want to see the new task right after you complete the old one, you should use the "Hide Until" field, which will also be advanced automatically.
-\n
-
- Don't Show Help Anymore
-
-
- Save
- Discard
- Edit
- Delete
- Click to Set
- Start Timer
- Stop Timer
-
- Save
- Task Saved: due in %s
- Task Saved
-
-
-
-
- Astrid says...
-
-
-
- Astrid: Tag View:
- Create Task With Tag
- Edit Tag
- Delete Tag
- Show on Home Page
- Hide on Home Page
- Create Shortcut
- Shortcut created on your home screen!
- Tag:
- -- Not tagged --
-
- Sort A-Z
- Sort by Size
-
-
-
-
- Synchronization Services
- Actions
- Options
- sync_rtm
- Remember The Milk
- http://www.rememberthemilk.com
- sync_every
- Synchronize Frequency
- If set, perform sync every # hours
- sync_button
- Main Menu Shortcut
- Show \"Synchronize\" in Astrid\'s menu
- sync_dialogs
- Hide Dialogs
- Hide the Sync Results dialogs
- sync_background
- In Background
- Synchronize without bothering you
- Sync Error! Sorry for the inconvenience! Error:
-
-In order to synchronize, please log in to your %s account and authorize Astrid to read your data.
-\n\n
-When finished, restart Astrid and come back here.
-
-
-Welcome to Astrid\'s RTM sync!
-\n\n
-Things that don\'t sync:\n
-- Notifications and repeats\n
-- In RTM, deleting, or moving+renaming tasks\n
-\n
-Wish me luck!\n
-
- Synchronize Now!
- Clear Personal Data
- Clear data for selected services?
- No Synchronizers Enabled!
-
-
-
- Loading...
- Updating List...
- Information
- Question
- View Task
- Already Done!
- Snooze
- Quit
- Hours/minutes to snooze?
-
- Delete
- Delete this task?
- Remove this tag from all tasks?
-
- Stop the timer?
-
-
-Some things you may not know about Astrid:\n
-\n
-- To create a task, just start typing!\n
-- While editing a task, hit \'back\' to save it\n
-- Select a task & press 1-4 to quickly change it\'s priority\n
-- If a task has a deadline, long-press to postpone it\n
-\n
-Thanks for using Astrid!\n
-
-
-
-
-
-
- Absolute Deadline!
- Goal Deadline!
- Working on:
-
-
-
-
- Couldn't find this item:
- Couldn't save:
-
-
-
-
- Notifications
-
- notif_qstart
- Quiet Hours Start
- Starting hour when Astrid should be quiet (e.g. 22)
-
- notif_qend
- Quiet Hours End
- Ending hour when Astrid should be quiet (e.g. 08)
-
- notif_default_reminder
- Default Reminders
- For new tasks, in days (i.e. 7). Blank to disable
-
- notif_annoy
- Persistent Mode
- If checked, you must view reminders before clearing them (also LED)
-
- notification_ringtone
- Notification Ringtone
- Choose a ringtone for Astrid\'s alerts
-
- notif_theme
- Notification Icons
- Choose Astrid\'s notification bar icon
-
- Appearance
-
- colorize
- Colorize Task List
- Different colors for different priorities
-
- font_size
- Task List Font
- Font on the main listing page (i.e. 22)
-
- Other
-
- nagging
- Nag Messages
- Show Astrid\'s comments when viewing reminders and postponing tasks?
-
- deadline_time
- Default Deadlines
- # of days from now to set new deadlines
-
- Displayed Fields
- Select the fields to show in task list
-
-
- titleVisible
- Task Title
- Task description
- true
- deadlineVisible
- Dates
- Upcoming deadlines / completed date
- true
- timeVisible
- Times
- Estimated & Elapsed Times
- true
- importanceVisible
- Importance
- Task importance indicator
- true
- tagsVisible
- Tags
- Tags associated with this task
- true
- repeatVisible
- Repeats
- Task repeat information
- true
- reminderVisible
- Reminders
- Displayed if this task has reminders
- false
- notesVisible
- Notes
- Notes associated with this task
- false
-
diff --git a/res/values/strings.xml b/res/values/strings.xml
index c21a67435..1b78826da 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -225,6 +225,7 @@ If you don\'t want to see the new task right after you complete the old one, you
Save
Task Saved: due in %s
+ Task Saved: due %s ago
Task Saved
diff --git a/src/com/timsu/astrid/activities/TaskEdit.java b/src/com/timsu/astrid/activities/TaskEdit.java
index a65f37da2..25f15220f 100644
--- a/src/com/timsu/astrid/activities/TaskEdit.java
+++ b/src/com/timsu/astrid/activities/TaskEdit.java
@@ -308,10 +308,19 @@ public class TaskEdit extends TaskModificationTabbedActivity {
* @param dueDate the Date when the task is due
*/
private void showSaveToast(Date dueDate) {
+ int stringResource;
+
int timeInSeconds = (int)((dueDate.getTime() - System.currentTimeMillis())/1000L);
+
+ if (timeInSeconds < 0) {
+ timeInSeconds *= -1; // DateUtilities.getDurationString() requires positive integer
+ stringResource = R.string.taskEdit_onTaskSave_Overdue;
+ } else {
+ stringResource = R.string.taskEdit_onTaskSave_Due;
+ }
String formattedDate = DateUtilities.getDurationString(getResources(), timeInSeconds, 2);
Toast.makeText(this,
- getResources().getString(R.string.taskEdit_onTaskSave_Due, formattedDate),
+ getResources().getString(stringResource, formattedDate),
Toast.LENGTH_SHORT).show();
}
diff --git a/src/com/timsu/astrid/sync/RTMSyncProvider.java b/src/com/timsu/astrid/sync/RTMSyncProvider.java
index 034803e8c..c20b5a67e 100644
--- a/src/com/timsu/astrid/sync/RTMSyncProvider.java
+++ b/src/com/timsu/astrid/sync/RTMSyncProvider.java
@@ -393,6 +393,7 @@ public class RTMSyncProvider extends SynchronizationProvider {
// notes
StringBuilder sb = new StringBuilder();
for(RtmTaskNote note: rtmTaskSeries.getNotes().getNotes()) {
+ sb.append(note.getTitle() + "\n");
sb.append(note.getText() + "\n");
}
if(sb.length() > 0)