Develop - #60
Merged
Merged
Conversation
…ates (#26) * importing emis module (#1) * Create the main filter (Academic Year, School, Grade and Class) (#2) * implementing app di * implementing app business logic * update * implementing app components and theme colors * implementing json datastore model * implementing sdk extensions, json mapper and util constants * implementing json model mapper and main config item * implementing tei screen * implementing components * res update * implementing filter model and state * implementing ui bridge(students list, filter management) and data render * update * sending program settings to emis module * removing verbose code and implementing filter data render * implementing students list business logic * implementing empty list message for non selected filters and no data found (#3) * uniforming the app font and fixing the topbar subtitle text (#4) * Emisandroi 2 - Resume component (#5) * add resume component * set the params * fix icon and font * fix card background * improve the code of the Card * Emisandroi 6 (#6) * implementing FAB visibility according to filter selection * implementing FAB to open attendance module * [EMISANDROI-7] View attendance status for a specific date (#7) * res update * app utilities and date helper * ignoring unknown or not mapped attrs from json datastore * compose utilities * implementing attendance business logic with sdk * implementing and improving app components * implementing app routing and sharing common data * implementing attendance ui business logic * download datastore on sync view * improving card info data rendering * [EMISANDROI-10] Update attendance status (#8) * update(renaming classes and function to suggestive names) * update * ordering option as ASC * improving metadata components * renamed filter class * implementing attendance data save * implementing attendance ui business logic data * preserving attendance data on edit and refreshing values on save * adding success icon * improving snackbar success message and performing refresh data on btn save click * [EMISANDROI-12] Common fixies (#9) * improving app dialogs and implementing first selection for academic year and datastore config update * retrieving default value * [EMISANDROI-13] Implement dynamic config load for different programs (#10) * updating app logo * json datastore update * app name update * app name update * adding logo * app logo update * implementing data element data loaging * implementing datastore config data loading * checking program type by uid to select app flow * creating dropdown state and improving filter state data loading * extension update * Emisandroi 9 (#11) - Favorite Screen * add filter view to App * favorites models config * implementing datastore, ktx-collection-immutable libs * serializing favorites models * favorites list ui data render * implementing favorite data persistence * add click state * implement store favorite * initializing model props * file format and sending ou uid on data collect * improving favorite data collect and saving method * add labels to strings.xml and populate the resumeCard * fix clear list after save * fix selected not selected button * fix multiple grades to school and rename files to favorites * fix list sort and grade/class mandatory * remove unnecessary code * fix list size error * check if the GRADE and SECTIon lists are empty --------- Co-authored-by: Carlos Macaneta <carlosmacaneta@hotmail.com> * Emisandroi 14 - pre-polulate the filter with favorite (#12) * get filter from favorite in teis screen and add grade code to model * set the school on start * fixing static section dropdown options (#13) * [EMISNADROI-17] School calendar implementation (#14) * school calendar models * implementing date validation based on school calendar * [EMISANDROI-19] Fixing on select attendance status, null and indexoutofbounds exceptions (#15) * fixing indexoutofbounds * fixing indexoutofbounds and attendace status to lowercase * set attendance status in lowercase * implementing attendance summary ignoring string case * handling exception and null safety * [EMISANDROI-21] Implementing UI subject and its business logic (#16) * update * implementing methods for loading subjects and terms * adding subject routes * implementing default selection by name * implementing route and view of subject * implementing subjects screen and business logic * [EMISANDROI-18] Implement dynamic marks form (#17) * implementing dynamic form and marks business logic and ui data render * removing dependency * implementing dynamic form repository * form repository dependency injection * update * implementing marks screen, ui state and data model ui render * implementing generic viewmodel class * model class * extending generic view model * methods updates based on generic viewmodel * adding marks routes * method name refactor * removing attendance datastore config and implementing generic props * removing generic props, unecessary imports and method refactor * centering text in field and increasing font size * improving ui state and form state * removing favorite actions * marks ui data model rendering * marks ui state * removing favorites route and implementing marks route * [EMISANDROI-24] Implement home page (#18) * implementing home page * creating and implementing home route * refactoring TeiViewModel.kt to HomeViewModel.kt * routes refactoring * removing favorites * update * implementing routes actions * implementing viewmodel changes and routes changes * update * home dynamic route * Link homepage to students list (#19) * [EMISANDROI-26] Performance redesign (#20) * update * transforming dropdown to be generic and implementing custom trailing icon feature * implementing performance features * class refactor * class refactor and adding obj prop * class refactor and loading subjects based on stage * overriding toString method * returning subject name of selected subject * Performance details component * caching selected stage * class refactor and ui redesign * [EMISANDROI-27] Subjects UI redesign (#21) * adding subjects logo * removing performance details * implementing generic ui details * picking dataElement color * triggering onItemClick function when it sets default selection * removing backdrop filter, implementing ui details component and implementing subject item color based on subject prop * adding subject color * implementing generic viewModel * implementing item color based on subject and updating subject icon * implementing filter details info and setting config based on progra * creating generic filter selection details * icon padding * [EMISANDROI-23] Fix performance fields (#22) * adding form fields * implementing intent actions based on icon field action * setting default selection * update * caching collected data, updating fields and implement data save * implementing performance summary * loading fields by data element * implementing performance dialog * update * implementing actions steps * events model * changing routes params * [EMISANDROI-28] Disable action cards if the list of selected students is empty (#23) * [EMISANDROI-29] feat: Implement bulk attendance (#24) * feat: implement dynamic icons * feat: implement mocked test case * chore: strings update * feat: implement bulk assign component * chore: update info component to enable/disable bulk attendance * chore: refactor * chore: refactor * chore: add style props * chore: updating container color style prop * chore: implementing dynamic icons and dynamic colours attendance button * chore: refactor * chore: data class data types update and adding new props * chore: data class data types update * feat: implementing bulk attendance dialog * chore: perform methods moving backend actions to backend * chore: implementing attendance business logic * chore: implementing attendance status click action * chore: performing navigation actions * chore: collecting ou data * feat: implement bulk attendance caching * chore: update attendance route * feat: implement bulk attendance data collection * feat(Performance): implement load of default event for each tei * feat: implement bulk attendance data save * chore: update merged files * [EMISANDROI-31] feat: Load and validate status options from the datastore (#25) * feat: disable bulk import and absenteeism * feat: disable filter and calendar actions and removing date as subtitle * feat: refactor repository props name and update data dynamically * build: change app id * chore: updating tei component * chore: update * chore: update form width * chore: implement save performance data by selected subject by dropdown * chore: sets form size * chore: update test size * chore: remove border stroke * build: fixing dependencies conflicts * feat: implementing SEMIS navigation * delete: favorite business logic --------- Co-authored-by: Nelson Chadali <nchadaly@gmail.com>
… displaying its own modules (#27) * chore: setting default state for semis module in tests * chore: update app logo * chore: setting default state for semis module in tests * chore: sets dhis2 methods nullable * delete: remove FavoriteSerialization * chore: adds json config * chore: update app logo * chore: update datatype to nullable * chore: update datatype to nullable * feat: check if select program is SEMIS * feat: sets performance module according to selected program * feat: checks and load teis according to semis program selection * chore: implements color utils instance for dynamic color * chore: implements data verification for different programs * chore: remove unused fun * chore: add new line to fix ktlint * fix: ktlint format * fix: ktlint format
* importing emis module (#1) * Create the main filter (Academic Year, School, Grade and Class) (#2) * implementing app di * implementing app business logic * update * implementing app components and theme colors * implementing json datastore model * implementing sdk extensions, json mapper and util constants * implementing json model mapper and main config item * implementing tei screen * implementing components * res update * implementing filter model and state * implementing ui bridge(students list, filter management) and data render * update * sending program settings to emis module * removing verbose code and implementing filter data render * implementing students list business logic * implementing empty list message for non selected filters and no data found (#3) * uniforming the app font and fixing the topbar subtitle text (#4) * Emisandroi 2 - Resume component (#5) * add resume component * set the params * fix icon and font * fix card background * improve the code of the Card * Emisandroi 6 (#6) * implementing FAB visibility according to filter selection * implementing FAB to open attendance module * [EMISANDROI-7] View attendance status for a specific date (#7) * res update * app utilities and date helper * ignoring unknown or not mapped attrs from json datastore * compose utilities * implementing attendance business logic with sdk * implementing and improving app components * implementing app routing and sharing common data * implementing attendance ui business logic * download datastore on sync view * improving card info data rendering * [EMISANDROI-10] Update attendance status (#8) * update(renaming classes and function to suggestive names) * update * ordering option as ASC * improving metadata components * renamed filter class * implementing attendance data save * implementing attendance ui business logic data * preserving attendance data on edit and refreshing values on save * adding success icon * improving snackbar success message and performing refresh data on btn save click * [EMISANDROI-12] Common fixies (#9) * improving app dialogs and implementing first selection for academic year and datastore config update * retrieving default value * [EMISANDROI-13] Implement dynamic config load for different programs (#10) * updating app logo * json datastore update * app name update * app name update * adding logo * app logo update * implementing data element data loaging * implementing datastore config data loading * checking program type by uid to select app flow * creating dropdown state and improving filter state data loading * extension update * Emisandroi 9 (#11) - Favorite Screen * add filter view to App * favorites models config * implementing datastore, ktx-collection-immutable libs * serializing favorites models * favorites list ui data render * implementing favorite data persistence * add click state * implement store favorite * initializing model props * file format and sending ou uid on data collect * improving favorite data collect and saving method * add labels to strings.xml and populate the resumeCard * fix clear list after save * fix selected not selected button * fix multiple grades to school and rename files to favorites * fix list sort and grade/class mandatory * remove unnecessary code * fix list size error * check if the GRADE and SECTIon lists are empty --------- Co-authored-by: Carlos Macaneta <carlosmacaneta@hotmail.com> * Emisandroi 14 - pre-polulate the filter with favorite (#12) * get filter from favorite in teis screen and add grade code to model * set the school on start * fixing static section dropdown options (#13) * [EMISNADROI-17] School calendar implementation (#14) * school calendar models * implementing date validation based on school calendar * [EMISANDROI-19] Fixing on select attendance status, null and indexoutofbounds exceptions (#15) * fixing indexoutofbounds * fixing indexoutofbounds and attendace status to lowercase * set attendance status in lowercase * implementing attendance summary ignoring string case * handling exception and null safety * [EMISANDROI-21] Implementing UI subject and its business logic (#16) * update * implementing methods for loading subjects and terms * adding subject routes * implementing default selection by name * implementing route and view of subject * implementing subjects screen and business logic * [EMISANDROI-18] Implement dynamic marks form (#17) * implementing dynamic form and marks business logic and ui data render * removing dependency * implementing dynamic form repository * form repository dependency injection * update * implementing marks screen, ui state and data model ui render * implementing generic viewmodel class * model class * extending generic view model * methods updates based on generic viewmodel * adding marks routes * method name refactor * removing attendance datastore config and implementing generic props * removing generic props, unecessary imports and method refactor * centering text in field and increasing font size * improving ui state and form state * removing favorite actions * marks ui data model rendering * marks ui state * removing favorites route and implementing marks route * [EMISANDROI-24] Implement home page (#18) * implementing home page * creating and implementing home route * refactoring TeiViewModel.kt to HomeViewModel.kt * routes refactoring * removing favorites * update * implementing routes actions * implementing viewmodel changes and routes changes * update * home dynamic route * Link homepage to students list (#19) * [EMISANDROI-26] Performance redesign (#20) * update * transforming dropdown to be generic and implementing custom trailing icon feature * implementing performance features * class refactor * class refactor and adding obj prop * class refactor and loading subjects based on stage * overriding toString method * returning subject name of selected subject * Performance details component * caching selected stage * class refactor and ui redesign * [EMISANDROI-27] Subjects UI redesign (#21) * adding subjects logo * removing performance details * implementing generic ui details * picking dataElement color * triggering onItemClick function when it sets default selection * removing backdrop filter, implementing ui details component and implementing subject item color based on subject prop * adding subject color * implementing generic viewModel * implementing item color based on subject and updating subject icon * implementing filter details info and setting config based on progra * creating generic filter selection details * icon padding * [EMISANDROI-23] Fix performance fields (#22) * adding form fields * implementing intent actions based on icon field action * setting default selection * update * caching collected data, updating fields and implement data save * implementing performance summary * loading fields by data element * implementing performance dialog * update * implementing actions steps * events model * changing routes params * [EMISANDROI-28] Disable action cards if the list of selected students is empty (#23) * [EMISANDROI-29] feat: Implement bulk attendance (#24) * feat: implement dynamic icons * feat: implement mocked test case * chore: strings update * feat: implement bulk assign component * chore: update info component to enable/disable bulk attendance * chore: refactor * chore: refactor * chore: add style props * chore: updating container color style prop * chore: implementing dynamic icons and dynamic colours attendance button * chore: refactor * chore: data class data types update and adding new props * chore: data class data types update * feat: implementing bulk attendance dialog * chore: perform methods moving backend actions to backend * chore: implementing attendance business logic * chore: implementing attendance status click action * chore: performing navigation actions * chore: collecting ou data * feat: implement bulk attendance caching * chore: update attendance route * feat: implement bulk attendance data collection * feat(Performance): implement load of default event for each tei * feat: implement bulk attendance data save * chore: update merged files * [EMISANDROI-31] feat: Load and validate status options from the datastore (#25) * feat: adds RuleEngineRepository injection * feat: building app RuleEngineRepository * chore: updates evaluate function and applying coroutines context for rule events * fix: check k-lint --------- Co-authored-by: Nelson Chadali <nchadaly@gmail.com>
* version name 3.0 Signed-off-by: Pablo <pablo@dhis2.org> * version name 3.0 (dhis2#3605) Signed-off-by: Pablo <pablo@dhis2.org> * map is usable when card is first expanded to take full screen and then collapsed (dhis2#3601) * fix: [ANDROAPP-6050] remove program name when scheduling event (dhis2#3596) * [ANDROAPP-5701] Perform sync in local network (dhis2#3591) * Perform sync in local network Signed-off-by: Pablo <pablo@dhis2.org> * Perform sync in local network Signed-off-by: Pablo <pablo@dhis2.org> --------- Signed-off-by: Pablo <pablo@dhis2.org> Co-authored-by: Pablo <pablo@dhis2.org> * update mobile-ui version (dhis2#3615) * chore: [ANDROAPP-6139] Ignore flaky test (dhis2#3622) * chore: [ANDROAPP-6139] ignoreflaky test * fix: [ANDROAPP-6135] add ignore to shouldSuccessfullySyncSavedEvent * chore: [ANDROAPP-6135] Update rule engine and expression parser to re… (dhis2#3623) * chore: [ANDROAPP-6135] Update rule engine and expression parser to release version for 3.0 * chore: update rule-engine version 3.0.0 * fix: [ANDROAPP-6135] fix tests --------- Co-authored-by: Victor Garcia <victor.garcia@dhis2.org> * Update designSystem to release artifact 0.2 (dhis2#3627) Signed-off-by: andresmr <andres@dhis2.org> * [ANDROAPP-6134] Update sdk release version to 1.10.0 (dhis2#3629) Signed-off-by: Pablo <pablo@dhis2.org> * [ANDROAPP-6161] Add server version 41 (dhis2#3630) Signed-off-by: andresmr <andres@dhis2.org> * [ANDROAPP-6162] Remove old form option (dhis2#3632) * [ANDROAPP-6162] Remove COMPOSE_FORM option Signed-off-by: andresmr <andres@dhis2.org> * [ANDROAPP-6162] Ignore flaky test Signed-off-by: andresmr <andres@dhis2.org> * [ANDROAPP-6162] Ignore flaky test Signed-off-by: andresmr <andres@dhis2.org> --------- Signed-off-by: andresmr <andres@dhis2.org> * Create deploy_release.yml placeholder workflow * Rename deploy_release.yml to deploy-release.yml * Update deploy-release.yml * feat: [ANDROAPP-6165] add continuous-delivery job to github (dhis2#3650) * fix: [ANDROAPP-6175] TeiDataFragment keeps reloading in landscape (dhis2#3647) * [ANDROAPP-6175] TeiDataFragment keeps reloading in landscape Signed-off-by: Pablo <pablo@dhis2.org> * [ANDROAPP-6175] Check if grouped events option is visible Signed-off-by: Pablo <pablo@dhis2.org> * [ANDROAPP-6175] Ignore flaky test Signed-off-by: Pablo <pablo@dhis2.org> --------- Signed-off-by: Pablo <pablo@dhis2.org> * ci: [ANDROAPP-6167] deploy release job * ci: [ANDROAPP-6167] deploy release job * ci: [ANDROAPP-6167] deploy release job * update vCode * build: 3.0 release (dhis2#3654) * build: 3.0 release * build: 3.0 release * build: rename apk files Signed-off-by: Pablo <pablo@dhis2.org> --------- Signed-off-by: Pablo <pablo@dhis2.org> Co-authored-by: Pablo <pablo@dhis2.org> * ci: Update version name to 3.0.0.1 and version code to 134 Signed-off-by: andresmr <andres@dhis2.org> * fix: [ANDROAPP-6195] Add missing text resource keys (dhis2#3667) * fix: [ANDROAPP-6195] Add missing text resource keys Signed-off-by: Pablo <pablo@dhis2.org> * fix: [ANDROAPP-6195] remove duplicates and typos Signed-off-by: Pablo <pablo@dhis2.org> * fix: [ANDROAPP-6195] remove duplicates Signed-off-by: Pablo <pablo@dhis2.org> * fix: [ANDROAPP-6195] add missing transifex configuration Signed-off-by: Pablo <pablo@dhis2.org> --------- Signed-off-by: Pablo <pablo@dhis2.org> * fix: [ANDROAPP-6194] Search outside the program (dhis2#3664) * fix: [ANDROAPP-6194] Send fetched list as parameter to avoid duplicated on search Signed-off-by: andresmr <andres@dhis2.org> * fix: [ANDROAPP-6194] Send fetched list as parameter to avoid duplicated on search Signed-off-by: andresmr <andres@dhis2.org> * fix: [ANDROAPP-6194] Add mockedWebServer response to mock get tracked entity instances Signed-off-by: andresmr <andres@dhis2.org> --------- Signed-off-by: andresmr <andres@dhis2.org> * fix: [ANDROAPP-6210] Manually instantiate resourceManager on BreakTheGlassBottomDialog (dhis2#3671) Signed-off-by: andresmr <andres@dhis2.org> * fix: missing translations (dhis2#3674) * fix: missing translations Signed-off-by: Pablo <pablo@dhis2.org> * fix: duplicated resources Signed-off-by: Pablo <pablo@dhis2.org> --------- Signed-off-by: Pablo <pablo@dhis2.org> * chore: Update SDK to 1.10.0.1 (dhis2#3679) * chore: Update SDK to 1.10.0.1-SNAPSHOT Signed-off-by: andresmr <andres@dhis2.org> * chore: Update SDK to 1.10.0.1 Signed-off-by: andresmr <andres@dhis2.org> --------- Signed-off-by: andresmr <andres@dhis2.org> * build: Update release notes Signed-off-by: andresmr <andres@dhis2.org> * fix: refactoring changes * chore: klint checkstyle * fix: setting semis verification on testing classes --------- Signed-off-by: Pablo <pablo@dhis2.org> Signed-off-by: andresmr <andres@dhis2.org> Co-authored-by: Pablo <pablo@dhis2.org> Co-authored-by: Ferdy Rodriguez <ferdyrodriguez@gmail.com> Co-authored-by: Manu Muñoz <manu.munoz@dhis2.org> Co-authored-by: Andrés Miguel Rubio <andres@dhis2.org> Co-authored-by: Xavier Molloy <44061143+xavimolloy@users.noreply.github.com> Co-authored-by: Victor Garcia <victor.garcia@dhis2.org> Co-authored-by: manu <mmunoz@quadram.mobi>
* version name 3.0 Signed-off-by: Pablo <pablo@dhis2.org> * version name 3.0 (dhis2#3605) Signed-off-by: Pablo <pablo@dhis2.org> * map is usable when card is first expanded to take full screen and then collapsed (dhis2#3601) * fix: [ANDROAPP-6050] remove program name when scheduling event (dhis2#3596) * [ANDROAPP-5701] Perform sync in local network (dhis2#3591) * Perform sync in local network Signed-off-by: Pablo <pablo@dhis2.org> * Perform sync in local network Signed-off-by: Pablo <pablo@dhis2.org> --------- Signed-off-by: Pablo <pablo@dhis2.org> Co-authored-by: Pablo <pablo@dhis2.org> * update mobile-ui version (dhis2#3615) * chore: [ANDROAPP-6139] Ignore flaky test (dhis2#3622) * chore: [ANDROAPP-6139] ignoreflaky test * fix: [ANDROAPP-6135] add ignore to shouldSuccessfullySyncSavedEvent * chore: [ANDROAPP-6135] Update rule engine and expression parser to re… (dhis2#3623) * chore: [ANDROAPP-6135] Update rule engine and expression parser to release version for 3.0 * chore: update rule-engine version 3.0.0 * fix: [ANDROAPP-6135] fix tests --------- Co-authored-by: Victor Garcia <victor.garcia@dhis2.org> * Update designSystem to release artifact 0.2 (dhis2#3627) Signed-off-by: andresmr <andres@dhis2.org> * [ANDROAPP-6134] Update sdk release version to 1.10.0 (dhis2#3629) Signed-off-by: Pablo <pablo@dhis2.org> * [ANDROAPP-6161] Add server version 41 (dhis2#3630) Signed-off-by: andresmr <andres@dhis2.org> * [ANDROAPP-6162] Remove old form option (dhis2#3632) * [ANDROAPP-6162] Remove COMPOSE_FORM option Signed-off-by: andresmr <andres@dhis2.org> * [ANDROAPP-6162] Ignore flaky test Signed-off-by: andresmr <andres@dhis2.org> * [ANDROAPP-6162] Ignore flaky test Signed-off-by: andresmr <andres@dhis2.org> --------- Signed-off-by: andresmr <andres@dhis2.org> * Create deploy_release.yml placeholder workflow * Rename deploy_release.yml to deploy-release.yml * Update deploy-release.yml * feat: [ANDROAPP-6165] add continuous-delivery job to github (dhis2#3650) * fix: [ANDROAPP-6175] TeiDataFragment keeps reloading in landscape (dhis2#3647) * [ANDROAPP-6175] TeiDataFragment keeps reloading in landscape Signed-off-by: Pablo <pablo@dhis2.org> * [ANDROAPP-6175] Check if grouped events option is visible Signed-off-by: Pablo <pablo@dhis2.org> * [ANDROAPP-6175] Ignore flaky test Signed-off-by: Pablo <pablo@dhis2.org> --------- Signed-off-by: Pablo <pablo@dhis2.org> * ci: [ANDROAPP-6167] deploy release job * ci: [ANDROAPP-6167] deploy release job * ci: [ANDROAPP-6167] deploy release job * update vCode * build: 3.0 release (dhis2#3654) * build: 3.0 release * build: 3.0 release * build: rename apk files Signed-off-by: Pablo <pablo@dhis2.org> --------- Signed-off-by: Pablo <pablo@dhis2.org> Co-authored-by: Pablo <pablo@dhis2.org> * ci: Update version name to 3.0.0.1 and version code to 134 Signed-off-by: andresmr <andres@dhis2.org> * fix: [ANDROAPP-6195] Add missing text resource keys (dhis2#3667) * fix: [ANDROAPP-6195] Add missing text resource keys Signed-off-by: Pablo <pablo@dhis2.org> * fix: [ANDROAPP-6195] remove duplicates and typos Signed-off-by: Pablo <pablo@dhis2.org> * fix: [ANDROAPP-6195] remove duplicates Signed-off-by: Pablo <pablo@dhis2.org> * fix: [ANDROAPP-6195] add missing transifex configuration Signed-off-by: Pablo <pablo@dhis2.org> --------- Signed-off-by: Pablo <pablo@dhis2.org> * fix: [ANDROAPP-6194] Search outside the program (dhis2#3664) * fix: [ANDROAPP-6194] Send fetched list as parameter to avoid duplicated on search Signed-off-by: andresmr <andres@dhis2.org> * fix: [ANDROAPP-6194] Send fetched list as parameter to avoid duplicated on search Signed-off-by: andresmr <andres@dhis2.org> * fix: [ANDROAPP-6194] Add mockedWebServer response to mock get tracked entity instances Signed-off-by: andresmr <andres@dhis2.org> --------- Signed-off-by: andresmr <andres@dhis2.org> * fix: [ANDROAPP-6210] Manually instantiate resourceManager on BreakTheGlassBottomDialog (dhis2#3671) Signed-off-by: andresmr <andres@dhis2.org> * fix: missing translations (dhis2#3674) * fix: missing translations Signed-off-by: Pablo <pablo@dhis2.org> * fix: duplicated resources Signed-off-by: Pablo <pablo@dhis2.org> --------- Signed-off-by: Pablo <pablo@dhis2.org> * chore: Update SDK to 1.10.0.1 (dhis2#3679) * chore: Update SDK to 1.10.0.1-SNAPSHOT Signed-off-by: andresmr <andres@dhis2.org> * chore: Update SDK to 1.10.0.1 Signed-off-by: andresmr <andres@dhis2.org> --------- Signed-off-by: andresmr <andres@dhis2.org> * build: Update release notes Signed-off-by: andresmr <andres@dhis2.org> * fix: refactoring changes * chore: klint checkstyle * feat: proposal to standardize TEI's cards * chore: updating tei list card details * fix: ignoring test * chore(app-module): klint format * chore(emis-module): klint format --------- Signed-off-by: Pablo <pablo@dhis2.org> Signed-off-by: andresmr <andres@dhis2.org> Co-authored-by: Pablo <pablo@dhis2.org> Co-authored-by: Ferdy Rodriguez <ferdyrodriguez@gmail.com> Co-authored-by: Manu Muñoz <manu.munoz@dhis2.org> Co-authored-by: Andrés Miguel Rubio <andres@dhis2.org> Co-authored-by: Xavier Molloy <44061143+xavimolloy@users.noreply.github.com> Co-authored-by: Victor Garcia <victor.garcia@dhis2.org> Co-authored-by: manu <mmunoz@quadram.mobi>
…te (#31) * feat: implementing sync by tei, attendance screen state * chore: klint format
* feat: implement dynamic absence form with optional actions * fix: attendance actions, performance fields and subject filters * chore: moving color do Constants
* fix: fixing bulk appointment actions * chore: klint format * chore(MainActivity::Attendance): removing comments and unused var
* fix: fixing dialog summary on save * chore: klint format * chore(DataManagerImpl.kt): removing unused fun
* feat: cleaning cache, updating performance data on subject change * chore: klint format
* fix: fixing performance issues and multiple loading on screen start * chore: klint format
* feat: implementing background for inactive enrollments and blocking data entry for inactive enrollments * chore: klint format
* feat: implementing tei dashboard navigation * feat: implementing attendance follow up
* feat: implementing tei dashboard navigation * feat: implementing attendance follow up * feat: implementing user preferences * feat: klint format
1. SEMIS Android - Summary popup's Done/Cancel buttons become unclickable after first use 2. SEMIS Android - Filter not reopening after first use
# Conflicts: # .github/workflows/continuous-delivery.yml # .github/workflows/continuous-integration.yml # .github/workflows/deploy-release.yml # .gitignore # .tx/config # RELEASE.md # app/build.gradle.kts # app/src/androidTest/java/org/dhis2/common/mockwebserver/MockWebServerRobot.kt # app/src/androidTest/java/org/dhis2/usescases/BaseTest.kt # app/src/androidTest/java/org/dhis2/usescases/flow/searchFlow/SearchFlowTest.kt # app/src/androidTest/java/org/dhis2/usescases/flow/syncFlow/SyncFlowTest.kt # app/src/androidTest/java/org/dhis2/usescases/flow/teiFlow/TeiFlowTest.kt # app/src/androidTest/java/org/dhis2/usescases/main/program/ProgramUiTest.kt # app/src/androidTest/java/org/dhis2/usescases/searchte/SearchTETest.kt # app/src/androidTest/java/org/dhis2/usescases/teidashboard/robot/TeiDashboardRobot.kt # app/src/main/java/org/dhis2/App.java # app/src/main/java/org/dhis2/usescases/eventsWithoutRegistration/eventCapture/EventCaptureActivity.kt # app/src/main/java/org/dhis2/usescases/eventsWithoutRegistration/eventCapture/EventCaptureModule.java # app/src/main/java/org/dhis2/usescases/main/program/ProgramRepositoryImpl.kt # app/src/main/java/org/dhis2/usescases/main/program/ProgramUi.kt # app/src/main/java/org/dhis2/usescases/main/program/ProgramViewModel.kt # app/src/main/java/org/dhis2/usescases/main/program/ProgramViewModelMapper.kt # app/src/main/java/org/dhis2/usescases/searchTrackEntity/SearchRepositoryImplKt.kt # app/src/main/java/org/dhis2/usescases/teiDashboard/DashboardViewModel.kt # app/src/main/java/org/dhis2/usescases/teiDashboard/TeiDashboardMobileActivity.kt # app/src/main/java/org/dhis2/usescases/teiDashboard/dashboardfragments/teidata/TEIDataFragment.kt # app/src/main/java/org/dhis2/usescases/teiDashboard/teiProgramList/ui/EnrollToProgram.kt # app/src/main/res/values-es/strings.xml # app/src/main/res/values/strings.xml # app/src/test/java/org/dhis2/usescases/main/program/ProgramPresenterTest.kt # app/src/test/java/org/dhis2/usescases/main/program/ProgramRepositoryImplTest.kt # app/src/test/java/org/dhis2/usescases/searchTrackEntity/SearchRepositoryTest.kt # app/src/test/java/org/dhis2/usescases/teiDashboard/teiProgramList/TeiProgramListPresenterTest.kt # commons/src/main/java/org/dhis2/commons/featureconfig/data/FeatureConfigRepositoryImpl.kt # commons/src/main/java/org/dhis2/commons/featureconfig/di/FeatureConfigModule.kt # commons/src/main/res/values-es/strings.xml # commons/src/main/res/values/themes.xml # form/src/main/java/org/dhis2/form/data/RulesRepository.kt # gradle/libs.versions.toml # whatsnew/whatsnew-en-US
* fix: fixing calendar day off and attendance listing padding * chore: refactoring to dhis2 formatting standards * feat: implementing partial students download based on selected filters * chore: ktlint format * fix: tei label
* feat: adds analytics program screen and navigation * chore: renaming logo content description
* feat: adds attendance form, analytics improvement and its components
* fix: WDHIS-578 - SEMIS Android Test Apk - Absence reason not reflecti…
* fix: [WDHIS-577] Unable to Update Performance
* feat: implementing program rule fields SHOWERROR when typing values
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Please include a summary of the change and include the related jira issue if it exists.
[ jira issue ](https://dhis2.atlassian.net/browse/ANDROAPP-
Solution description
If this PR is a fix include a brief description on how the issue is solved.
Covered unit test cases
Describe the tests that you ran to verify your changes.
Where did you test this issue?
Which Android versions did you test this issue?
Checklist