diff --git a/Habitica/AndroidManifestTesting.xml b/Habitica/AndroidManifestTesting.xml index 38f1dbc99..a22b7fb94 100644 --- a/Habitica/AndroidManifestTesting.xml +++ b/Habitica/AndroidManifestTesting.xml @@ -125,16 +125,6 @@ - - - - diff --git a/Habitica/build.gradle b/Habitica/build.gradle index 066c22ae2..1926512e8 100644 --- a/Habitica/build.gradle +++ b/Habitica/build.gradle @@ -104,7 +104,6 @@ dependencies { testImplementation 'com.squareup.leakcanary:leakcanary-android-no-op:1.6.2' testImplementation 'org.robolectric:robolectric:3.8' testImplementation 'org.robolectric:shadows-multidex:3.8' - testImplementation 'org.robolectric:shadows-support-v4:3.3.2' testImplementation 'org.mockito:mockito-core:2.8.9' testImplementation 'org.powermock:powermock-api-mockito2:1.7.0' testImplementation 'org.powermock:powermock-module-junit4-rule-agent:1.7.0' @@ -114,11 +113,11 @@ dependencies { debugImplementation 'com.squareup.leakcanary:leakcanary-android:1.6.2' releaseImplementation 'com.squareup.leakcanary:leakcanary-android-no-op:1.6.2' //Push Notifications - implementation 'com.google.firebase:firebase-core:16.0.9' - implementation 'com.google.firebase:firebase-messaging:18.0.0' - implementation 'com.google.firebase:firebase-config:17.0.0' - implementation 'com.google.firebase:firebase-perf:17.0.2' - implementation 'com.google.android.gms:play-services-auth:16.0.1' + implementation 'com.google.firebase:firebase-core:17.0.0' + implementation 'com.google.firebase:firebase-messaging:19.0.1' + implementation 'com.google.firebase:firebase-config:18.0.0' + implementation 'com.google.firebase:firebase-perf:18.0.1' + implementation 'com.google.android.gms:play-services-auth:17.0.0' implementation 'io.realm:android-adapters:3.1.0' implementation(project(':seeds-sdk')) { exclude group: 'com.google.android.gms' diff --git a/Habitica/res/values-bg/strings.xml b/Habitica/res/values-bg/strings.xml index d788a514c..c803a4a27 100644 --- a/Habitica/res/values-bg/strings.xml +++ b/Habitica/res/values-bg/strings.xml @@ -300,21 +300,17 @@ Използване Хранене Излюпване на любимец с %s - Вие излюпихте %s! + Вие излюпихте %1$s %2$s! Вие опитомихте %s. Да се качваме! Затваряне Споделяне Вие нахранихте своя(та/то) %s! Вие закупихте %s Вие закупихте награда - Обикновени - Магическа отвара - Мисия - Редки - Обикновени - Магическа отвара - Мисия - Редки + Обикновени + Магическа отвара + Мисия + Редки Световна мисия Нуждаете се от почивка? Идете в странноприемницата на Даниел, за да спрете някои от по-трудните механики на Хабитика:\n\n • Пропуснатите ежедневни задачи няма да Ви нараняват;\n diff --git a/Habitica/res/values-de/strings.xml b/Habitica/res/values-de/strings.xml index cf81a7f0f..4e167a6d3 100644 --- a/Habitica/res/values-de/strings.xml +++ b/Habitica/res/values-de/strings.xml @@ -268,9 +268,7 @@ Kostüm tragen Ausgerüstet Bist Du sicher, dass Du diese Quest abbrechen willst? Alle angenommenen Einladungen gehen verloren. Der Questbesitzer erhält die Questschriftrolle zurück. - Questeinladung Bist Du sicher? Nur %1$d von %2$d Party-Mitglieder nehmen an der Quest teil. Quests starten automatisch, wenn alle Spieler die Einladung angenommen oder abgelehnt haben. - Du wurdest eingeladen, an einer Quest teilzunehmen! vor einem Tag vor %d Tagen Vor 1 Minute @@ -300,21 +298,13 @@ Nutzen Füttern Haustier mit %s ausbrüten - Du hast ein %s ausgebrütet! + Du hast ein %1$s %2$s ausgebrütet! Du hast %s gezähmt, auf geht\'s! Schließen Teilen Du hast Dein/e/n %s gefüttert! Du hast %s gekauft Du hast eine Belohnung gekauft - Standard - Magisches Schlüpfelixier - Quest - Spezial - Standard - Magisches Schlüpfelixier - Quest - Spezial Weltenquest Brauchst du eine Pause? Kehre in Daniels Gasthaus ein, um ein paar von Habiticas schwierigeren Spielmechaniken zu pausieren:\n\n • Verpasste Tagesaufgaben fügen dir keinen Schaden zu\n diff --git a/Habitica/res/values-en-rGB/strings.xml b/Habitica/res/values-en-rGB/strings.xml index 4276f2cf5..0ace6d26c 100644 --- a/Habitica/res/values-en-rGB/strings.xml +++ b/Habitica/res/values-en-rGB/strings.xml @@ -289,7 +289,7 @@ Use Feed Hatch pet with %s - You hatched a %s! + You hatched a %1$s %2$s! Close Share You fed your %s! diff --git a/Habitica/res/values-es/strings.xml b/Habitica/res/values-es/strings.xml index 1815762c5..165746430 100644 --- a/Habitica/res/values-es/strings.xml +++ b/Habitica/res/values-es/strings.xml @@ -300,17 +300,17 @@ Usar Alimentar Criar mascota con %s - ¡Ha nacido un/a %s! + ¡Ha nacido un/a %1$s %2$s! Has domado %s, ¡vamos a dar un paseo! Cerrar Compartir ¡Tu %s ha comido! Has comprado %s Has obtenido una recompensa. - Estandar - Poción Mágica - Misión - Raro + Estandar + Poción Mágica + Misión + Raro Estandar Poción Mágica Misión diff --git a/Habitica/res/values-fr/strings.xml b/Habitica/res/values-fr/strings.xml index 7dc779a49..43a4bb2bb 100644 --- a/Habitica/res/values-fr/strings.xml +++ b/Habitica/res/values-fr/strings.xml @@ -300,21 +300,13 @@ Utiliser Nourrir Faire éclore le familier avec %s - Votre %s a éclos ! + Votre %1$s %2$s a éclos ! Vous avez dompté %s, partez en promenade ensemble ! Fermer Partager Vous avez nourri votre %s ! Vous avez acheté %s Vous avez acheté une récompense - Standard - Potion magique - Quête - Rare - Standard - Potion magique - Quête - Rare Quête mondiale Besoin de repos ? Reposez vous à l\'Auberge de Daniel pour faire une pause des effets de jeu les plus compliqués :\n\n • Les quotidiennes manquées ne vous infligeront pas de dégâts\n diff --git a/Habitica/res/values-hr-rHR/strings.xml b/Habitica/res/values-hr-rHR/strings.xml index 446b6b08e..4f52b1c7a 100644 --- a/Habitica/res/values-hr-rHR/strings.xml +++ b/Habitica/res/values-hr-rHR/strings.xml @@ -302,17 +302,17 @@ Koristi Nahrani Izlegni ljubimca s %s - %s se izlegao/la! + %1$s %2$s se izlegao/la! Pripitomio/la si %s, hajdemo jahati! Zatvori Podijeli Nahranio/la si svoju/ga %s! Kupio/la si %s Kupio/la si nagradu - Standardni - Čarobnih napitaka - Pustolovni - Rijetki + Standardni + Čarobnih napitaka + Pustolovni + Rijetki Standardne Čarobnih napitaka Pustolovne diff --git a/Habitica/res/values-in/strings.xml b/Habitica/res/values-in/strings.xml index fff4692c5..e42afa8d7 100644 --- a/Habitica/res/values-in/strings.xml +++ b/Habitica/res/values-in/strings.xml @@ -290,16 +290,16 @@ Gunakan Beri makan Tetaskan dengan %s - Kamu menetaskan seekor %s + Kamu menetaskan seekor %1$s %2$s Tutup Bagikan Kamu memberi makan %s! %s telah dibeli Kamu membeli sebuah hadiah - Standard - Ramuan Ajaib - Misi - Langka + Standard + Ramuan Ajaib + Misi + Langka Standard Ramuan Ajaib Misi diff --git a/Habitica/res/values-it/strings.xml b/Habitica/res/values-it/strings.xml index 7c231204c..e6c454fb9 100644 --- a/Habitica/res/values-it/strings.xml +++ b/Habitica/res/values-it/strings.xml @@ -300,21 +300,13 @@ Usa Dai da mangiare Fai nascere un animale con %s - È nato un %s! + È nato un %1$s %2$s! Hai domato %s, inizia a cavalcare! Chiudi Condividi Hai dato da mangiare al tuo %s! Hai comprato %s Hai comprato una ricompensa - Base - Pozione Magica - Missione - Rari - Base - Pozione Magica - Missione - Rare World Quest Bisogno di una pausa ? Riposati alla locanda di Daniel per mettere in pausa le meccaniche di gioco più difficili di Habitica:\n\n • Le Daily non completate non faranno diminuire la tua salute\n diff --git a/Habitica/res/values-iw/strings.xml b/Habitica/res/values-iw/strings.xml index f6af47d2a..d5ea62594 100644 --- a/Habitica/res/values-iw/strings.xml +++ b/Habitica/res/values-iw/strings.xml @@ -248,7 +248,7 @@ השתמשו האכילו הבקיעו חיית מחמד עם %s - הבקעתם %1s! + הבקעתם %1$s %2$s! סיגרו שתפו האכלתם את ה %s שלכם! diff --git a/Habitica/res/values-ja/strings.xml b/Habitica/res/values-ja/strings.xml index 101768ca2..c791a17db 100644 --- a/Habitica/res/values-ja/strings.xml +++ b/Habitica/res/values-ja/strings.xml @@ -301,17 +301,17 @@ 連れていく えさをやる %s でペットをかえす - %sが生まれた! + %1$s %2$sが生まれた! %sを手なずけた!さあ、乗ってみよう! 閉じる 共有する %sにえさをやった! %sを購入しました 報酬をを購入しました - ふつうの - 魔法の薬 - クエスト - レアな + ふつうの + 魔法の薬 + クエスト + レアな ふつうの 魔法の薬 クエスト diff --git a/Habitica/res/values-ko/strings.xml b/Habitica/res/values-ko/strings.xml index 71e5a4062..f5af8bd50 100644 --- a/Habitica/res/values-ko/strings.xml +++ b/Habitica/res/values-ko/strings.xml @@ -297,16 +297,16 @@ 사용 먹이주기 %s 으로 펫 부화 - 당신은 %s 를 부화시켰습니다! + 당신은 %1$s %2$s 를 부화시켰습니다! 닫기 나누기 %s 에게 먹이를 줬습니다! %s 를 구매했습니다 보상을 구매했습니다 - 기본 펫 - 마법물약 펫 - 퀘스트 펫 - 희귀 펫 + 기본 펫 + 마법물약 펫 + 퀘스트 펫 + 희귀 펫 기본 탑승펫 마법 물약 탑승펫 퀘스트 탑승펫 diff --git a/Habitica/res/values-lt/strings.xml b/Habitica/res/values-lt/strings.xml index 73d6d8ebc..828abc7bb 100644 --- a/Habitica/res/values-lt/strings.xml +++ b/Habitica/res/values-lt/strings.xml @@ -255,7 +255,7 @@ Naudoti Maitinti Užauginti gyvūną su %s - Užauginai %s! + Užauginai %1$s %2$s! Uždaryti Dalintis Pašėrei savo %s! diff --git a/Habitica/res/values-nl/strings.xml b/Habitica/res/values-nl/strings.xml index 8a4b80fec..0028aab4a 100644 --- a/Habitica/res/values-nl/strings.xml +++ b/Habitica/res/values-nl/strings.xml @@ -300,17 +300,17 @@ Gebruik Voeder Laat huisdier uitkomen met %s - Je hebt een %s laten uitkomen! + Je hebt een %1$s %2$s laten uitkomen! Je hebt %s afgericht, laten we een ridje maken! Sluiten Delen Je hebt je %s gevoederd! Je hebt %s gekocht Je hebt een beloning gekocht - Standaard - Toverdrankje - Queeste - Zeldzaam + Standaard + Toverdrankje + Queeste + Zeldzaam Standaard Magisch Drankje Queeste diff --git a/Habitica/res/values-pl/strings.xml b/Habitica/res/values-pl/strings.xml index 37a5cea96..a1ebfbd0c 100644 --- a/Habitica/res/values-pl/strings.xml +++ b/Habitica/res/values-pl/strings.xml @@ -292,16 +292,16 @@ Użyj Nakarm Wykluj za pomocą %s - Wyklułeś/as %s! + Wyklułeś/as %1$s %2$s! Zamknij Podziel się Nakarmiłeś/aś %s! Kupiłeś %s Kupiłeś nagrodę - Standardowe - Eliksir Magiczny - Misja - Rzadkie + Standardowe + Eliksir Magiczny + Misja + Rzadkie Standardowe Eliksir Magiczny Misja diff --git a/Habitica/res/values-pt-rBR/strings.xml b/Habitica/res/values-pt-rBR/strings.xml index 3747375db..de8377c6b 100644 --- a/Habitica/res/values-pt-rBR/strings.xml +++ b/Habitica/res/values-pt-rBR/strings.xml @@ -300,17 +300,17 @@ Usar Alimentar Chocar mascote com %s - Você chocou um %s! + Você chocou um %1$s %2$s! Você domou %s, vamos dar um passeio ! Fechar Compartilhar Você alimentou seu %s! Você comprou %s Você comprou uma recompensa - Base - Poção Mágica - Missão - Especial + Base + Poção Mágica + Missão + Especial Base Poção Mágica Missão diff --git a/Habitica/res/values-pt-rPT/strings.xml b/Habitica/res/values-pt-rPT/strings.xml index 792fef950..a1a6c9e78 100644 --- a/Habitica/res/values-pt-rPT/strings.xml +++ b/Habitica/res/values-pt-rPT/strings.xml @@ -283,16 +283,16 @@ Usar Alimentar Nascimento do animal com %s - Chocou um %s! + Chocou um %1$s %2$s! Fechar Partilhar Alimentou o seu %s! Comprou %s Comprou uma recompensa - Padrão - Porção Mágica - Missão - Raro + Padrão + Porção Mágica + Missão + Raro Padrão Porção Mágica Missão diff --git a/Habitica/res/values-ru/strings.xml b/Habitica/res/values-ru/strings.xml index c008c6498..79340ba79 100644 --- a/Habitica/res/values-ru/strings.xml +++ b/Habitica/res/values-ru/strings.xml @@ -298,17 +298,17 @@ Использовать Покормить Вылупить питомца с помощью %s - У вас вылупился %s! + У вас вылупился %1$s %2$s! "Вы приручили %s, пора покататься! " Закрыть Поделиться Вы покормили вашего %s! Вы купили %s Вы купили награду - Обычные - Магический эликсир - Квест - Редкие питомцы + Обычные + Магический эликсир + Квест + Редкие питомцы Основные скакуны Магический эликсир Квест diff --git a/Habitica/res/values-tr/strings.xml b/Habitica/res/values-tr/strings.xml index b607fde3c..b4d77bbfb 100644 --- a/Habitica/res/values-tr/strings.xml +++ b/Habitica/res/values-tr/strings.xml @@ -300,17 +300,17 @@ Kullan Besle Evcil hayvanı %s ile üret - %s ürettin! + %1$s %2$s ürettin! Bir %s ehlileştirdin. Kapat Paylaş %s besledin! %s satın aldın Bir ödül satın aldın - Standart - Büyülü İksir - Görev - Nadir + Standart + Büyülü İksir + Görev + Nadir Standart Büyülü İksir Görev diff --git a/Habitica/res/values-zh-rTW/strings.xml b/Habitica/res/values-zh-rTW/strings.xml index 7a4d7d8a7..1fc7a1058 100644 --- a/Habitica/res/values-zh-rTW/strings.xml +++ b/Habitica/res/values-zh-rTW/strings.xml @@ -298,17 +298,17 @@ 用 %s 孵化寵物 - 你孵化了一隻 %s! + 你孵化了一隻 %1$s %2$s! 你馴服了%s,讓我們騎上牠吧! 關閉 分享 你餵食了你的%s! 你購買了%s 你購買了一個獎勵 - 基本寵物 - 神奇藥水寵物 - 劇情任務寵物 - 稀有寵物 + 基本寵物 + 神奇藥水寵物 + 劇情任務寵物 + 稀有寵物 基本坐騎 神奇藥水坐騎 劇情任務坐騎 diff --git a/Habitica/res/values-zh/strings.xml b/Habitica/res/values-zh/strings.xml index e576b1325..9a441eb2b 100644 --- a/Habitica/res/values-zh/strings.xml +++ b/Habitica/res/values-zh/strings.xml @@ -302,17 +302,17 @@ 使用 喂食 用%s孵化宠物 - 你孵化了一个 %s! + 你孵化了一个 %1$s %2$s! 您驯服了%s,我们去骑一圈吧! 关闭 分享 你喂食了你的%s! 你购买了%s 你购买了一个奖励 - 基本宠物 - 神奇药水宠物 - 剧情任务宠物 - 稀有宠物 + 基本宠物 + 神奇药水宠物 + 剧情任务宠物 + 稀有宠物 基本坐骑 神奇药水坐骑 剧情任务坐骑 diff --git a/Habitica/res/values/strings.xml b/Habitica/res/values/strings.xml index f98b6341e..79f990a3d 100644 --- a/Habitica/res/values/strings.xml +++ b/Habitica/res/values/strings.xml @@ -329,7 +329,7 @@ Use Feed Hatch pet with %s - You hatched a %s! + You hatched a %1$s %2$s! You have tamed %s, let\'s go for a ride! Close Share diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/helpers/MainNavigationController.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/helpers/MainNavigationController.kt index dfb4a2774..d0a592274 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/helpers/MainNavigationController.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/helpers/MainNavigationController.kt @@ -3,6 +3,7 @@ package com.habitrpg.android.habitica.helpers import android.os.Bundle import androidx.navigation.NavController import androidx.navigation.NavDirections +import java.lang.IllegalArgumentException import java.lang.ref.WeakReference import java.util.* @@ -18,14 +19,18 @@ object MainNavigationController { fun navigate(transactionId: Int, args: Bundle? = null) { if (Math.abs((lastNavigation?.time ?: 0) - Date().time) > 500) { lastNavigation = Date() - navController?.get()?.navigate(transactionId, args) + try { + navController?.get()?.navigate(transactionId, args) + } catch (_: IllegalArgumentException) {} } } fun navigate(directions: NavDirections) { if (Math.abs((lastNavigation?.time ?: 0) - Date().time) > 500) { lastNavigation = Date() + try { navController?.get()?.navigate(directions) + } catch (_: IllegalArgumentException) {} } } } \ No newline at end of file diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/adapter/inventory/ItemRecyclerAdapter.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/adapter/inventory/ItemRecyclerAdapter.kt index 378477620..6cfb37914 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/adapter/inventory/ItemRecyclerAdapter.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/adapter/inventory/ItemRecyclerAdapter.kt @@ -209,7 +209,6 @@ class ItemRecyclerAdapter(data: OrderedRealmCollection?, autoUpdate: val egg = hatchingItem as Egg hatchPetSubject.onNext(Pair(firstItem, egg)) } - fragment?.dismiss() } else if (isFeeding) { val event = FeedCommand() event.usingPet = feedingPet @@ -217,7 +216,6 @@ class ItemRecyclerAdapter(data: OrderedRealmCollection?, autoUpdate: EventBus.getDefault().post(event) fragment?.dismiss() } - } } } diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/inventory/items/ItemRecyclerFragment.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/inventory/items/ItemRecyclerFragment.kt index e1f23da63..55517d23d 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/inventory/items/ItemRecyclerFragment.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/inventory/items/ItemRecyclerFragment.kt @@ -192,6 +192,7 @@ class ItemRecyclerFragment : BaseFragment() { private fun hatchPet(potion: HatchingPotion, egg: Egg) { compositeSubscription.add(this.inventoryRepository.hatchPet(egg, potion) { + dismiss() val petWrapper = View.inflate(context, R.layout.pet_imageview, null) as? FrameLayout val petImageView = petWrapper?.findViewById(R.id.pet_imageview) as? SimpleDraweeView diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/tasks/TaskRecyclerViewFragment.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/tasks/TaskRecyclerViewFragment.kt index ab9617480..666e8729f 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/tasks/TaskRecyclerViewFragment.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/tasks/TaskRecyclerViewFragment.kt @@ -17,6 +17,7 @@ import com.habitrpg.android.habitica.data.ApiClient import com.habitrpg.android.habitica.data.InventoryRepository import com.habitrpg.android.habitica.data.TaskRepository import com.habitrpg.android.habitica.data.UserRepository +import com.habitrpg.android.habitica.extensions.setScaledPadding import com.habitrpg.android.habitica.extensions.subscribeWithErrorHandler import com.habitrpg.android.habitica.helpers.RxErrorHandler import com.habitrpg.android.habitica.helpers.SoundManager @@ -217,6 +218,7 @@ open class TaskRecyclerViewFragment : BaseFragment(), androidx.swiperefreshlayou override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) + recyclerView.setScaledPadding(context, 0, 0, 0, 48) recyclerView.adapter = recyclerAdapter as? androidx.recyclerview.widget.RecyclerView.Adapter<*> recyclerAdapter?.filter() diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/tasks/TasksFragment.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/tasks/TasksFragment.kt index a75927170..617a8e282 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/tasks/TasksFragment.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/tasks/TasksFragment.kt @@ -14,6 +14,7 @@ import com.habitrpg.android.habitica.helpers.AppConfigManager import com.habitrpg.android.habitica.helpers.RxErrorHandler import com.habitrpg.android.habitica.helpers.TaskFilterHelper import com.habitrpg.android.habitica.models.tasks.Task +import com.habitrpg.android.habitica.models.user.User import com.habitrpg.android.habitica.ui.activities.TaskFormActivity import com.habitrpg.android.habitica.ui.fragments.BaseMainFragment import com.habitrpg.android.habitica.ui.views.tasks.TaskFilterDialog @@ -37,6 +38,13 @@ class TasksFragment : BaseMainFragment() { private var filterMenuItem: MenuItem? = null + override var user: User? + get() = super.user + set(value) { + super.user = value + viewFragmentsDictionary?.values?.forEach { it.user = value } + } + private val activeFragment: TaskRecyclerViewFragment? get() = viewFragmentsDictionary?.get(viewPager?.currentItem) diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/navigation/HabiticaBottomNavigationView.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/navigation/HabiticaBottomNavigationView.kt index e158f4a62..ad9b46e0e 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/navigation/HabiticaBottomNavigationView.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/navigation/HabiticaBottomNavigationView.kt @@ -87,7 +87,7 @@ class HabiticaBottomNavigationView @JvmOverloads constructor( animateButtonTap() true } - addButton.setOnTouchListener { v, event -> + addButton.setOnTouchListener { _, event -> if (event.action == MotionEvent.ACTION_DOWN) { val animX = ObjectAnimator.ofFloat(addButton, "scaleX", 1f, 1.1f) animX.duration = 100 diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/widget/HabitButtonWidgetProvider.java b/Habitica/src/main/java/com/habitrpg/android/habitica/widget/HabitButtonWidgetProvider.java index 046d9fe87..c71546a90 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/widget/HabitButtonWidgetProvider.java +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/widget/HabitButtonWidgetProvider.java @@ -50,12 +50,10 @@ public class HabitButtonWidgetProvider extends BaseWidgetProvider { HabitButtonWidgetProvider.class); int[] allWidgetIds = appWidgetManager.getAppWidgetIds(thisWidget); - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { - for (int widgetId : allWidgetIds) { - Bundle options = appWidgetManager.getAppWidgetOptions(widgetId); - appWidgetManager.partiallyUpdateAppWidget(widgetId, - sizeRemoteViews(context, options, widgetId)); - } + for (int widgetId : allWidgetIds) { + Bundle options = appWidgetManager.getAppWidgetOptions(widgetId); + appWidgetManager.partiallyUpdateAppWidget(widgetId, + sizeRemoteViews(context, options, widgetId)); } // Build the intent to call the service diff --git a/Habitica/src/test/java/com/habitrpg/android/habitica/models/UserTest.java b/Habitica/src/test/java/com/habitrpg/android/habitica/models/UserTest.java index 4b7272242..83044e062 100644 --- a/Habitica/src/test/java/com/habitrpg/android/habitica/models/UserTest.java +++ b/Habitica/src/test/java/com/habitrpg/android/habitica/models/UserTest.java @@ -4,6 +4,8 @@ import com.habitrpg.android.habitica.BuildConfig; import com.habitrpg.android.habitica.models.inventory.Mount; import com.habitrpg.android.habitica.models.inventory.Pet; import com.habitrpg.android.habitica.models.user.Items; +import com.habitrpg.android.habitica.models.user.OwnedMount; +import com.habitrpg.android.habitica.models.user.OwnedPet; import com.habitrpg.android.habitica.models.user.User; import org.junit.Before; @@ -30,12 +32,12 @@ public class UserTest { @Test public void getPetsFoundCount_shouldReturnSumOfAllPetEntries() { - RealmList pets = new RealmList<>(); - pets.add(new Pet()); - pets.add(new Pet()); - pets.add(new Pet()); - pets.add(new Pet()); - pets.add(new Pet()); + RealmList pets = new RealmList<>(); + pets.add(new OwnedPet()); + pets.add(new OwnedPet()); + pets.add(new OwnedPet()); + pets.add(new OwnedPet()); + pets.add(new OwnedPet()); user.getItems().setPets(pets); assertEquals(5, user.getPetsFoundCount()); @@ -48,12 +50,12 @@ public class UserTest { @Test public void getMountsTamedCount_shouldReturnSumOfAllMountEntries() { - RealmList mounts = new RealmList<>(); - mounts.add(new Mount()); - mounts.add(new Mount()); - mounts.add(new Mount()); - mounts.add(new Mount()); - mounts.add(new Mount()); + RealmList mounts = new RealmList<>(); + mounts.add(new OwnedMount()); + mounts.add(new OwnedMount()); + mounts.add(new OwnedMount()); + mounts.add(new OwnedMount()); + mounts.add(new OwnedMount()); user.getItems().setMounts(mounts); assertEquals(5, user.getMountsTamedCount());