Skip to content

[OCBA] Bring last changes 3.2.1.2 - #294

Open
xurxodev wants to merge 815 commits into
develop-ocbafrom
feature-ocba/bring_last_changes_3_2_1_2
Open

[OCBA] Bring last changes 3.2.1.2#294
xurxodev wants to merge 815 commits into
develop-ocbafrom
feature-ocba/bring_last_changes_3_2_1_2

Conversation

@xurxodev

@xurxodev xurxodev commented Jan 28, 2026

Copy link
Copy Markdown

📌 References

⚙️ branches

app:
Origin: feature-ocba/bring_last_changes_3_2_1_2 Target: develop-ocba
dhis2-android-SDK:
Origin: feature/bring_last_changes_1_12_1_1

🎩 What is the goal?

Bring the last changes in 3.2.1.2

📝 How is it being implemented?

  • Merge conflicts
  • Custom features tested
    • Show value not unique as field validation

💥 How can it be tested?

The customizations in the app should work.

¡Important is necessary to merge related PR in SDK and create a new tag in the SDK!. This practice is new by @ifoche

💾 Requires DB migration?

  • Nope, we can just merge this branch.
  • Yes, but we need to apply it before merging this branch.
  • Yes, it's already applied.

🎨 UI changes?

  • Nope, the UI remains as beautiful as it was before!
  • Yeap, here you have some screenshots-

andresmr and others added 30 commits January 24, 2025 07:47
Update develop with Release 3.1.1
* Update version to 3.2.0-DEV

* chore: update desigSystem to 0.5.0 and SDK to 1.12.0

Signed-off-by: andresmr <andres@dhis2.org>

* chore: non null feature type

---------

Signed-off-by: andresmr <andres@dhis2.org>
Co-authored-by: @dhis2-bot <apps@dhis2.org>
Co-authored-by: andresmr <andres@dhis2.org>
…ng (dhis2#3926)

* ci: [ANDROAPP-6713] add mocked request for reserved values

* ci: [ANDROAPP-6713] Add test in landscape in Jenkinsfile

* ci: [ANDROAPP-6713] run landscape tests on for scheduled jobs

* ci: [ANDROAPP-6713] run landscape tests on for scheduled jobs
* build: update version vName and vCode

* build: update RELEASE.md file
* feat: [ANDROAPP-6780] Add Sdk to aggregate module

* feat: [ANDROAPP-6780] Added real use case scenario

* feat: [ANDROAPP-6780] Added real use case scenario

* feat: [ANDROAPP-6780] Refactor previews

* add desugar to android

* fix desugar

* fix review comments
# Conflicts:
#	gradle/libs.versions.toml
* test: remove migrated test in ANDROAPP-6756

Signed-off-by: Manu Muñoz <manu.munoz@dhis2.org>

* test: [ANDROAPP-6756] specify access level to RelationshipTypes fake models

---------

Signed-off-by: Manu Muñoz <manu.munoz@dhis2.org>
Co-authored-by: andresmr <andres@dhis2.org>
* test: [ANDROAPP-6802] Start datasetAutomate test

* test: [ANDROAPP-6802] DatasetAutomate checkFilter combination

* test: [ANDROAPP-6802] DatasetAutomate checkFilter combination

* test: [ANDROAPP-6802] DatasetAutomate enable DatasetInstanceScreen by feature config

* test: [ANDROAPP-6802] DatasetAutomate move filters after create dataset instance

* test: [ANDROAPP-6802] fix ci
* feat: [ANDROAPP-6642] Create new commons multiplatform project with POC HTML converter, add dependency and import from aggregate module

* build: [ANDROAPP-6820] remove html parser files and logic, add desktop module

* build: [ANDROAPP-6820] revert modification in DataSetSection, remove unnecessary dependencies

* build: [ANDROAPP-6820] remove ktxml dependency
* fix: [ANDROAPP-6754] Adapt bottom sheet buttons to new usage

* fix: [ANDROAPP-6754] update bottomsheet to new uses

* fix: [ANDROAPP-6754] Adapt BottomSheet usages to new implementation

* fix: [ANDROAPP-6754] Migrate BottomSheetDialog to Commons module and deprecate it to ensure new calls to BottomSheetShell are done directly.

* fix: [ANDROAPP-6754] Add window insets for bottom sheet in legend and for MultiSelectionInputProvider

* fix: [ANDROAPP-6754] small corrections after rebase

* fix: [ANDROAPP-6754] update login pop up and orgbottomsheet

* fix: [ANDROAPP-6754] don't show dividers in schedule pop up

* fix: [ANDROAPP-6754] ktlint fix

* fix: [ANDROAPP-6754] update defaults paddings to be passed externally in InputFieldsProvider

* feat: [ANDROAPP-6754] remove unnecessary spacers, use alias type for BottomSheetDialog import

* feat: [ANDROAPP-6754] remove another unnecessary spacer

* build: [ANDROAPP-6820] modify crashlitics and biometric login dialog secondary button styles

* fix: [ANDROAPP-6754] fix tests

* fix: [ANDROAPP-6754] remove unused import
…3984)

* fix(translations): sync translations from transifex (develop)

* fix(translations): sync translations from transifex (develop)

* fix(translations): sync translations from transifex (develop)
andresmr and others added 24 commits July 24, 2025 08:33
* Update version code, sdk, and design system release version

* build: Update release notes

* build: Update version name

---------

Co-authored-by: @dhis2-bot <apps@dhis2.org>
fix: update pull request template for clarity and structure
Refine dependency ignore rules for designsystem.
…#4383)

- Add comprehensive patterns to ignore versions with +dev suffix
- Add pre-release version filtering using update-types
- Specifically target JetBrains Compose dependencies
- Prevent updates like 2.9.4 to 2.10.0+dev2995
- Remove invalid 'version-update:semver-prerelease' value
- Replace with specific version patterns for pre-releases
- Fix Dependabot configuration validation error

Fixes the error: 'version-update:semver-prerelease' did not match valid values
…his2#4385)

* fix: use Gradle-compatible version patterns in dependabot config

- Replace wildcard patterns (*+*, *-alpha*) with Gradle-compatible version ranges
- Use >= 2.10.0+dev to ignore JetBrains development versions
- Use update-types filtering for broader JetBrains dependency control
- Fixes Gradle ecosystem validation errors for version requirements

Resolves: 'invalid version requirements for a gradle ignore condition'

* fix: simplify dependabot config to only ignore +dev versions

- Use simple version range '>= 0.0.0+dev' to ignore all +dev versions
- Remove complex wildcard patterns that cause Gradle validation errors
- Keep existing ignore rules for specific dependencies
- Simple and effective solution for the original problem

* refactor: remove unnecessary update-types restriction from android-core

- Remove update-types restriction from org.hisp.dhis:android-core
- Keep simple +dev version filtering with '>= 0.0.0+dev' pattern
- Maintain ignore rules for OkHttp and designsystem dependencies
- Cleaner and more maintainable configuration
…4309)

* fix(translations): sync translations from transifex (develop)

* fix(translations): sync translations from transifex (develop)

* fix(translations): sync translations from transifex (develop)

* fix(translations): sync translations from transifex (develop)

(cherry picked from commit be57210)
…4337)

* fix(translations): sync translations from transifex (develop)

* fix(translations): sync translations from transifex (develop)

(cherry picked from commit 9b24238)
…4347)

* fix(translations): sync translations from transifex (develop)

* fix(translations): sync translations from transifex (develop)

(cherry picked from commit 2f86517)
…his2#4389)

* Update version code, sdk, and design system release version

* chore: Update release version name

* chore: Update release notes and what's new

* chore: Update release notes

* chore: Update release notes

* chore: Update release notes

---------

Co-authored-by: @dhis2-bot <apps@dhis2.org>
build: Release 3.2.1.2 [skip size]
…cba/bring_last_changes_3_2_1_2

# Conflicts:
#	RELEASE.md
#	app/build.gradle.kts
#	app/src/main/java/org/dhis2/data/service/ReservedValuesWorkerModule.kt
#	app/src/main/java/org/dhis2/data/service/SyncPresenterImpl.kt
#	app/src/main/java/org/dhis2/data/service/workManager/WorkManagerControllerImpl.kt
#	app/src/main/java/org/dhis2/usescases/enrollment/EnrollmentFormRepositoryImpl.kt
#	app/src/main/java/org/dhis2/usescases/eventsWithoutRegistration/eventCapture/EventCaptureActivity.kt
#	app/src/main/java/org/dhis2/usescases/eventsWithoutRegistration/eventCapture/EventCaptureContract.java
#	app/src/main/java/org/dhis2/usescases/eventsWithoutRegistration/eventCapture/EventCaptureFieldProvider.kt
#	app/src/main/java/org/dhis2/usescases/eventsWithoutRegistration/eventCapture/eventCaptureFragment/EventCaptureFormFragment.java
#	app/src/main/java/org/dhis2/usescases/eventsWithoutRegistration/eventDetails/domain/ConfigureEventCatCombo.kt
#	app/src/main/java/org/dhis2/usescases/eventsWithoutRegistration/eventDetails/providers/InputFieldsProvider.kt
#	app/src/main/java/org/dhis2/usescases/eventsWithoutRegistration/eventInitial/EventInitialRepositoryImpl.java
#	app/src/main/java/org/dhis2/usescases/login/LoginViewModel.kt
#	app/src/main/java/org/dhis2/usescases/main/MainActivity.kt
#	app/src/main/java/org/dhis2/usescases/main/program/ProgramFragment.kt
#	app/src/main/java/org/dhis2/usescases/main/program/ProgramModule.kt
#	app/src/main/java/org/dhis2/usescases/programEventDetail/ProgramEventDetailRepository.kt
#	app/src/main/java/org/dhis2/usescases/programEventDetail/ProgramEventDetailRepositoryImpl.kt
#	app/src/main/java/org/dhis2/usescases/programEventDetail/eventList/EventListFragment.kt
#	app/src/main/java/org/dhis2/usescases/programEventDetail/eventList/EventListFragmentView.kt
#	app/src/main/java/org/dhis2/usescases/programEventDetail/eventList/EventListPresenter.kt
#	app/src/main/java/org/dhis2/usescases/settings/SyncManagerFragment.java
#	app/src/main/java/org/dhis2/usescases/teiDashboard/TeiDashboardMobileActivity.kt
#	app/src/main/java/org/dhis2/usescases/teiDashboard/dashboardfragments/relationships/RelationshipRepositoryImpl.kt
#	app/src/main/java/org/dhis2/usescases/teiDashboard/dashboardfragments/teidata/TeiDataRepositoryImpl.kt
#	app/src/main/java/org/dhis2/utils/granularsync/SyncStatusDialog.kt
#	app/src/main/res/layout/fragment_program_event_detail_list.xml
#	app/src/main/res/values-v21/styles.xml
#	app/src/main/res/values/strings.xml
#	app/src/test/java/org/dhis2/data/filter/EventProgramFilterSearchHelperTest.kt
#	app/src/test/java/org/dhis2/usescases/login/LoginViewModelTest.kt
#	app/src/test/java/org/dhis2/usescases/programEventDetail/ProgramEventDetailPresenterTest.kt
#	commons/build.gradle.kts
#	commons/src/main/java/org/dhis2/commons/bindings/ValueExtensions.kt
#	commons/src/main/java/org/dhis2/commons/filters/data/FilterRepository.kt
#	commons/src/main/java/org/dhis2/commons/prefs/PreferenceConstants.kt
#	form/src/main/java/org/dhis2/form/data/EnrollmentRepository.kt
#	form/src/main/java/org/dhis2/form/data/EnrollmentRuleEngineRepository.kt
#	form/src/main/java/org/dhis2/form/data/EventRepository.kt
#	form/src/main/java/org/dhis2/form/model/FieldUiModel.kt
#	form/src/main/java/org/dhis2/form/model/FieldUiModelImpl.kt
#	form/src/main/java/org/dhis2/form/ui/FieldViewModelFactory.kt
#	form/src/main/java/org/dhis2/form/ui/FieldViewModelFactoryImpl.kt
#	form/src/main/java/org/dhis2/form/ui/FormViewModel.kt
#	form/src/main/java/org/dhis2/form/ui/validation/FieldErrorMessageProvider.kt
#	form/src/main/res/values/strings.xml
#	form/src/test/java/org/dhis2/form/data/FormValueStoreTest.kt
#	gradle/libs.versions.toml
#	settings.gradle.kts
@xurxodev xurxodev changed the title Feature ocba/bring last changes 3 2 1 2 [OCBA] Bring last changes 3 2 1 2 Jan 29, 2026
@xurxodev xurxodev changed the title [OCBA] Bring last changes 3 2 1 2 [OCBA] Bring last changes 3.2.1.2 Jan 29, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.