|
32 | 32 | package no.nordicsemi.android.dfu.profile.main.data
|
33 | 33 |
|
34 | 34 | import android.content.Context
|
35 |
| -import android.util.Log |
36 | 35 | import dagger.hilt.android.qualifiers.ApplicationContext
|
37 |
| -import no.nordicsemi.android.common.logger.BleLoggerAndLauncher |
38 |
| -import no.nordicsemi.android.common.logger.DefaultBleLogger |
39 | 36 | import no.nordicsemi.android.common.logger.LoggerLauncher
|
40 |
| -import no.nordicsemi.android.dfu.DfuBaseService |
41 | 37 | import no.nordicsemi.android.dfu.DfuServiceController
|
42 | 38 | import no.nordicsemi.android.dfu.DfuServiceInitiator
|
43 | 39 | import no.nordicsemi.android.dfu.DfuServiceListenerHelper
|
44 | 40 | import no.nordicsemi.android.dfu.profile.main.repository.DFUService
|
45 | 41 | import no.nordicsemi.android.dfu.profile.scanner.data.DfuTarget
|
46 | 42 | import no.nordicsemi.android.dfu.settings.domain.DFUSettings
|
| 43 | +import no.nordicsemi.android.log.LogSession |
| 44 | +import no.nordicsemi.android.log.Logger |
47 | 45 | import javax.inject.Inject
|
48 | 46 |
|
49 | 47 | internal class DFUManager @Inject constructor(
|
50 | 48 | @ApplicationContext private val context: Context,
|
51 | 49 | ) {
|
52 |
| - private var logger: BleLoggerAndLauncher? = null |
| 50 | + private var session: LogSession? = null |
53 | 51 |
|
54 | 52 | fun install(
|
55 | 53 | file: ZipFile,
|
56 | 54 | target: DfuTarget,
|
57 | 55 | settings: DFUSettings
|
58 | 56 | ): DfuServiceController {
|
59 |
| - logger = DefaultBleLogger |
60 |
| - .create(context, null, target.address, target.name) |
61 |
| - .also { |
| 57 | + session = Logger.newSession(context, target.address, target.name) |
| 58 | + ?.also { session -> |
62 | 59 | DfuServiceListenerHelper.registerLogListener(context) { _, level, message ->
|
63 |
| - // Convert nRF Logger log level to Android log priority, used by the BleLogger. |
64 |
| - val priority = when (level) { |
65 |
| - DfuBaseService.LOG_LEVEL_DEBUG -> Log.DEBUG |
66 |
| - DfuBaseService.LOG_LEVEL_VERBOSE -> Log.VERBOSE |
67 |
| - DfuBaseService.LOG_LEVEL_INFO -> Log.INFO |
68 |
| - DfuBaseService.LOG_LEVEL_WARNING -> Log.WARN |
69 |
| - DfuBaseService.LOG_LEVEL_ERROR -> Log.ERROR |
70 |
| - else -> level |
71 |
| - } |
72 |
| - it.log(priority, message) |
| 60 | + Logger.log(session, level, message) |
73 | 61 | }
|
74 | 62 | }
|
75 | 63 |
|
@@ -101,12 +89,6 @@ internal class DFUManager @Inject constructor(
|
101 | 89 | }
|
102 | 90 |
|
103 | 91 | fun openLogger() {
|
104 |
| - logger?.launch() ?: context.packageManager |
105 |
| - .getLaunchIntentForPackage("no.nordicsemi.android.log") |
106 |
| - ?.let { launchIntent -> |
107 |
| - context.startActivity(launchIntent) |
108 |
| - } ?: run { |
109 |
| - LoggerLauncher.launch(context) |
110 |
| - } |
| 92 | + LoggerLauncher.launch(context, session) |
111 | 93 | }
|
112 | 94 | }
|
0 commit comments