Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 13 additions & 11 deletions android/app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -1,25 +1,27 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="io.mosip.registration_client">
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

<!-- Storage - older Android -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" android:maxSdkVersion="32"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" android:maxSdkVersion="29"/>
<!-- Storage - Android 13+ -->
<!-- Full storage access for documents/PDFs (all Android versions) -->
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />
Comment thread
coderabbitai[bot] marked this conversation as resolved.
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM" />
<uses-permission android:name=" android.permission.USE_EXACT_ALARM" />
<!-- GPS Location Permissions -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<application
<application
android:label="Registration Client"
android:name="${applicationName}"
android:name=".RegistrationClientApp"
android:icon="@mipmap/launcher_icon"
android:allowBackup="false"
android:fullBackupOnly="false"
android:dataExtractionRules="@xml/data_extraction_rules"
android:usesCleartextTraffic="false">
<service android:name=".UploadBackgroundService" />
<activity
android:name=".MainActivity"
android:exported="true"
Expand All @@ -33,9 +35,9 @@
while the Flutter UI initializes. After that, this theme continues
to determine the Window background behind the Flutter UI. -->
<meta-data
android:name="io.flutter.embedding.android.NormalTheme"
android:resource="@style/NormalTheme"
/>
android:name="io.flutter.embedding.android.NormalTheme"
android:resource="@style/NormalTheme"
/>
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
Expand All @@ -56,4 +58,4 @@
<action android:name="android.support.customtabs.action.CustomTabsService" />
</intent>
</queries>
</manifest>
</manifest>
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@
import io.mosip.registration.clientmanager.config.AppModule;
import io.mosip.registration.clientmanager.config.NetworkModule;
import io.mosip.registration.clientmanager.config.RoomModule;
import io.mosip.registration_client.api_services.MasterDataSyncApi;
import io.mosip.registration_client.utils.SyncScheduler;

@Singleton
@Component(
Expand All @@ -34,6 +36,10 @@ public interface AppComponent extends AndroidInjector<FlutterActivity> {

void inject(MainActivity mainActivity);

MasterDataSyncApi masterDataSyncApi();

SyncScheduler syncScheduler();

@Component.Builder
interface Builder{
@BindsInstance
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,8 @@
import io.mosip.registration_client.api_services.RegistrationApi;
import io.mosip.registration_client.api_services.SecureScreenApi;
import io.mosip.registration_client.api_services.UserDetailsApi;
import io.mosip.registration_client.utils.BatchJob;
import io.mosip.registration_client.utils.SyncScheduler;
@Module
public class HostApiModule {

Expand Down Expand Up @@ -119,9 +121,11 @@ MachineDetailsApi getMachineDetailsApi(ClientCryptoManagerService clientCryptoMa
AuthenticationApi getAuthenticationApi(SyncRestService syncRestService,
SyncRestUtil syncRestFactory,
LoginService loginService,
AuditManagerService auditManagerService,GlobalParamRepository globalParamRepository) {
AuditManagerService auditManagerService,
GlobalParamRepository globalParamRepository,
SyncScheduler syncScheduler) {
return new AuthenticationApi(appContext, syncRestService, syncRestFactory,
loginService, auditManagerService, globalParamRepository);
loginService, auditManagerService, globalParamRepository, syncScheduler);
}

@Provides
Expand Down Expand Up @@ -199,7 +203,8 @@ MasterDataSyncApi getSyncResponseApi(
AuditManagerService auditManagerService,
MasterDataService masterDataService,
PacketService packetService,
GlobalParamDao globalParamDao, FileSignatureDao fileSignatureDao,PreRegistrationDataSyncService preRegistrationDataSyncService, LocalConfigService localConfigService) {
GlobalParamDao globalParamDao, FileSignatureDao fileSignatureDao, PreRegistrationDataSyncService preRegistrationDataSyncService, LocalConfigService localConfigService,
BatchJob batchJob, SyncScheduler syncScheduler) {
return new MasterDataSyncApi(clientCryptoManagerService,
machineRepository, registrationCenterRepository,
syncRestService, certificateManagerService,
Expand All @@ -209,7 +214,8 @@ MasterDataSyncApi getSyncResponseApi(
templateRepository, dynamicFieldRepository,
locationRepository, blocklistedWordRepository,
syncJobDefRepository, languageRepository, jobManagerService,
auditManagerService, masterDataService, packetService, globalParamDao, fileSignatureDao, preRegistrationDataSyncService, localConfigService
auditManagerService, masterDataService, packetService, globalParamDao, fileSignatureDao, preRegistrationDataSyncService, localConfigService,
batchJob, syncScheduler
);
}

Expand Down
Loading