From 9b7c2abf6210cfbe9bcf45e5146854106576ba5a Mon Sep 17 00:00:00 2001 From: "S. Grimault" Date: Mon, 8 May 2023 19:03:21 +0200 Subject: [PATCH 1/8] =?UTF-8?q?docs:=20wording=20issues=E2=80=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1274c79..6c42c28 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -24,7 +24,7 @@ ne sont pas renseignés). * La synchronisation des données est maintenant décoléré de la synchronisation des relevés (https://github.com/PnX-SI/gn_mobile_occtax/issues/133). * La synchronisation des relevés se fait à la demande de l'utilisateur (https://github.com/PnX-SI/gn_mobile_occtax/issues/137). -* La synchronisation des données s'exécute mantenant dans un contexte transactionnel afin de +* La synchronisation des données s'exécute maintenant dans un contexte transactionnel afin de toujours garantir une cohérence des données présentes localement. * Refonte de l'écran d'accueil pour mettre en valeur les relevés en cours ou prêt à être synchronisés. La partie paramétrage et synchronisation des données sont déportées dans le menu @@ -39,7 +39,7 @@ * Code de version : 3200 * Depuis sa version 2.12.0, GeoNature permet de gérer le contenu de la table - `gn_commons.t_mobile_apps` directement dans le backoffice du module "Admin" de GeoNature (https://github.com/PnX-SI/gn_mobile_occtax/issues/214) + `gn_commons.t_mobile_apps` directement dans le back-office du module "Admin" de GeoNature (https://github.com/PnX-SI/gn_mobile_occtax/issues/214) * Dans cette même version, les médias (incluant le dossier `mobile/` comprenant les fichiers APK et le fichier `settings.json` d'Occtax-mobile) ont été déplacés du dossier `~/geonature/backend/static/` à `~/geonature/backend/media/` (https://github.com/PnX-SI/gn_mobile_occtax/issues/214) @@ -100,7 +100,7 @@ * La synchronisation des données est maintenant décoléré de la synchronisation des relevés (https://github.com/PnX-SI/gn_mobile_occtax/issues/133). * La synchronisation des relevés se fait à la demande de l'utilisateur (https://github.com/PnX-SI/gn_mobile_occtax/issues/137). -* La synchronisation des données s'exécute mantenant dans un contexte transactionnel afin de +* La synchronisation des données s'exécute maintenant dans un contexte transactionnel afin de toujours garantir une cohérence des données présentes localement. * Refonte de l'écran d'accueil pour mettre en valeur les relevés en cours ou prêt à être synchronisés. La partie paramétrage et synchronisation des données sont déportées dans le menu From f2ac04ff41eaeb004e54699dc82c383bbba1f923 Mon Sep 17 00:00:00 2001 From: "S. Grimault" Date: Fri, 12 May 2023 13:42:56 +0200 Subject: [PATCH 2/8] =?UTF-8?q?fix:=20wording=20issues=E2=80=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../fr/geonature/occtax/ui/home/DrawerMenuEntryView.kt | 8 ++++---- occtax/src/main/res/layout/view_drawer_menu_entry.xml | 2 +- occtax/src/main/res/values-fr/strings.xml | 2 +- occtax/src/main/res/values/strings.xml | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/occtax/src/main/java/fr/geonature/occtax/ui/home/DrawerMenuEntryView.kt b/occtax/src/main/java/fr/geonature/occtax/ui/home/DrawerMenuEntryView.kt index 1054835..9fad7ae 100644 --- a/occtax/src/main/java/fr/geonature/occtax/ui/home/DrawerMenuEntryView.kt +++ b/occtax/src/main/java/fr/geonature/occtax/ui/home/DrawerMenuEntryView.kt @@ -64,18 +64,18 @@ class DrawerMenuEntryView : ConstraintLayout { } fun setText1(@StringRes textResourceId: Int) { - setText1(if (textResourceId == 0) null else context.getString(textResourceId)) + setText1(if (textResourceId == 0) null else context.getText(textResourceId)) } - fun setText1(title: String?) { + fun setText1(title: CharSequence?) { textView1.text = title } fun setText2(@StringRes textResourceId: Int) { - setText2(if (textResourceId == 0) null else context.getString(textResourceId)) + setText2(if (textResourceId == 0) null else context.getText(textResourceId)) } - fun setText2(text: String?) { + fun setText2(text: CharSequence?) { textView2.setText(text) textView2.visibility = if (text.isNullOrBlank()) GONE else VISIBLE } diff --git a/occtax/src/main/res/layout/view_drawer_menu_entry.xml b/occtax/src/main/res/layout/view_drawer_menu_entry.xml index e834949..7a1df7c 100644 --- a/occtax/src/main/res/layout/view_drawer_menu_entry.xml +++ b/occtax/src/main/res/layout/view_drawer_menu_entry.xml @@ -25,7 +25,7 @@ android:layout_marginHorizontal="@dimen/padding_default" android:duplicateParentState="true" android:ellipsize="end" - android:singleLine="true" + android:maxLines="2" android:textAppearance="?attr/textAppearanceListItem" app:layout_constraintBottom_toBottomOf="@android:id/icon" app:layout_constraintEnd_toEndOf="parent" diff --git a/occtax/src/main/res/values-fr/strings.xml b/occtax/src/main/res/values-fr/strings.xml index 53d03be..66340a4 100644 --- a/occtax/src/main/res/values-fr/strings.xml +++ b/occtax/src/main/res/values-fr/strings.xml @@ -45,7 +45,7 @@ Aucune donnée Paramètres - Rafraîchir les données + Mettre à jour les données\n(Nomenclature, JDD, observateurs, taxons) Synchronisation en cours… Envoyer Envoyer les relevés diff --git a/occtax/src/main/res/values/strings.xml b/occtax/src/main/res/values/strings.xml index 0a8d909..b63a60f 100644 --- a/occtax/src/main/res/values/strings.xml +++ b/occtax/src/main/res/values/strings.xml @@ -47,7 +47,7 @@ No data Settings - Synchronize local data + Synchronize local data\n(Nomenclature, Dataset, observers, taxa) Data synchronization in progress… Send Synchronize inputs From 4e587fc28fa4820a0990d4f9f29c51ec4a528124 Mon Sep 17 00:00:00 2001 From: "S. Grimault" Date: Sat, 13 May 2023 10:57:56 +0200 Subject: [PATCH 3/8] fix: tries to restart data synchronization if the last one is too old --- gn_mobile_core | 2 +- .../geonature/occtax/ui/home/HomeActivity.kt | 40 +++++++++++++++---- 2 files changed, 34 insertions(+), 8 deletions(-) diff --git a/gn_mobile_core b/gn_mobile_core index 2d920c9..801df11 160000 --- a/gn_mobile_core +++ b/gn_mobile_core @@ -1 +1 @@ -Subproject commit 2d920c9902eef44089271419fa95b8b08cc40a38 +Subproject commit 801df114607bd13d25ec57701f14c3d6d16b4c3b diff --git a/occtax/src/main/java/fr/geonature/occtax/ui/home/HomeActivity.kt b/occtax/src/main/java/fr/geonature/occtax/ui/home/HomeActivity.kt index fa00d97..4f2ff9c 100644 --- a/occtax/src/main/java/fr/geonature/occtax/ui/home/HomeActivity.kt +++ b/occtax/src/main/java/fr/geonature/occtax/ui/home/HomeActivity.kt @@ -31,6 +31,7 @@ import fr.geonature.commons.lifecycle.observeOnce import fr.geonature.commons.lifecycle.observeUntil import fr.geonature.commons.lifecycle.onFailure import fr.geonature.commons.util.ThemeUtils.getErrorColor +import fr.geonature.commons.util.add import fr.geonature.datasync.api.IGeoNatureAPIClient import fr.geonature.datasync.api.model.AuthLogin import fr.geonature.datasync.auth.AuthLoginViewModel @@ -57,6 +58,8 @@ import fr.geonature.occtax.ui.settings.PreferencesActivity import org.tinylog.Logger import java.io.File import java.text.DateFormat +import java.time.Instant +import java.util.Calendar import java.util.Date import javax.inject.Inject @@ -196,7 +199,7 @@ class HomeActivity : AppCompatActivity(), val dataSyncSettings = appSettings?.dataSyncSettings if (dataSyncSettings == null || geoNatureAPIClient.getBaseUrls().geoNatureBaseUrl != dataSyncSettings.geoNatureServerUrl) { - configureServerSettingsViewModel.loadAppSettings(geoNatureAPIClient.getBaseUrls().geoNatureBaseUrl) + configureServerSettingsViewModel.loadAppSettings(geoNatureAPIClient.getBaseUrls().geoNatureBaseUrl) } else { dataSyncViewModel.startSync( dataSyncSettings, @@ -320,12 +323,14 @@ class HomeActivity : AppCompatActivity(), } } } + WorkInfo.State.FAILED -> { navMenuDataSync?.apply { icon.clearAnimation() setIcon(R.drawable.ic_sync_problem) } } + else -> { navMenuDataSync?.apply { icon.clearAnimation() @@ -360,12 +365,6 @@ class HomeActivity : AppCompatActivity(), private fun configureConfigureServerSettingsViewModel() { with(configureServerSettingsViewModel) { observe(dataSyncSettingLoaded) { - dataSyncViewModel.startSync( - it, - HomeActivity::class.java, - MainApplication.CHANNEL_DATA_SYNCHRONIZATION - ) - loadAppSettings() } onFailure( @@ -411,6 +410,25 @@ class HomeActivity : AppCompatActivity(), HomeActivity::class.java, MainApplication.CHANNEL_DATA_SYNCHRONIZATION ) + + dataSyncViewModel.lastSynchronizedDate.value?.second?.also { lastDataSynchronization -> + if ( + lastDataSynchronization.add( + Calendar.SECOND, + dataSyncSettings.dataSyncPeriodicity?.inWholeSeconds?.toInt() + ?: 0 + ) + .before(Date.from(Instant.now())) + ) { + Logger.info { "the last data synchronization seems to be old (done on $lastDataSynchronization), restarting data synchronization..." } + + dataSyncViewModel.startSync( + dataSyncSettings, + HomeActivity::class.java, + MainApplication.CHANNEL_DATA_SYNCHRONIZATION + ) + } + } } } } @@ -435,16 +453,19 @@ class HomeActivity : AppCompatActivity(), ?.setBackgroundTint(getErrorColor(this)) ?.show() } + is Failure.ServerFailure -> { makeSnackbar(getString(fr.geonature.datasync.R.string.settings_server_error)) ?.setBackgroundTint(getErrorColor(this)) ?.show() } + is PackageInfoNotFoundFromRemoteFailure -> { makeSnackbar(getString(fr.geonature.datasync.R.string.settings_server_settings_not_found)) ?.setBackgroundTint(getErrorColor(this)) ?.show() } + is DataSyncSettingsNotFoundFailure -> { Logger.warn { "failed to load settings${if (failure.source.isNullOrBlank()) "" else " from source '${failure.source}'"}" } @@ -459,6 +480,7 @@ class HomeActivity : AppCompatActivity(), configureServerSettingsViewModel.loadAppSettings(geoNatureBaseUrl) } } + is DataSyncSettingsJsonParseFailure -> { makeSnackbar( getString( @@ -468,10 +490,12 @@ class HomeActivity : AppCompatActivity(), ?.setBackgroundTint(getErrorColor(this)) ?.show() } + is PackageInfoNotFoundFailure -> { // should never occur... Logger.error { "this app '${packageName}' seems to be incompatible..." } } + else -> { makeSnackbar(getString(fr.geonature.datasync.R.string.error_settings_undefined)) ?.setBackgroundTint(getErrorColor(this)) @@ -569,12 +593,14 @@ class HomeActivity : AppCompatActivity(), WorkInfo.State.FAILED -> { if (packageName == BuildConfig.APPLICATION_ID) progressSnackbar?.first?.dismiss() } + WorkInfo.State.SUCCEEDED -> { if (packageName == BuildConfig.APPLICATION_ID) progressSnackbar?.first?.dismiss() apkFilePath?.run { installApk(this) } } + else -> { if (packageName == BuildConfig.APPLICATION_ID) { progressSnackbar?.second?.also { circularProgressIndicator -> From ac655ecf64bca13d7d6f0dd2291b642867b5ca31 Mon Sep 17 00:00:00 2001 From: "S. Grimault" Date: Sat, 13 May 2023 11:18:27 +0200 Subject: [PATCH 4/8] chore: 2.6.1-rc0 pre-release --- CHANGELOG.md | 12 ++++++++++++ occtax/build.gradle | 4 ++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6c42c28..1793c00 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [2.6.1-rc0](https://github.com/PnX-SI/gn_mobile_occtax/releases/tag/2.6.1-rc0) (2023-05-13, pre-release) + +### 🐛 Corrections + +* Prise en compte de la configuration par défaut de la périodicité de la synchronisation des données. +* Relance automatique de la synchronisation des données si la date de la dernière effectuée est trop + ancienne suite à un changement de configuration coté fichier de paramétrage. + +### ⚠️ Notes de version + +* Code de version : 3203 + ## [2.6.0](https://github.com/PnX-SI/gn_mobile_occtax/releases/tag/2.6.0) (2023-05-08, release) ### 🚀 Nouveautés diff --git a/occtax/build.gradle b/occtax/build.gradle index e311afb..162c8c5 100644 --- a/occtax/build.gradle +++ b/occtax/build.gradle @@ -22,8 +22,8 @@ android { applicationId "fr.geonature.occtax2" minSdkVersion 26 targetSdkVersion 33 - versionCode 3200 - versionName "2.6.0" + versionCode 3203 + versionName "2.6.1-rc0" buildConfigField "String", "BUILD_DATE", "\"" + new Date().getTime() + "\"" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" archivesBaseName = project.name + "-" + versionName From 8cdec2d760837db6daedc2d8d23586a6cf2c3627 Mon Sep 17 00:00:00 2001 From: Camille Monchicourt Date: Sun, 14 May 2023 17:53:33 +0200 Subject: [PATCH 5/8] chore(#222): update data, fix wording typo --- occtax/src/main/res/values-fr/strings.xml | 2 +- occtax/src/main/res/values/strings.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/occtax/src/main/res/values-fr/strings.xml b/occtax/src/main/res/values-fr/strings.xml index 66340a4..74869d7 100644 --- a/occtax/src/main/res/values-fr/strings.xml +++ b/occtax/src/main/res/values-fr/strings.xml @@ -45,7 +45,7 @@ Aucune donnée Paramètres - Mettre à jour les données\n(Nomenclature, JDD, observateurs, taxons) + Mettre à jour les données\n(Nomenclatures, JDD, observateurs, taxons) Synchronisation en cours… Envoyer Envoyer les relevés diff --git a/occtax/src/main/res/values/strings.xml b/occtax/src/main/res/values/strings.xml index b63a60f..e4adc31 100644 --- a/occtax/src/main/res/values/strings.xml +++ b/occtax/src/main/res/values/strings.xml @@ -47,7 +47,7 @@ No data Settings - Synchronize local data\n(Nomenclature, Dataset, observers, taxa) + Update local data\n(Nomenclatures, datasets, observers, taxa) Data synchronization in progress… Send Synchronize inputs From f16a4d0476640bd92a737db8b2c8bfbba6d40db3 Mon Sep 17 00:00:00 2001 From: "S. Grimault" Date: Tue, 16 May 2023 21:09:11 +0200 Subject: [PATCH 6/8] chore: 2.6.1-rc1 pre-release --- CHANGELOG.md | 10 ++++++++++ occtax/build.gradle | 4 ++-- .../nomenclature/presentation/NomenclatureViewModel.kt | 8 ++++++-- 3 files changed, 18 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1793c00..88006ce 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,15 @@ # Changelog +## [2.6.1-rc1](https://github.com/PnX-SI/gn_mobile_occtax/releases/tag/2.6.1-rc1) (2023-05-16, pre-release) + +### 🐛 Corrections + +* Correction sur l'affichage des valeurs de nomenclature en doublon (#223). + +### ⚠️ Notes de version + +* Code de version : 3209 + ## [2.6.1-rc0](https://github.com/PnX-SI/gn_mobile_occtax/releases/tag/2.6.1-rc0) (2023-05-13, pre-release) ### 🐛 Corrections diff --git a/occtax/build.gradle b/occtax/build.gradle index 162c8c5..de1d529 100644 --- a/occtax/build.gradle +++ b/occtax/build.gradle @@ -22,8 +22,8 @@ android { applicationId "fr.geonature.occtax2" minSdkVersion 26 targetSdkVersion 33 - versionCode 3203 - versionName "2.6.1-rc0" + versionCode 3209 + versionName "2.6.1-rc1" buildConfigField "String", "BUILD_DATE", "\"" + new Date().getTime() + "\"" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" archivesBaseName = project.name + "-" + versionName diff --git a/occtax/src/main/java/fr/geonature/occtax/features/nomenclature/presentation/NomenclatureViewModel.kt b/occtax/src/main/java/fr/geonature/occtax/features/nomenclature/presentation/NomenclatureViewModel.kt index d073d25..32ee733 100644 --- a/occtax/src/main/java/fr/geonature/occtax/features/nomenclature/presentation/NomenclatureViewModel.kt +++ b/occtax/src/main/java/fr/geonature/occtax/features/nomenclature/presentation/NomenclatureViewModel.kt @@ -11,6 +11,7 @@ import fr.geonature.occtax.features.nomenclature.domain.EditableNomenclatureType import fr.geonature.occtax.features.nomenclature.usecase.GetEditableNomenclaturesUseCase import fr.geonature.occtax.features.nomenclature.usecase.GetNomenclatureValuesByTypeAndTaxonomyUseCase import fr.geonature.occtax.settings.PropertySettings +import org.tinylog.Logger import javax.inject.Inject /** @@ -25,8 +26,7 @@ import javax.inject.Inject class NomenclatureViewModel @Inject constructor( private val getEditableNomenclaturesUseCase: GetEditableNomenclaturesUseCase, private val getNomenclatureValuesByTypeAndTaxonomyUseCase: GetNomenclatureValuesByTypeAndTaxonomyUseCase -) : - BaseViewModel() { +) : BaseViewModel() { private val _editableNomenclatures = MutableLiveData>() val editableNomenclatures: LiveData> = _editableNomenclatures @@ -66,6 +66,10 @@ class NomenclatureViewModel @Inject constructor( mnemonic: String, taxonomy: Taxonomy? = null ): LiveData> { + Logger.info { + "fetching nomenclature values from mnemonic '$mnemonic'${taxonomy?.let { " matching taxonomy ${it.kingdom}:${it.group}" }}..." + } + val nomenclatureValuesByTypeAndTaxonomy = MutableLiveData>() getNomenclatureValuesByTypeAndTaxonomyUseCase( From 714ab7f0677baae7d49984643dc4cf536cff09d4 Mon Sep 17 00:00:00 2001 From: "S. Grimault" Date: Wed, 24 May 2023 22:00:41 +0200 Subject: [PATCH 7/8] =?UTF-8?q?fix:=20do=20nothing=20if=20we=20have=20any?= =?UTF-8?q?=20existing=20pending=20worker=E2=80=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gn_mobile_core | 2 +- occtax/src/main/AndroidManifest.xml | 4 +++- .../geonature/occtax/ui/home/HomeActivity.kt | 21 ++++++++++++------- 3 files changed, 17 insertions(+), 10 deletions(-) diff --git a/gn_mobile_core b/gn_mobile_core index 801df11..cdf09dc 160000 --- a/gn_mobile_core +++ b/gn_mobile_core @@ -1 +1 @@ -Subproject commit 801df114607bd13d25ec57701f14c3d6d16b4c3b +Subproject commit cdf09dc352c074678df61e90ec1319999f247f78 diff --git a/occtax/src/main/AndroidManifest.xml b/occtax/src/main/AndroidManifest.xml index 073c7c8..b526101 100644 --- a/occtax/src/main/AndroidManifest.xml +++ b/occtax/src/main/AndroidManifest.xml @@ -21,7 +21,9 @@ android:name=".ui.home.HomeActivity" android:exported="true" android:launchMode="singleTask" - android:theme="@style/AppTheme.NoActionBar"> + android:screenOrientation="portrait" + android:theme="@style/AppTheme.NoActionBar" + tools:ignore="LockedOrientationActivity"> diff --git a/occtax/src/main/java/fr/geonature/occtax/ui/home/HomeActivity.kt b/occtax/src/main/java/fr/geonature/occtax/ui/home/HomeActivity.kt index 4f2ff9c..b68e673 100644 --- a/occtax/src/main/java/fr/geonature/occtax/ui/home/HomeActivity.kt +++ b/occtax/src/main/java/fr/geonature/occtax/ui/home/HomeActivity.kt @@ -33,7 +33,6 @@ import fr.geonature.commons.lifecycle.onFailure import fr.geonature.commons.util.ThemeUtils.getErrorColor import fr.geonature.commons.util.add import fr.geonature.datasync.api.IGeoNatureAPIClient -import fr.geonature.datasync.api.model.AuthLogin import fr.geonature.datasync.auth.AuthLoginViewModel import fr.geonature.datasync.features.settings.presentation.ConfigureServerSettingsActivity import fr.geonature.datasync.features.settings.presentation.ConfigureServerSettingsViewModel @@ -91,7 +90,6 @@ class HomeActivity : AppCompatActivity(), private var progressSnackbar: Pair? = null private var appSettings: AppSettings? = null - private var isLoggedIn: AuthLogin? = null private lateinit var startSyncResultLauncher: ActivityResultLauncher @@ -240,7 +238,6 @@ class HomeActivity : AppCompatActivity(), vm.isLoggedIn.observe( this@HomeActivity ) { - this@HomeActivity.isLoggedIn = it loginLastnameTextView?.apply { text = it?.user?.lastname visibility = if (it == null) View.GONE else View.VISIBLE @@ -304,6 +301,9 @@ class HomeActivity : AppCompatActivity(), when (state) { WorkInfo.State.RUNNING -> { navMenuDataSync?.apply { + setText1(R.string.action_data_sync_in_progress) + setText2(syncMessage) + if (icon.animation == null) { setIcon(R.drawable.ic_sync) icon.startAnimation( @@ -339,11 +339,6 @@ class HomeActivity : AppCompatActivity(), } } - navMenuDataSync?.apply { - setText1(R.string.action_data_sync_in_progress) - setText2(syncMessage) - } - if (it.serverStatus == ServerStatus.UNAUTHORIZED) { Logger.info { "not connected (HTTP error code: 401), redirect to ${LoginActivity::class.java.name}" } @@ -411,6 +406,16 @@ class HomeActivity : AppCompatActivity(), MainApplication.CHANNEL_DATA_SYNCHRONIZATION ) + if (dataSyncViewModel.lastSynchronizedDate.value?.second == null) { + dataSyncViewModel.startSync( + dataSyncSettings, + HomeActivity::class.java, + MainApplication.CHANNEL_DATA_SYNCHRONIZATION + ) + + return@also + } + dataSyncViewModel.lastSynchronizedDate.value?.second?.also { lastDataSynchronization -> if ( lastDataSynchronization.add( From 5a576b8fd870f08bd01df6e033262395d2610cb1 Mon Sep 17 00:00:00 2001 From: "S. Grimault" Date: Wed, 24 May 2023 22:14:33 +0200 Subject: [PATCH 8/8] chore: 2.6.1 release --- CHANGELOG.md | 14 ++++++++++++++ occtax/build.gradle | 4 ++-- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 88006ce..ef56c31 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +## [2.6.1](https://github.com/PnX-SI/gn_mobile_occtax/releases/tag/2.6.1) (2023-05-24, release) + +### 🐛 Corrections + +* Correction sur l'affichage des valeurs de nomenclature en doublon (#223). +* Prise en compte de la configuration par défaut de la périodicité de la synchronisation des données. +* Relance automatique de la synchronisation des données si la date de la dernière effectuée est trop + ancienne suite à un changement de configuration coté fichier de paramétrage. +* Corrections visuelles diverses, notamment sur l'écran d'accueil. + +### ⚠️ Notes de version + +* Code de version : 3210 + ## [2.6.1-rc1](https://github.com/PnX-SI/gn_mobile_occtax/releases/tag/2.6.1-rc1) (2023-05-16, pre-release) ### 🐛 Corrections diff --git a/occtax/build.gradle b/occtax/build.gradle index de1d529..9ccec49 100644 --- a/occtax/build.gradle +++ b/occtax/build.gradle @@ -22,8 +22,8 @@ android { applicationId "fr.geonature.occtax2" minSdkVersion 26 targetSdkVersion 33 - versionCode 3209 - versionName "2.6.1-rc1" + versionCode 3210 + versionName "2.6.1" buildConfigField "String", "BUILD_DATE", "\"" + new Date().getTime() + "\"" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" archivesBaseName = project.name + "-" + versionName