From 96fafbf88cb8ae3d9d5332168e035df31c8efd30 Mon Sep 17 00:00:00 2001 From: Tim Su Date: Fri, 5 Jun 2009 10:27:07 +0000 Subject: [PATCH] Trying to fix an issue with SyncLoginActivity going dark, and also sync service starting immediately, screwing up your login. --- AndroidManifest.xml | 4 +- res/values-ja/arrays.xml | 63 -- res/values-ja/strings.xml | 416 ------------- res/values-nn/arrays.xml | 80 --- res/values-nn/strings.xml | 555 ------------------ .../astrid/activities/SyncLoginActivity.java | 1 - .../timsu/astrid/sync/RTMSyncProvider.java | 7 +- .../astrid/sync/SynchronizationService.java | 7 + src/com/timsu/astrid/sync/Synchronizer.java | 9 +- 9 files changed, 17 insertions(+), 1125 deletions(-) delete mode 100644 res/values-ja/arrays.xml delete mode 100644 res/values-ja/strings.xml delete mode 100644 res/values-nn/arrays.xml delete mode 100644 res/values-nn/strings.xml diff --git a/AndroidManifest.xml b/AndroidManifest.xml index d71700338..3ce77245e 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -1,8 +1,8 @@ + android:versionCode="106" + android:versionName="2.8.1"> diff --git a/res/values-ja/arrays.xml b/res/values-ja/arrays.xml deleted file mode 100644 index 592cc4dcc..000000000 --- a/res/values-ja/arrays.xml +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - - やぁみんな! ちょっといいかな? - ちょっと見ていい? - ちょっと時間あるかな? - 忘れちゃった? - ごめんよ! - ちょっと時間があるとき: - 予定上: - ちょっとヒマある? - Astridだよ! - やぁ! ちょっといいかな? - ちょっと時間ある? - ごきげんよう - - - - - 私は、あなたのために何かを持っています! - 過去にこれを設定していいの? - なんでコレしないの? - それどう? イケてる? - 準備できてる? - これ管理できる? - 幸せになれるよ! これを終わらすだけで! - これを終えたらあなたの気分が良くなることを約束します! - 今日はコレしないの? - これを終えてください、私はそれにうんざりしています! - それやっちゃえる? もちろんできるさ! - あなたはこうするつもりですか? - 調子良さそうじゃん! さぁやろっか! - やるじゃん! それもやっちゃえ! - これ終わらせておやつにしない? - このタスクだけ? やっちゃお? - ToDoリストを消化する時間だよ! - - - - ピンク - ボーリング - Astrid - - - diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml deleted file mode 100644 index ba7651a11..000000000 --- a/res/values-ja/strings.xml +++ /dev/null @@ -1,416 +0,0 @@ - - - - - Astrid - - - - - - !!!! - !!! - !! - ! - - - 毎日 - 毎週 - 毎月 - 毎時 - - - - 1 タスク - %d タスク - - - %d / %d 有効 - %d / %d 有効 - - - 1 アラーム - 2 アラーム - %d アラーム - - - 1 タグ - %d タグ - - - - MMM d - - - - 1 日 - %d 日 - - - 1 時 - %d 時 - - - 1 分 - %d 分 - - - 1 秒 - %d 秒 - - - 1 時 - %d 時 - - - 1 分 - %d 分 - - - 1 秒 - %d 秒 - - - - - - - Astrid: - Tagged \"%s\": - 非表示 - 新規タスク - Could Not Find Requested Tag! - - - - 予定日まで - 予定日 - 目標 - 遅延 - 完了 - 概要: - 経過: - 通知周期 - 繰り返し周期 - 次のアラーム: - タグ: - メモ: - 登録: - - - 追加 - タグ - 表示 - 同期 - More - 同期 - 設定 - ヘルプ (ブラウザで開く) - Astridの概要! - ヒント - Clean Up Old Tasks - - タスク編集 - タスク削除 - タイマースタート - タイマーストップ - 延期 - - - ソート/フィルター - 隠し/処理待ちタスク - 完了したタスク - タグ \'%s\' - オートソート - 名前順 - 予定日順 - 逆順 - - Select an Action: - Times You\'ve Postponed: %d - どの程度の期間延期しますか? - "Delete completed tasks older than # days:" - - - - - - Astrid: タスク編集中 - Astrid: 編集中 - Astrid: 新規タスク - - - 基本情報 - 日付 - アラート - - - 概要 - タスクの説明 - どれくらい重要? - タグ: - - 所要時間は? - 既にタスクに費やした時間 - 期限 - 目標日時 - カレンダーにタスクを追加 - カレンダーのイベントを開く - この日時まで隠す - 繰り返し周期 - 繰り返しはしない - このタスクが処理されるまで隠す - メモ - メモをここに入力します... - - リマインダー - 周期 - 以下の場合通知する... - 期限が近づいたとき - 期限になったとき - 期限を過ぎた後 - タスクを確認するまで停止しない - 日時指定リマインダー - リマインダーの追加 - - - 時間 (時:分) - リマインダーの周期 - 繰り返し周期 (0で無効化) - ヘルプ: Astridの繰り返しについて - -繰り返しを使うために、上記の期限のうちの少なくとも1つを決めてください。あなたがこのタスクを完了したタイミングで、期限は自動的に繰り越されます。 -\n\n -もしあなたが現在のタスクを消化し終えるまで次回のタスクを見たくないならば、「〜まで隠す」の項目を使って自動的に繰り越すべきです。 -\n - - もうヘルプを表示しない - - - 保存 - 破棄 - 編集 - 削除 - 指定する - タイマースタート - タイマーストップ - - 保存 - Task Saved: due in %s - Task Saved - - - - - Astridより... - - - - Astrid: タグビュー: - タグを使ってタスク生成 - タグ編集 - タグ削除 - ホームページを表示 - ホームページを隠す - Create Shortcut - Shortcut created on your home screen! - Tag: - -- Not tagged -- - - A-Z順 - サイズ順 - - - - - 同期サービス - アクション - オプション - sync_rtm - Remember The Milk - http://www.rememberthemilk.com - sync_every - 同期する頻度 - 指定した場合、#時間毎に同期処理を実行します - sync_button - メインメニューへのショートカット - Astridのメニューの中に\"Synchronize\"を表示します - sync_dialogs - ダイアログの非表示 - 同期処理の結果ダイアログを表示しない - sync_background - バッググラウンドで - 簡易同期 - 同期エラー発生! ご迷惑をおかけします! エラー内容: - -同期処理を行うため、あなたの%sアカウントを使ってログインし、Astridにあなたのデータの読み込み許可を与えてください。 -\n\n -終了したら、Astridを再起動してからこの画面に戻ってきてください。 - - -AstridのRTM同期機能へようこそ! -\n\n -同期しないもの:\n -- 通知と繰り返し\n -- RTMで、消した、またはリネームして移動したタスク\n -\n -幸運を!\n - - 今すぐ同期する! - 個人データをクリアする - 選択されたサービスのデータをクリアしますか? - 同期機能が有効になっていません! - - - - Loading... - Updating List... - インフォメーション - 質問 - タスク確認 - 既に完了しています! - スヌーズ - 終了 - スヌーズのための時/分は? - - 削除 - このタスクを削除しますか? - すべてのタスクからこのタグを削除しますか? - - タイマーをストップしますか? - - -Astridについて知らないかもしれないいくつかのこと:\n -\n --タスクをつくるためには、ちょっと入力するだけです!\n --タスクを編集している時は、戻るボタンを押すことで保存できます。\n --素早く優先順位を変えるには、1から4のキーを押してタスクを選択してください。\n --タスクに期限があるならば、それを延長するために、長押ししてください。\n -\n -Astridを利用してくれてありがとう!\n - - - - - - - 期限! - 目標日時! - タイマー実行中: - - - - - この項目が見つかりませんでした: - 保存できませんでした: - - - - - 通知 - - notif_qstart - 静かにする時間の始まり - Astridが静かにすべき時間の始まり (例:22時) - - notif_qend - 静かにする時間の終わり - Astridが静かにすべき時間の終わり (例:08時) - - notif_default_reminder - 標準リマインダー - For new tasks, in days (i.e. 7). Blank to disable - - notif_annoy - 継続モード - チェックしたなら、それをクリアする前にリマインダーを見なければなりません。(LEDもね) - - notification_ringtone - 通知音 - Astridのアラート音を選択 - - notif_theme - 通知アイコン - Astridの通知用アイコンを選択 - - 外観 - - 色分け - 色分けしたタスクリスト - 優先順位毎に色分け - - font_size - タスクリストのフォントサイズ - メイン画面のフォントサイズ (例:サイズ22) - - その他 - nagging - Nag Messages - Show Astrid\'s comments when viewing reminders and postponing tasks? - - - deadline_time - 期限の初期値 - 新しい期限を設定するための現在からの日数 # - - 表示する項目 - タスクリストの内表示する項目を選択 - - - titleVisible - タスク名 - タスクの説明 - true - deadlineVisible - 日付 - 次の期限 / 完了日 - true - timeVisible - 時間 - 予定日と経過時間 - true - importanceVisible - 重要性 - タスクの重要度 - true - tagsVisible - タグ - このタスクの関連タグ - true - repeatVisible - 繰り返し - タスクの繰り返し情報 - true - reminderVisible - リマインダー - このタスクにリマインダーが設定されていれば表示される - false - notesVisible - メモ - このタスクの関連メモ - false - diff --git a/res/values-nn/arrays.xml b/res/values-nn/arrays.xml deleted file mode 100644 index e6c29ca71..000000000 --- a/res/values-nn/arrays.xml +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - 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 deleted file mode 100644 index aa117838c..000000000 --- a/res/values-nn/strings.xml +++ /dev/null @@ -1,555 +0,0 @@ - - - - - Astrid - - - - - - !!!! - !!! - !! - ! - - - Dag(er) - Uke(r) - Månede(r) - Time(r) - - - - 1 oppgave - %d oppgaver - - - %d / %d aktive - %d / %d aktive - - - En alarm - To alarmer - %d alarmer - - - 1 tagg - %d tagger - - - - d. MMM - D\na\ny\ns - H\no\nu\nr\ns - - 1 dag - %d dager - - - 1 time - %d timer - - - 1 minutt - %d minutter - - - 1 sekund - %d sekunder - - - 1t - %dt - - - 1m - %dm - - - 1s - %ds - - siden - - - - - Astrid: - Tagget \"%s\": - skjult - Ny oppgave - Fant ikke forespurt tagg! - - - S - Utløper - Utløper på - Mål - Forfaller ved - Fullført - Estimert: - Tid brukt: - Påminnelse hver - Gjentas Hver - Neste Alarm: - Tagger: - Notater: - Opprettet: - Slettet - - - Legg Til - Tagger - Visning - Synk - Mer - Synkronisering - Instillinger - Hjelp (åpner i nettleser) - Ta Astrid\'s brukerundersøkelse! - Småtips - Rydd opp gamle oppgaver - - Rediger Oppgave - Slett Oppgave - Start Tidtaker - Stopp Tidtaker - Utsett - - - Sortering/filtre - Skjulte/blokkerte oppgaver - Fullførte oppgaver - Taggede \'%s\' - Sorter automatisk - Sorter på navn - Sorter på utløpsdato - Reversert sortering - - Velg en handling: - Antall ganger du har utsatt: %d - Hvor lenge vil du utsette? - "Slett fullførte oppgaver som er eldre enn # dager:" - - - - - Astrid: Redigerer oppgave - Astrid: Redigerer - Astrid: Ny oppgave - - - Grunndata - Datoer - Alarmer - - - Oppsummering - Oppgavebeskrivelse - Hvor viktig er det? - Tagger: - - Hvor lang tid vil det ta? - Tid allerede brukt på oppgaven - Absolutt frist - Målfrist - Legg oppgave til kalender - Åpne kalenderhendelse - Gjem til denne datoen - Gjenta hver - Ikke spesifisert - Gjem til denne oppgaven er ferdig - Notater - Legg inn oppgavenotater - - Periodiske påminnelser - Hver - Varsle meg... - Når utløpstidspunkt nærmer seg - Ved utløpstidspunkt - Etter at utløpstidspunkt har passert - Uten stopp til jeg ser på oppgaven - Faste påminnelser - Legg til ny påminnelse - - - Tid (timer : minutter) - Varsle meg hvert - Gjenta hvert (0 for å deaktivere) - Hjelp: Astrid-gjentakelser - -For å bruke gjentakelser må du sette minst ett av utløpstidspunktene over. Når du fullfører denne oppgaven, vil utløpstidspunktet 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 - - - Skjul hjelp - - - - Lagre - - Forkast - - Rediger - - Slett - - Klikk for å sette - - Start tidtaker - - Stopp tidtaker - - - Lagre - - Oppgave lagret: utløper om %s - Oppgave lagret: utløp for %s siden - - Oppgave lagret - - - - - Astrid sier... - - - - - Astrid: Taggvisning: - - Opprett oppgave med tagg - - Rediger tagg - - Slett tagg - - Vis på hovedside - - Skjul på hovedside - - Lag snarvei - - Snarvei opprettet på hovedsiden! - - Tagg: - - -- Not tagged -- - - - Sorter alfabetisk - - Sorter etter størrelse - - - - - Synkroniseringstjenester - - Handlinger - - Valg - - sync_rtm - - Remember The Milk - - http://www.rememberthemilk.com - - - - - - Auto-synkronise - - Dersom dette er satt utføres -synkronisering automatisk i gitt intervall - - sync_button - - Hovedmeny-snarvei - - Vis \"Synkronisér\" i Astrid\'s meny - - sync_dialogs - - Skjul dialogvinduer - - Skjul dialogvindu med synkroniseringsresultat - - - - AutoSynk kun med Wi-Fi - - Dersom denne er satt utføres -synkronisering kun dersom Wi-Fi er aktiv - - Synkroniseringsfeil! Beklager ulempen. Feilmelding: - - -For å kunne synkronisere må du logge deg inn på din %s-konto og autorisere Astrid til å lese dine data. -\n\n -Når dette er fullført kan du starte Astrid å komme tilbake hit. - - - - - Synkroniser nå! - - Slett personlig data - - - - Slett data for valgte tjenester? - - Ingen synkroniserere aktivert! - - - - - - - - %s Resultater - - Summary - Astrid-oppgaver: - - Summary - Tjener: - - Opprettet: %d - - Oppdatert: %d - - Slettet: %d - - Sammenslått: %d - - Leser data fra tjener - - Leser liste: %s - - Synkroniserer -repeterende oppgave - - Sender oppgave: %s - - Lokalt slettede -oppgaver - - Mottar oppgaver: %s - - - - - Laster... - - Laster opp liste... - - Informasjon - - Spørsmål - - Vis oppgave - - Allerede utført! - - Slumre - - Avslutt - - Timer/minutter å slumre? - - Slett - - Slette denne oppgaven? - - Fjerne denne taggen fra alle oppgaver? - - Stopp tidtakeren? - - -Noen ting du kanskje ikke visste om Astrid:\n -\n -- For å opprette en oppgave, bare begynn å skrive!\n -- Mens du redigerer en oppgave, trykk \'tilbake'\ for å lagre den\n -- Velg en oppgave og trykk 1-4 for å raskt endre dens prioritet\n -- Dersom en oppgave har en utløpsfrist, trykk på den lenge for å utsette\n -\n -Takk for at du bruker Astrid!\n - - - Absolutt utløpsfrist! - - Målfrist! - - Arbeider med: - - Kunne ikke finne denne gjenstanden!: - - Kunne ikke lagre: - - - - - - Notifications - - Start på stilletimer - - Tidspunkt fra når Astrid skal være stille (f.eks. 22) - - Slutt på stilletimer - - Tidspunkt fra når Astrid ikke lenger skal være stille (f.eks. 08) - - Standardpåminnelser - - For nye oppgaver, i dager (f.eks. 7). Blank for å slå av. - - Iherdig-modus - - Dersom denne er avkryssen må du se påminnelser før du kan fjerne dem (gjelder også LED-lampen) - - Ringetone for påminnelser - - Velg ringetone for Astrid\'s påminnelser - - notif_theme - - Ikon for påminnelser - - Choose Astrid\'s notification bar icon - - Utseende - - Fargelegg oppgavelisten - - Ulike farger for ulike prioriteter - - Font for oppgavelisten - - For på hovedsiden (f.eks. 22) - - Other - - - Masemeldinger - - Vis Astid\'s kommentarer ved visning av påminnere og ved utsettelse av oppgaver? - - Standard utløpstidspunkt - - Utløpstidspunkt blir satt # dager fra nå - - Feltvisning - - Velg feltene som skal vises i oppgavelisten - - 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 - \ No newline at end of file diff --git a/src/com/timsu/astrid/activities/SyncLoginActivity.java b/src/com/timsu/astrid/activities/SyncLoginActivity.java index bf78c42ea..78777e0e9 100644 --- a/src/com/timsu/astrid/activities/SyncLoginActivity.java +++ b/src/com/timsu/astrid/activities/SyncLoginActivity.java @@ -120,7 +120,6 @@ public class SyncLoginActivity extends Activity { public void run() { final String result = callback.verifyLogin(handler); - webView.destroy(); if(result == null) { TaskList.synchronizeNow = true; finish(); diff --git a/src/com/timsu/astrid/sync/RTMSyncProvider.java b/src/com/timsu/astrid/sync/RTMSyncProvider.java index 35c262ff6..51b2cddb4 100644 --- a/src/com/timsu/astrid/sync/RTMSyncProvider.java +++ b/src/com/timsu/astrid/sync/RTMSyncProvider.java @@ -112,6 +112,10 @@ public class RTMSyncProvider extends SynchronizationProvider { authToken = null; } + // don't do anything if you're a background service + if(authToken == null && isBackgroundService()) + return; + if(authToken == null) { // try completing the authorization if it was partial if(rtmService != null) { @@ -127,9 +131,6 @@ public class RTMSyncProvider extends SynchronizationProvider { } } - if(isBackgroundService()) - return; - // open up a dialog and have the user go to browser FlurryAgent.onEvent("rtm-login-dialog"); diff --git a/src/com/timsu/astrid/sync/SynchronizationService.java b/src/com/timsu/astrid/sync/SynchronizationService.java index a019ec63b..fcf922b3c 100644 --- a/src/com/timsu/astrid/sync/SynchronizationService.java +++ b/src/com/timsu/astrid/sync/SynchronizationService.java @@ -22,6 +22,9 @@ import com.timsu.astrid.utilities.Preferences; */ public class SynchronizationService extends Service { + /** miniumum time before an auto-sync */ + private static final long AUTO_SYNC_MIN_OFFSET = 5*60*1000L; + /** Service timer */ private Timer timer = new Timer(); @@ -100,6 +103,10 @@ public class SynchronizationService extends Service { offset = Math.min(offset, Math.max(0, latestSyncMillis + interval - System.currentTimeMillis())); + // give a little padding + offset = Math.max(offset, AUTO_SYNC_MIN_OFFSET); + offset = AUTO_SYNC_MIN_OFFSET; + timer.scheduleAtFixedRate(new TimerTask() { @Override public void run() { diff --git a/src/com/timsu/astrid/sync/Synchronizer.java b/src/com/timsu/astrid/sync/Synchronizer.java index df14fe5d8..8d7777547 100644 --- a/src/com/timsu/astrid/sync/Synchronizer.java +++ b/src/com/timsu/astrid/sync/Synchronizer.java @@ -25,7 +25,6 @@ import java.util.Date; import android.app.Activity; import android.content.Context; import android.os.Handler; -import android.os.Looper; import android.util.Log; import com.flurry.android.FlurryAgent; @@ -82,11 +81,11 @@ public class Synchronizer { // if we're not the autosync service, stop it. also create handler if(!isService) { SynchronizationService.stop(); - if(Looper.myLooper() != null) - handler = new Handler(); + handler = new Handler(); } - continueSynchronization(context); + ServiceWrapper.RTM.service.synchronizeService(context, this); + //continueSynchronization(context); } @@ -175,7 +174,7 @@ public class Synchronizer { /** Called to do the next step of synchronization. */ void continueSynchronization(Context context) { try { - if(currentStep > ServiceWrapper.values().length) + if(currentStep >= ServiceWrapper.values().length) currentStep = ServiceWrapper.values().length - 1; ServiceWrapper serviceWrapper =