From da104cbd68c976b425669a269f86e022cc3e2582 Mon Sep 17 00:00:00 2001 From: Carifio24 Date: Tue, 13 Feb 2024 01:36:15 -0500 Subject: [PATCH 1/3] Update version information for v3.6.0 --- app/build.gradle | 4 ++-- app/src/main/java/dnd/jon/spellbook/GlobalInfo.java | 8 ++++---- app/src/main/res/values-pt/strings.xml | 2 ++ app/src/main/res/values/strings.xml | 2 ++ 4 files changed, 10 insertions(+), 6 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 291ef18e..f4eb5b3b 100755 --- a/app/build.gradle +++ b/app/build.gradle @@ -15,8 +15,8 @@ android { applicationId "dnd.jon.spellbook" minSdkVersion 24 targetSdkVersion 33 - versionCode 3005000 - versionName "3.5.0" + versionCode 3006000 + versionName "3.6.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" signingConfig signingConfigs.release } diff --git a/app/src/main/java/dnd/jon/spellbook/GlobalInfo.java b/app/src/main/java/dnd/jon/spellbook/GlobalInfo.java index 97ff39f8..d95d01a0 100644 --- a/app/src/main/java/dnd/jon/spellbook/GlobalInfo.java +++ b/app/src/main/java/dnd/jon/spellbook/GlobalInfo.java @@ -2,16 +2,16 @@ class GlobalInfo { - static final Version VERSION = new Version(3,5,0); + static final Version VERSION = new Version(3,6,0); static final String VERSION_CODE = VERSION.string(); // We don't always want to show an update message // i.e. for updates that are pure bugfixes, the old message may be // more useful to users - static final Version UPDATE_LOG_VERSION = new Version(3,5,0); + static final Version UPDATE_LOG_VERSION = new Version(3,6,0); static final String UPDATE_LOG_CODE = UPDATE_LOG_VERSION.string(); - static final int UPDATE_LOG_TITLE_ID = R.string.update_03_05_00_title; - static final int UPDATE_LOG_DESCRIPTION_ID = R.string.update_03_05_00_description; + static final int UPDATE_LOG_TITLE_ID = R.string.update_03_06_00_title; + static final int UPDATE_LOG_DESCRIPTION_ID = R.string.update_03_06_00_description; static final int ANDROID_VERSION = android.os.Build.VERSION.SDK_INT; diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 2084bc2e..ce035068 100755 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -412,6 +412,8 @@ Esta atualização adiciona um botão à janela de feitiço que permite ao personagem lançar um feitiço. Isso usa um espaço de magia do nível apropriado, se houver algum disponível. 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 + Esta atualização modifica a UI para mostrar a contagem de cada lista de feitiços ao lado do nome da lista no menu lateral e na barra de navegação inferior. Isso pode ser ativado ou desativado na tela de configurações.\n\nAlém disso, esta atualização corrigiu 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 63ac4ad7..130a98fe 100755 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -414,6 +414,8 @@ This update adds a button to the spell window allowing a character to cast a spell. This uses a spell slot of the appropriate level, if one is available. 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 + This update modifies the UI to show the count for each spell list 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 fixed some typos and mistakes in the text for a few spells. Rename From 7ad1386f1049de92fa473d7dc05ccc00aa3fc859 Mon Sep 17 00:00:00 2001 From: Carifio24 Date: Thu, 15 Feb 2024 01:45:24 -0500 Subject: [PATCH 2/3] Add mention of royalty filter to update description. --- app/src/main/res/values-pt/strings.xml | 2 +- app/src/main/res/values/strings.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index ce035068..9a475c95 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 - Esta atualização modifica a UI para mostrar a contagem de cada lista de feitiços ao lado do nome da lista no menu lateral e na barra de navegação inferior. Isso pode ser ativado ou desativado na tela de configurações.\n\nAlém disso, esta atualização corrigiu 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 130a98fe..2409e13f 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 - This update modifies the UI to show the count for each spell list 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 fixed 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 From 322aaf801f4a374d4dba82c908b1272891c82dd7 Mon Sep 17 00:00:00 2001 From: Carifio24 Date: Thu, 15 Feb 2024 02:17:23 -0500 Subject: [PATCH 3/3] 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