Skip to content

Commit fd939d5

Browse files
committed
Move internal modifier to the object to work around build errors
`error: cannot find symbol` on: - `DataStoreModule.INSTANCE.providesUserPreferencesDataStore$datastore_demoDebug` - `SyncModule.Companion.provideFirebaseMessaging$work_prodDebug()`
1 parent a0ad925 commit fd939d5

File tree

3 files changed

+9
-3
lines changed
  • core/datastore/src/main/kotlin/com/google/samples/apps/nowinandroid/core/datastore/di
  • sync/work/src
    • demo/kotlin/com/google/samples/apps/nowinandroid/sync/di
    • prod/kotlin/com/google/samples/apps/nowinandroid/sync/di

3 files changed

+9
-3
lines changed

core/datastore/src/main/kotlin/com/google/samples/apps/nowinandroid/core/datastore/di/DataStoreModule.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,15 +33,17 @@ import dagger.hilt.android.qualifiers.ApplicationContext
3333
import dagger.hilt.components.SingletonComponent
3434
import kotlinx.coroutines.CoroutineDispatcher
3535
import kotlinx.coroutines.CoroutineScope
36+
import org.jetbrains.annotations.VisibleForTesting
3637
import javax.inject.Singleton
3738

39+
@VisibleForTesting
3840
@Module
3941
@InstallIn(SingletonComponent::class)
4042
object DataStoreModule {
4143

4244
@Provides
4345
@Singleton
44-
internal fun providesUserPreferencesDataStore(
46+
fun providesUserPreferencesDataStore(
4547
@ApplicationContext context: Context,
4648
@Dispatcher(IO) ioDispatcher: CoroutineDispatcher,
4749
@ApplicationScope scope: CoroutineScope,

sync/work/src/demo/kotlin/com/google/samples/apps/nowinandroid/sync/di/SyncModule.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,9 @@ import dagger.Binds
2424
import dagger.Module
2525
import dagger.hilt.InstallIn
2626
import dagger.hilt.components.SingletonComponent
27+
import org.jetbrains.annotations.VisibleForTesting
2728

29+
@VisibleForTesting
2830
@Module
2931
@InstallIn(SingletonComponent::class)
3032
abstract class SyncModule {

sync/work/src/prod/kotlin/com/google/samples/apps/nowinandroid/sync/di/SyncModule.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,10 @@ import dagger.Module
2828
import dagger.Provides
2929
import dagger.hilt.InstallIn
3030
import dagger.hilt.components.SingletonComponent
31+
import org.jetbrains.annotations.VisibleForTesting
3132
import javax.inject.Singleton
3233

34+
@VisibleForTesting
3335
@Module
3436
@InstallIn(SingletonComponent::class)
3537
abstract class SyncModule {
@@ -43,9 +45,9 @@ abstract class SyncModule {
4345
syncSubscriber: FirebaseSyncSubscriber,
4446
): SyncSubscriber
4547

46-
companion object {
48+
internal companion object {
4749
@Provides
4850
@Singleton
49-
internal fun provideFirebaseMessaging(): FirebaseMessaging = Firebase.messaging
51+
fun provideFirebaseMessaging(): FirebaseMessaging = Firebase.messaging
5052
}
5153
}

0 commit comments

Comments
 (0)