diff --git a/Habitica/AndroidManifest.xml b/Habitica/AndroidManifest.xml index 0c189d1e2..68e82b5d1 100644 --- a/Habitica/AndroidManifest.xml +++ b/Habitica/AndroidManifest.xml @@ -2,8 +2,8 @@ diff --git a/Habitica/res/values-bg/strings.xml b/Habitica/res/values-bg/strings.xml index c7e806afa..98e968138 100644 --- a/Habitica/res/values-bg/strings.xml +++ b/Habitica/res/values-bg/strings.xml @@ -180,6 +180,7 @@ Разбрано! Напомнете ми отново Добре дошли в Хабитика + Присъединете се към останалите %s човека, които се забавляват, докато изпълняват ежедневните си задължения. Създайте си герой и следете истинските си задачи. Напредък в играта = напредък в живота Отключвайте функционалностите на играта като изпълнявате задачите в истинския си живот. Печелете екипировка, любимци и още, като награда за постигането на целите си! Общност и битки с чудовища diff --git a/Habitica/res/values-de/strings.xml b/Habitica/res/values-de/strings.xml index e6f25649e..cfc3f71d1 100644 --- a/Habitica/res/values-de/strings.xml +++ b/Habitica/res/values-de/strings.xml @@ -13,7 +13,7 @@ API-Token Dein API-Token Sprache - Habitica\'s Sprache ändern + Habiticas Sprache ändern Dein QR Code Kontaktiere mich Ein Fehler ist aufgetreten... @@ -23,6 +23,8 @@ Tägliche Erinnerung Erinnerung aktivieren Erinnerungszeit einstellen + Persönlicher Tagesstart + Persönlicher Tagesstart einstellen Push-Benachrichtigungen des Benutzers Push-Benachrichtigungen Du hast einen Wettbewerb gewonnen! @@ -66,16 +68,17 @@ Verbindungsfehler Keine Internetverbindung. - Es scheint ein Problem mit dem Server zu geben. Versuch es später noch mal. + Es scheint ein Problem mit dem Server zu geben. Versuche es später noch mal. Authentifikationsfehler Ungültiger Benutzername und/oder Passwort Validierungsfehler Bitte fülle alle Felder aus. Speichern + Kopieren Notizen Text Schwierigkeit - Bezeichnung + Tags Trivial Einfach Mittel @@ -91,7 +94,7 @@ Mental Sozial Anderes - Wiederholen + Häufigkeit An bestimmten Tagen der Woche Alle X Tage Montag diff --git a/Habitica/res/values-en-rGB/strings.xml b/Habitica/res/values-en-rGB/strings.xml index f49bdaeb4..eb58c16cb 100644 --- a/Habitica/res/values-en-rGB/strings.xml +++ b/Habitica/res/values-en-rGB/strings.xml @@ -180,6 +180,7 @@ Got it! Remind me again Welcome to Habitica + Join over %s people having fun while getting things done. Create an avatar and track your real-life tasks. Game Progress = Life Progress Unlock features in the game by checking off your real-life tasks. Earn armour, pets, and more to reward you for meeting your goals! Get Social and Fight Monsters diff --git a/Habitica/res/values-es/strings.xml b/Habitica/res/values-es/strings.xml index b19496a16..c18ad0ff7 100644 --- a/Habitica/res/values-es/strings.xml +++ b/Habitica/res/values-es/strings.xml @@ -18,11 +18,13 @@ Contactar Se produjo un error... Cuenta - El primer día de la semana + Primer día de la semana Primer día de la semana en todos los calendarios Recordatorio diario Activar recordatorio Establecer hora de recordatorio + Personalizar comienzo del día + Establecer hora del comienzo del día personalizado Notificaciones push del usuario Notificaciones push ¡Has ganado un desafío! @@ -30,6 +32,7 @@ Gemas regaladas Suscripción regalada Invitado a un grupo + Invitado a un Gremio La misión ha comenzado Invitado a una misión @@ -71,6 +74,7 @@ Error de validación Tienes que rellenar todos los campos. Guardar + Copiar Notas Texto Dificultad @@ -112,6 +116,7 @@ Imagen de perfil %d PM Has usado %1$s por %2$d de maná. + Has usado %1$s. nuevo elemento de lista Añadir ¡Acuérdate de completar tus tareas diarias! @@ -175,6 +180,7 @@ ¡Ya está! Vuelve a recordármelo Te damos la bienvenida a Habitica + Únete a mas de %s de personas que se divierten mientras van realizando sus quehaceres. Crea un personaje y registra tus tareas del mundo real. Progreso en el juego = Progreso en la vida Desbloquea funciones del juego completando tareas en el mundo real. Obtén recompensas, como armaduras, mascotas y otras cosas, por cumplir tus objetivos. Socializa y combate monstruos @@ -373,8 +379,30 @@ Para empezar, ¿qué aspectos de tu vida te gustaría mejorar? Elige el destinatario del mensaje Continuar Leer código QR + Introduce el ID de usuario del destinatario ¡Te han invitado a un grupo! - Ha completado todas las tareas. ¡Buen trabajo! - Los servicios de Google play no pueden ser encontrados + Estadísticas de Habitica + Añadir tarea + Añadir hábito + Añadir tarea diaria + Añadir quehacer + Añadir recompensa + Ha completado todas las tareas diarias. ¡Buen trabajo! + Hábitos Habitica + Tareas diarias Habitica + Añade tareas Habitica + Los servidores de Google Play no pueden ser encontrados. Comprar + Comprar gemas apoya a los desarrolladores y ayuda a mantener Habitica en funcionamiento + Las gemas te permiten comprar diversion extra a tu cuenta, incluyendo: + Asombrosos disfrases para tu personaje + Increibles fondos + Misiones que te recompensan con huevos de mascotas + La habilidad de cambiar tu clase antes del nivel 100 + Ayuda Habitica + Usar + ¿No tienes la poción correcta? Revisa el Mercado + ¿Necesitas un alimento diferente? ¡Compra más desde el Mercado! + Abrir Mercado + Tus Tareas Diarias serán reiniciadas la próxima vez que uses Habitica por primera vez despues de %1$s. ¡Asegurate de completar todas tus Tareas Diarias antes de tiempo! diff --git a/Habitica/res/values-fr/strings.xml b/Habitica/res/values-fr/strings.xml index 6497ea095..4f4cd7e72 100644 --- a/Habitica/res/values-fr/strings.xml +++ b/Habitica/res/values-fr/strings.xml @@ -23,6 +23,8 @@ Rappel Quotidien Activer le rappel Changer l\'heure du rappel + Heure personnalisée de début de journée + Définir l\'heure personnalisée de début de journée Notifications Push de l\'utilisateur Notifications Push Vous avez gagné un défi ! @@ -178,6 +180,7 @@ J\'ai compris ! Rappelez-le moi plus tard Bienvenue sur Habitica + Rejoignez plus de %s personnes qui s\'amusent en progressant dans leur vie. Créez un avatar et suivez vos objectifs personnels. Progrès dans le jeu = Progrès dans la vie Débloquez du contenu dans le jeu en accomplissant vos tâches dans la vie réelle. Recevez des armures, des animaux, et plus, pour vous récompenser d\'avoir atteint vos buts ! Réunissez-vous et battez-vous contre des monstres @@ -384,7 +387,7 @@ Pour commencer, quels aspects de votre vie souhaitez-vous améliorer ? Ajouter une quotidienne Ajouter une tâche à faire Ajouter une récompense - Vous avez accompli toutes vos quotidiennes. Bravo ! + Vous avez accompli toutes vos tâches quotidiennes. Bravo ! Réaliser une tâche Habitica Quotidiennes Habitica Ajouter une tâche Habitica @@ -401,4 +404,5 @@ Pour commencer, quels aspects de votre vie souhaitez-vous améliorer ? Vous ne recevez pas le bon butin ? Allez voir au marché ! Besoin de plus de nourriture ? Achetez-en au marché ! Ouvrir le Marché + Vos quotidiennes se réinitialiseront la première fois que vous utiliserez Habitica après %1$s. Faites attention à les valider avant cette heure ! diff --git a/Habitica/res/values-id/strings.xml b/Habitica/res/values-id/strings.xml index b5ecc0a7c..e7d53f80c 100644 --- a/Habitica/res/values-id/strings.xml +++ b/Habitica/res/values-id/strings.xml @@ -23,6 +23,8 @@ Peringatan Harian Aktifkan Peringatan Atur Waktu Peringatan + Awal Hari + Atur Awal Hari Notifikasi Tampil Pengguna Notifikasi Tampil Kamu memenangkan sebuah Tantangan! @@ -178,6 +180,7 @@ Aku mengerti! Peringatkan aku lagi Selamat datang di Habitica + Bergabunglah dengan lebih dari %s orang yang bersenang-senang sambil menyelesaikan tugas. Buatlah avatar dan catat tugas dunia-nyatamu. Kemajuan dalam Permainan = Kemajuan dalam Hidup Buka fitur dalam game dengan mencentang tugas harianmu. Dapatkan baju, peliharaan, dan banyak lagi untuk hadiahmu menyelesaikan tujuan! Bersosialisasi sambil Mengalahkan Monster @@ -391,9 +394,15 @@ Untuk memulai, bagian mana dari hidupmu yang ingin kamu tingkatkan? Google play services tidak dapat ditemukan. Bayar Membeli gem dapat mendukung pengembang dan menjaga Habitica tetap berjalan + Permata membuatmu dapat membeli tambahan yang menyenangkan untuk akunmu, termasuk: Kostum keren untuk avatarmu + Latar belakang yang keren + Misi yang memberikanmu hadiah telur + Kemampuan untuk mengganti profesi sebelum level 100 Dukung Habitica gunakan + Tidak mendapatkan item yang diinginkan? Beli di Market! Butuh makanan yang berbeda? Beli lebih dari pasar! Buka Pasar + Keseharianmu akan reset pada saat kamu membuka Habitica di atas %1$s. Pastikan kamu telah menyelesaikan Keseharianmu sebelum jam tersebut! diff --git a/Habitica/res/values-ja/strings.xml b/Habitica/res/values-ja/strings.xml index ac6fe6ece..5ce0e8639 100644 --- a/Habitica/res/values-ja/strings.xml +++ b/Habitica/res/values-ja/strings.xml @@ -23,6 +23,8 @@ 毎日の通知 通知を有効にする 通知時間を設定 + 日付更新の設定 + 日付更新の時間を設定する ユーザーへのプッシュ通知 プッシュ通知 チャレンジで勝ちました! @@ -72,6 +74,7 @@ 確認エラー 入力欄のすべてに入力してください。 保存 + コピー メモ テキスト 難易度 diff --git a/Habitica/res/values-nl/strings.tutorial.xml b/Habitica/res/values-nl/strings.tutorial.xml index ca7caaf01..b7b1f40c1 100644 --- a/Habitica/res/values-nl/strings.tutorial.xml +++ b/Habitica/res/values-nl/strings.tutorial.xml @@ -9,6 +9,6 @@ Terwijl je taken uit de echte wereld af streept, heb je een kans om eieren en drankjes te vinden. Combineer ze om je huisdier te laten uitkomen. Vaardigheiden zijn speciale talenten die krachtige effecten hebben! Tik op een vaardigheid om ze te gebruiken. Het kost je Mana (de blauwe balk), dat je kan verdienen door elke dag in te checken en je taken in de echte wereld af te maken. Kijk in de FAQ in het menu voor meer informatie! Dit is waar jij en je vrienden elkaar aansprakelijk kunnen houden voor het bereiken van je doelen en je samen monsters kan bevechten met je taken! - Welkom in de Herberg, een openbare chatroom voor alle leeftijden! Hier kan je praten over productiviteit en kan je vragen stellen. Veel plezier! - Kies hier of je een Krijger, een Magier, een Heler of een Bandiet wil worden! Elke klasse heeft unieke uitrusting en vaardigheden. Klik op de (?) om meer te weten te komen! + Welkom in de Herberg, een openbare chatroom voor alle leeftijden! Hier kan je praten over productiviteit en vragen stellen. Veel plezier! + Kies hier of je Krijger, Magiër, Heler of Dief wilt worden! Elke klasse heeft unieke uitrusting en vaardigheden. Klik op de (?) om meer te weten te komen! diff --git a/Habitica/res/values-nl/strings.xml b/Habitica/res/values-nl/strings.xml index 8f2d4cb2e..f8e39247d 100644 --- a/Habitica/res/values-nl/strings.xml +++ b/Habitica/res/values-nl/strings.xml @@ -180,6 +180,7 @@ Begrepen! Herinner me opnieuw Welkom bij Habitica + Sluit je aan bij meer dan %s mensen en heb plezier terwijl je dingen gedaan krijgt. Maak een avatar en houd je taken in de echte wereld bij. Vooruitgang in het Spel = Vooruitgang in je Leven Speel mogelijkheden vrij in het spel door je echte taken af te strepen. Verdien uitrusting, huisdieren, en meer als beloning voor het bereiken van je doelen. Wees sociaal en vecht tegen monsters diff --git a/Habitica/res/values-pl/strings.xml b/Habitica/res/values-pl/strings.xml index d5afece2b..caa3055af 100644 --- a/Habitica/res/values-pl/strings.xml +++ b/Habitica/res/values-pl/strings.xml @@ -23,6 +23,8 @@ Przypominienie Aktywuj przypomnienie Ustaw czas przypomnienia + Własny początek dnia + Ustaw czas własnego początku dnia Powiadomienia użytkownika Powiadomienia Ukończono wyzwanie! @@ -72,6 +74,7 @@ Błąd walidacji Musisz wypełnić wszystkie pola. Zapisz + Kopiuj Notatki Tekst Trudność @@ -177,6 +180,7 @@ Jasne! Przypomnij mi później Witaj w Habitica + Dołącz do ponad %s ludzi bawiących się podczas wypełniania swoich zadań. Stwórz awatar i śledź swoje zadania w życiu codziennym. Awans w grze = Awans w życiu Odblokuj właściwości gry poprzez wypełnianie zadań w życiu. Zdobądź broń, chowańce i wiele innych nagród za zrealizowanie celów! Połącz siły w innymi graczami i pokonuj potwory @@ -400,4 +404,5 @@ Od czego chcesz zacząć poprawiać swoje życie? Nie znajdujesz poszukiwanych prezentów? Sprawdź na Targu! Szukasz innego pokarmu? Kup je na Targu! Otwórz Targ + Twoje codzienne zostaną zresotowane, podczas pierwszego uruchomienia Habitica po %1$s. Upewnij się, że ukończyłeś swoje codzienne przed upływem tego czasu. diff --git a/Habitica/res/values-pt-rBR/strings.xml b/Habitica/res/values-pt-rBR/strings.xml index b5a9c030c..e9a497e0c 100644 --- a/Habitica/res/values-pt-rBR/strings.xml +++ b/Habitica/res/values-pt-rBR/strings.xml @@ -180,6 +180,7 @@ Entendi! Lembre-me novamente Bem vindo(a) ao Habitica + Junte-se a mais de %s pessoas se divertindo enquanto realiza suas tarefas. Crie um avatar e acompanhe suas tarefas da vida real. Progresso no jogo = Progresso na vida Desbloqueie recursos no jogo ao completar suas tarefas da vida real. Ganhe armaduras, animais de estimação, montarias e mais para recompensá-lo por atingir suas metas! Socialize e lute contra monstros diff --git a/Habitica/res/values-ru/strings.xml b/Habitica/res/values-ru/strings.xml index 7caff9115..38a09cb60 100644 --- a/Habitica/res/values-ru/strings.xml +++ b/Habitica/res/values-ru/strings.xml @@ -180,6 +180,7 @@ Есть! Напомнить позже Добро пожаловать в Habitica + Присоединитесь к более %s участникам, которые развлекаются и добиваются успехов. Создайте аватар и отслеживайте ваши задачи. Прогресс в игре = Прогресс в жизни Разблокируйте функции в игре, выполняя реальные задачи. Зарабатывайте оружие, питомцев и многое другое в качестве награды! Общайтесь и сражайтесь с монстрами diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/helpers/TaskAlarmManager.java b/Habitica/src/main/java/com/habitrpg/android/habitica/helpers/TaskAlarmManager.java index 2f8e69db2..309224625 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/helpers/TaskAlarmManager.java +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/helpers/TaskAlarmManager.java @@ -1,5 +1,6 @@ package com.habitrpg.android.habitica.helpers; +import com.crashlytics.android.Crashlytics; import com.habitrpg.android.habitica.NotificationPublisher; import com.habitrpg.android.habitica.events.ReminderDeleteEvent; import com.habitrpg.android.habitica.events.TaskDeleteEvent; @@ -27,6 +28,9 @@ import java.util.Calendar; import java.util.Date; import java.util.List; +import rx.Observable; +import rx.schedulers.Schedulers; + import static android.os.Build.VERSION.SDK_INT; /** @@ -109,13 +113,12 @@ public class TaskAlarmManager { } public void scheduleAllSavedAlarms() { - List tasks = new Select() + Observable.defer(() -> Observable.from(new Select() .from(Task.class) - .queryList(); - - for (Task task : tasks) { - this.setAlarmsForTask(task); - } + .queryList())) + .doOnNext(this::setAlarmsForTask) + .subscribeOn(Schedulers.io()) + .subscribe(task -> {}, Crashlytics::logException); scheduleDailyReminder(context); SharedPreferences.Editor editor = PreferenceManager.getDefaultSharedPreferences(context).edit(); diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/MainActivity.java b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/MainActivity.java index 90cdd6577..c38b0505c 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/MainActivity.java +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/MainActivity.java @@ -43,6 +43,8 @@ import android.widget.FrameLayout; import android.widget.ImageView; import android.widget.TextView; +import com.amplitude.api.Amplitude; +import com.crashlytics.android.Crashlytics; import com.habitrpg.android.habitica.APIHelper; import com.habitrpg.android.habitica.helpers.SoundFile; import com.habitrpg.android.habitica.HabiticaApplication; @@ -312,7 +314,11 @@ public class MainActivity extends BaseActivity implements Action1, Ha if (this.sharedPreferences.getLong("lastReminderSchedule", 0) < new Date().getTime() - 86400000) { TaskAlarmManager taskAlarmManager = TaskAlarmManager.getInstance(this); - taskAlarmManager.scheduleAllSavedAlarms(); + try { + taskAlarmManager.scheduleAllSavedAlarms(); + } catch (Exception e) { + Crashlytics.logException(e); + } } //after the activity has been stopped and is thereafter resumed,