From 322aaf801f4a374d4dba82c908b1272891c82dd7 Mon Sep 17 00:00:00 2001 From: Carifio24 Date: Thu, 15 Feb 2024 02:17:23 -0500 Subject: [PATCH] Check whether spell filter status is null before getting list count. --- app/src/main/java/dnd/jon/spellbook/MainActivity.java | 9 ++++++--- app/src/main/res/values-pt/strings.xml | 2 +- app/src/main/res/values/strings.xml | 2 +- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/dnd/jon/spellbook/MainActivity.java b/app/src/main/java/dnd/jon/spellbook/MainActivity.java index 14c1196b..e89a1702 100755 --- a/app/src/main/java/dnd/jon/spellbook/MainActivity.java +++ b/app/src/main/java/dnd/jon/spellbook/MainActivity.java @@ -919,19 +919,22 @@ private void setSideMenuTextWithCount(int menuItemId, int textId, int count) { } private void updateMenuFavoriteCounts() { - final int count = viewModel.getSpellFilterStatus().favoriteSpellIDs().size(); + final SpellFilterStatus status = viewModel.getSpellFilterStatus(); + final int count = status != null ? status.favoriteSpellIDs().size() : 0; setSideMenuTextWithCount(id.nav_favorites, string.favorites, count); setBottomNavTextWithCount(id.action_select_favorites, string.favorites, count); } private void updateMenuPreparedCounts() { - final int count = viewModel.getSpellFilterStatus().preparedSpellIDs().size(); + final SpellFilterStatus status = viewModel.getSpellFilterStatus(); + final int count = status != null ? status.preparedSpellIDs().size() : 0; setSideMenuTextWithCount(id.nav_prepared, string.prepared, count); setBottomNavTextWithCount(id.action_select_prepared, string.prepared, count); } private void updateMenuKnownCounts() { - final int count = viewModel.getSpellFilterStatus().knownSpellIDs().size(); + final SpellFilterStatus status = viewModel.getSpellFilterStatus(); + final int count = status != null ? status.knownSpellIDs().size() : 0; setSideMenuTextWithCount(id.nav_known, string.known, count); setBottomNavTextWithCount(id.action_select_known, string.known, count); } diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 9a475c95..eea8d8ff 100755 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -413,7 +413,7 @@ Atualização da versão 3.5.0 O livro de feitiços foi atualizado para incluir feitiços de Cenário de Campanha Tal\'Dorei: Renascido e Sigil e as Terras Distantes. Além disso, esta atualização corrige alguns pequenos bugs de interface do usuário e erros de texto. Atualização da versão 3.6.0 - O livro de feitiços foi atualizado com os seguintes novos recursos:\n\n\u2022A capacidade de filtrar feitiços por royalties foi adicionada\n\n\u2022A contagem de cada lista de feitiços agora pode ser mostrada ao lado do nome da lista em ambos os lados menu e a barra de navegação inferior. Isso pode ser ativado ou desativado na tela de configurações.\n\nAlém disso, esta atualização corrige alguns erros de digitação e erros no texto de algumas ortografias. + O livro de feitiços foi atualizado com os seguintes novos recursos:\n\n\u2022A capacidade de filtrar feitiços por royalties foi adicionada.\n\n\u2022A contagem de cada lista de feitiços agora pode ser mostrada ao lado do nome da lista em ambos os lados menu e a barra de navegação inferior. Isso pode ser ativado ou desativado na tela de configurações.\n\nAlém disso, esta atualização corrige alguns erros de digitação e erros no texto de algumas ortografias. Renomear diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 2409e13f..0c6a6408 100755 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -415,7 +415,7 @@ Version 3.5.0 The spellbook has been updated to include spells from Tal\'Dorei Campaign Setting Reborn and Sigil and the Outlands. Additionally, this update corrects some minor UI bugs and text mistakes. Version 3.6.0 - The spellbook has been updated with the following new features:\n\n\u2022The ability to filter spells by royalty has been added\n\n\u2022The count for each spell list can now be shown next to the list name in both the side menu and the bottom navigation bar. This can be enabled or disabled from the settings screen.\n\nAdditionally, this update fixes some typos and mistakes in the text for a few spells. + The spellbook has been updated with the following new features:\n\n\u2022The ability to filter spells by royalty has been added.\n\n\u2022The count for each spell list can now be shown next to the list name in both the side menu and the bottom navigation bar. This can be enabled or disabled from the settings screen.\n\nAdditionally, this update fixes some typos and mistakes in the text for a few spells. Rename