From c2dae6bd539d991f32b19c4dba23a24dee7940c5 Mon Sep 17 00:00:00 2001 From: Alex Baker Date: Tue, 20 Mar 2018 13:10:31 -0500 Subject: [PATCH] Fix snooze, update translations * Slovak - Cuco --- app/build.gradle | 4 +- .../astrid/reminders/ReminderServiceTest.java | 4 +- .../astrid/reminders/ReminderService.java | 18 +- .../org/tasks/reminders/SnoozeActivity.java | 3 + .../NotificationSchedulerIntentService.java | 2 +- app/src/main/res/values-sk/strings.xml | 305 ++++++++++++++++-- 6 files changed, 297 insertions(+), 39 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 16de15893..bee1fc7fb 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -33,8 +33,8 @@ android { defaultConfig { testApplicationId "org.tasks.test" applicationId "org.tasks" - versionCode 505 - versionName "5.3.3" + versionCode 506 + versionName "5.3.4" targetSdkVersion 27 minSdkVersion 15 testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" diff --git a/app/src/androidTest/java/com/todoroo/astrid/reminders/ReminderServiceTest.java b/app/src/androidTest/java/com/todoroo/astrid/reminders/ReminderServiceTest.java index 3ad24e234..6018b3134 100644 --- a/app/src/androidTest/java/com/todoroo/astrid/reminders/ReminderServiceTest.java +++ b/app/src/androidTest/java/com/todoroo/astrid/reminders/ReminderServiceTest.java @@ -2,6 +2,7 @@ package com.todoroo.astrid.reminders; import android.support.test.runner.AndroidJUnit4; +import com.todoroo.astrid.dao.TaskDao; import com.todoroo.astrid.data.Task; import org.junit.After; @@ -51,6 +52,7 @@ import static org.tasks.makers.TaskMaker.newTask; public class ReminderServiceTest extends InjectingTestCase { @Inject Preferences preferences; + @Inject TaskDao taskDao; private ReminderService service; private Random random; @@ -62,7 +64,7 @@ public class ReminderServiceTest extends InjectingTestCase { random = mock(Random.class); when(random.nextFloat()).thenReturn(1.0f); preferences.reset(); - service = new ReminderService(preferences, jobs, random); + service = new ReminderService(preferences, jobs, random, taskDao); } @After diff --git a/app/src/main/java/com/todoroo/astrid/reminders/ReminderService.java b/app/src/main/java/com/todoroo/astrid/reminders/ReminderService.java index 4d6bff060..af9315277 100644 --- a/app/src/main/java/com/todoroo/astrid/reminders/ReminderService.java +++ b/app/src/main/java/com/todoroo/astrid/reminders/ReminderService.java @@ -16,6 +16,8 @@ import org.tasks.preferences.Preferences; import org.tasks.reminders.Random; import org.tasks.time.DateTime; +import java.util.List; + import javax.inject.Inject; @ApplicationScope @@ -36,20 +38,28 @@ public final class ReminderService { private final JobQueue jobs; private final Random random; + private final TaskDao taskDao; private final Preferences preferences; @Inject - ReminderService(Preferences preferences, JobQueue jobQueue) { - this(preferences, jobQueue, new Random()); + ReminderService(Preferences preferences, JobQueue jobQueue, TaskDao taskDao) { + this(preferences, jobQueue, new Random(), taskDao); } - ReminderService(Preferences preferences, JobQueue jobs, Random random) { + ReminderService(Preferences preferences, JobQueue jobs, Random random, TaskDao taskDao) { this.preferences = preferences; this.jobs = jobs; this.random = random; + this.taskDao = taskDao; + } + + public void scheduleAllAlarms(List taskIds) { + for (Task task : taskDao.fetch(taskIds)) { + scheduleAlarm(task); + } } - public void scheduleAllAlarms(TaskDao taskDao) { + public void scheduleAllAlarms() { for (Task task : taskDao.getTasksWithReminders()) { scheduleAlarm(task); } diff --git a/app/src/main/java/org/tasks/reminders/SnoozeActivity.java b/app/src/main/java/org/tasks/reminders/SnoozeActivity.java index 2fcc628ed..950cd6056 100644 --- a/app/src/main/java/org/tasks/reminders/SnoozeActivity.java +++ b/app/src/main/java/org/tasks/reminders/SnoozeActivity.java @@ -6,6 +6,7 @@ import android.os.Bundle; import android.support.v4.app.FragmentManager; import com.todoroo.astrid.dao.TaskDao; +import com.todoroo.astrid.reminders.ReminderService; import org.tasks.activities.DateAndTimePickerActivity; import org.tasks.activities.TimePickerActivity; @@ -31,6 +32,7 @@ public class SnoozeActivity extends InjectingAppCompatActivity implements Snooze @Inject NotificationManager notificationManager; @Inject TaskDao taskDao; + @Inject ReminderService reminderService; private List taskIds = new ArrayList<>(); private boolean pickingDateTime; @@ -86,6 +88,7 @@ public class SnoozeActivity extends InjectingAppCompatActivity implements Snooze @Override public void snoozeForTime(DateTime time) { taskDao.snooze(taskIds, time.getMillis()); + reminderService.scheduleAllAlarms(taskIds); notificationManager.cancel(taskIds); setResult(RESULT_OK); finish(); diff --git a/app/src/main/java/org/tasks/scheduling/NotificationSchedulerIntentService.java b/app/src/main/java/org/tasks/scheduling/NotificationSchedulerIntentService.java index 4b7a02e63..6aea81443 100644 --- a/app/src/main/java/org/tasks/scheduling/NotificationSchedulerIntentService.java +++ b/app/src/main/java/org/tasks/scheduling/NotificationSchedulerIntentService.java @@ -45,7 +45,7 @@ public class NotificationSchedulerIntentService extends InjectingJobIntentServic boolean cancelExistingNotifications = intent.getBooleanExtra(EXTRA_CANCEL_EXISTING_NOTIFICATIONS, false); notificationManager.restoreNotifications(cancelExistingNotifications); - reminderService.scheduleAllAlarms(taskDao); + reminderService.scheduleAllAlarms(); alarmService.scheduleAllAlarms(); } diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index 20841c797..439d06c2a 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -6,9 +6,10 @@ - Vymazať obrázok - Komentovať... + Odstrániť obrázok + Pridať poznámku... Názov + Zadaj názov filtra Zálohy Importovať úlohy Exportovať úlohy @@ -17,13 +18,16 @@ Obnoviť zhrnutie Súbor %1$s obsahuje %2$s.\n\n %3$s importované,\n %4$s už existuje\n%5$s je chybných\n Čítanie úloh %d... - Chyba v prístupe k súboru: %s + Chyba v prístupe do priečinka. %s Chyba v prístupe k SD karte! - Tasks povolenia + Povolenia Úloh + Naozaj nechceš uložiť zmeny? + Pokračuj v úpravách Vymazať túto úlohu? Čas (hodiny : minúty) Späť - Klikni pre nastavenie + Kliknúť pre nastavenie + Nemáte tu žiadne úlohy Triediť Hľadať Nastavenia @@ -37,6 +41,7 @@ Podľa priority Podľa úpravy Zodpovedá \'%s\' + Vytvor nový filter Názov úlohy Priorita Bez dátumu @@ -59,10 +64,11 @@ Priorita Popis Súbory + Zoznam Úloh Google Pripomienky Ovládač časovača ----Skryť vždy---- - Načítať viac + Načítať viac... Zmeškaný hovor od %s Volať teraz Volať neskôr @@ -81,6 +87,7 @@ Asistent pre kalendár Tasks ti pripomenie prichádzajúce udalosti z kalendára a vyzve ťa, aby si sa na ne pripravil. Položky akcie: %s + Žiadny Vzhľad Filtre pre zobrazenie Možnosti úprav zobrazenia @@ -90,23 +97,30 @@ Nastavenia zoznamu úloh Čas udalosti kalendára Ukončiť udalosť kalendára v danom čase - Začať kalendárne udalosti v danom čase + Začať udalosti kalendár v danom čase Spravovať staré úlohy - Zbaviť sa vymazaných úloh + Trvalo odstrániť vymazané úlohy Naozaj chceš vyhodiť všetky tvoje vymazané úlohy?\n\nTieto budú vymazané navždy! - Vyčistené %d úlohy - Vymazať udalosti kalendára pre dokončené úlohy - Naozaj chceš odstrániť všetky tvoje udalosti pre dokončené úlohy? + Odstránených %d úloh + Vlastnosti znovu nastavenia + Nastavenia budú obnovené na predvolené + Vymazať údaje úlohy + Všetky úlohy budú trvalo odstránené + Vymazať dokončené úlohy z kalendára + Naozaj chceš odstrániť všetky svoje dokončené úlohy z kalendára? Vymazané %d udalosti kalendára - Vymazať všetky udalosti kalendára pre úlohy + Vymazať všetky úlohy z kalendára Naozaj chceš vymazať všetky tvoje udalosti pre úlohy? Vymazané %d udalosti kalendára! Predvoľby úloh Predvolený termín dokončenia Predvolená priorita - Predvoliť Skryť do + Predvolené Skryť do Predvolené pripomienky Východzie vyzváňanie/vybrovanie + Vysoká + Stredná + Nízka Žiaden termín Pozajtra Nasledujúci týždeň @@ -114,7 +128,7 @@ Žiadne pripomienky v termíne V termíne V termíne alebo po termíne - Moje úlohy + Moje Úlohy Naposledy upravené Aktívne úlohy alebo @@ -130,13 +144,19 @@ Nasledujúci mesiac Najnižšia priorita ? Priorita... + Štítok: ? + Štítok... + Názov štítka obsahuje... + Názov štítka obsahuje: ? Názov obsahuje... Zoznam obsahuje: ? Chyba pridania úlohy do kalendára! Otvoriť udalosť kalendára + Vymazať udalosť z kalendára? + Udalosť kalendára nenájdená %s (dokončené) V zozname: ? - V GTasks zozname... + V zozname GTasks... Vymazať dokončené Overovanie... Prepáč, nastal problém v komunikácii s Google serverom. Prosím, skús to znovu neskôr. @@ -159,21 +179,99 @@ v dvoch mesiacoch Dokončené Odložiť - Tiché hodiny začali - Tiché hodiny skončili + Uspi všetko + Čas ticha sa začal + Čas ticha sa skončil Predvolená pripomienka Oznámenia úloh bez času dokončenia sa objavia %s + Trvalé upozornenia + Trvalé upozornenia nemôžu byť skryté Náhodné pripomienky - zablokovaný + Zablokovaný každú hodinu denne - týždenne - každý druhý týždeň - mesačne - každý druhý mesiac + Týždenne + Každý druhý týždeň + Mesačne + Každý druhý mesiac + Každý + Neopakovať + Každý deň + Každý týždeň + Každý mesiac + Každý rok + Vlastné... + OPAKOVAŤ KAŽDÚ MINÚTU + OPAKOVAŤ KAŽDÚ HODINU + OPAKOVAŤ KAŽDÝ DEŇ + OPAKOVAŤ KAŽDÝ TÝŽDEŇ + OPAKOVAŤ KAŽDÝ MESIAC + OPAKOVAŤ KAŽDÝ ROK + + %d úloha + %d úloh + + + čas + krát + + + minúta + minút + + + %d minút + %d minút + + + hodina + hodiny + + + %d hodinu + %d hodín + + + deň + dní + + + %d deň + %d dní + + + týždeň + týždne + + + %d týždeň + %d týždňov + + + mesiac + o dva mesiace + + + %d mesiac + %d mesiace + + + rok + rokov + + + %d rok + %d roky + + termín + deň dokončenia Opakovať donekonečna Opakovať do %s - %1$s preplánované na %2$s + Opakovať určitý počet krát + Vyskytuje sa + %1$s preložené na %2$s + Vytvor nový štítok + Vytvor nový zoznam Nezaradené Vymazať %s? Časovač aktívny pre %s! @@ -195,33 +293,42 @@ Dnes Zajtra + Nasledujúci %s Včera Zajtra Včera Prosím čakaj... Posledná synchronizácia:\n%s Synchronizácia na pozadí - Odhlásiť - Vymazať všetky synchronizačné údaje - Odhlásiť sa/vymazať synchronizačné údaje? + Odhlásiť sa + Vymaže všetky údaje synchronizácie + Odhlásiť sa/vymazať údaje synchronizácie? + Ukázať dátum vypršania + Ukázať zaškrtávacie políčka + Ukázať záhlavia + Ukázať nastavenia Oznámenia Tichý Zvuk - Tiché hodiny - Príloha adresára + Vibrácie + Čas ticha + Priečinok pre prílohy Zalóhovať adresár Rôzne Synchronizácia Povolené Veľkosť písma - Prispôsobiť zobrazenie úorav + Šírka riadkov + Prispôsobiť zobrazenie úprav Zdrojový kód + Prispejte prekladom Nahlásiť problém Pomoc a spätná väzba Kontaktovať vývojára Ohodnotiť Tasks + Žiadne upozornenia počas obdobia ticha Darovať - Vybrať sumu + Vybrať čiastku Pridať pripomienku Odstrániť Raz náhodne @@ -229,7 +336,7 @@ Vybrať dátum Vybrať čas Vybrať dátum a čas - Vybrať lokalitu + Vybrať miesto Keď po termíne Keď v termíne Okruh (v metroch) @@ -238,9 +345,145 @@ Tagy Filtre Za hodinu + Ráno + Popoludní + Večer + Noc Zajtra ráno Zajtra poobede + %1$s musí predchádzať %2$s + %1$s musí nasledovať po %2$s + Vymazať zmeny? + Vymazať + Natavenie štítkov + Nastavenia zoznamu + Vymazať + Kopírovať Nastavenie filtra Zobraziť skryté Zobraziť dokončené + Opačné + Aplikácia obsahuje platené prvky + Na otvorenie tohto súboru nebola nájdená vhodná aplikácia + Pridať prílohu + Spraviť obrázok + Vybrať z galérie + Vybrať z uložených + Súkromie + Ochrana súkromia + Pomôž vylepšiť Úlohy + Zasielať anonymné štatistiky používania a správy o zlyhaní aplikácie pre zlepšenia Úloh. Žiadne osobné údaje nebudú zhromažďované. + Štítok už jestvuje + Názov nesmie ostať prázdny + Bez názvu + Uloženie úlohy tlačidlom Späť + Predvolený zoznam + Úlohy sú open-source projektom, ktorý udržiava jeden vývojár. Pre podporu ďalšieho vývoja sú niektoré funkcie ponúkané ako platené. + Odomkni všetky témy a pridaj farby do Úloh + Zoznam s upozorňovaním na polohu. Vyžaduje sa Tasker alebo Locale + Sme vďační za Vaše dary + Zobraziť počet aktívnych úloh. Vyžaduje sa DashClock Widget. + Kúpiť + Kúpiť rozšírenie + Služba platenia v aplikácii je zaneprázdnená, skúste znovu neskôr + Nejasnosť + Téma + Farba + Zvýraznenie + Ďaľšie témy + Červená + Ružová + Fialová + Tmavočervená + Atramentová + Modrá + Svetlo modrá + Modrozeleň + Tmavo MZ + Zelená + Svetlo zelená + Citrónová + Žltá + Jantárová + Oranžová + Tmavo oranžová + Hnedá + Šedá + Modro šedá + Čierna + Tmavo šedá + Svetlá + Tmavá + Tapeta + Deň/Noc + Predvolené + Automatická synchronizácia je pozastavená Androidom + Všeobecný + Jazyk + Aby sa zmena prejavila, Úlohy treba reštartovať + Reštartovať teraz + Neskôr + Určovanie polohy + Smer rozloženia + Z ľava do prava + Z prava do ľava + LED oznámenia + Vyžaduje sa podpora zariadenia + Kalendár nenájdený + Widget - nastavenia + Nastavenie záhlavia + Nastavenie riadka + Štítok vyžaduje povolenia + Vytvorenie nového zoznamu + Zmazať zoznam + Premenovať zoznam + Vymazať dokončené úlohy? + %s skopírovaných + %s vymazaných + Vymaž vybrané úlohy + Kopírovať vybrané úlohy? + Dátum a čas + Začiatok týždňa + Použi miestne východzie nastavenia + Použiť pôvodné nastavovanie dátumu a času + Spravovať upozornenia + Zníženie spotreby energie + Zníženie spotreby môže spôsobiť oneskorenie upozornení + Skupinové oznámenia + Odznaky + Zoznam + Opakovanie od + Opakovanie %s + Opakovanie %1$s na %2$s + Opakovanie %1$s až do %2$s + Opakovanie %1$s, sa vyskytuje %2$d %3$s + Opakovanie %1$s v %2$s až do %3$s + Opakovanie %1$s v %2$s, sa vyskytuje %3$d %4$s + podrobne + každú hodinu + každý deň + každý týždeň + každý mesiac + ročne + Opakovanie každý %s + Opakovanie každý %1$s v %2$s + Opakovanie každú %1$s až do %2$s + Opakovanie každú %1$s, sa vyskytuje %2$d %3$s + Opakovanie každú %1$s v %2$s až do %3$s + Opakovanie každý %1$s v %2$s, sa vyskytuje %3$d %4$s + Nepridávať do kalendára + Východzí kalendár + Zobraziť počet úloh na ikone spustenia Úloh. Niektoré spúšťače nepodporujú odznaky. + Zlúč viaceré upozornenia do jedného + v ten istý deň v každom mesiaci + každý %1$s %2$s + na každý %1$s %2$s + prvý + druhý + tretí + štvrtý + posledný + Vytvor úlohu + Zoznam upozornení + Pomoc \ No newline at end of file