@@ -19,18 +19,16 @@ import app.effects.TproxyBootScriptSynchronizer
1919import features.logs.AndroidAccessLogRepository
2020import features.logs.AndroidCoreLogRepository
2121import features.logs.AndroidLogcatRepository
22- import features.logs.CoreLogClearUseCase
2322import data.AndroidAppStateStore
2423import engine.proxy.AndroidProxyEngine
2524import engine.proxy.latency.AndroidProxyLatencyTester
26- import features.proxy.server.qr.ProxyServerQrScanUseCase
2725import features.proxy.server.usecase.ProxyServerImportFileUseCase
2826import features.proxy.server.usecase.ProxyServiceUseCase
2927import features.resources.ResourceFileUseCase
3028import features.settings.locale.ProvideAppLanguage
3129import features.settings.usecase.SwitchRunModeUseCase
3230import features.settings.usecase.TproxyBootScriptUseCase
33- import features.subscription.SubscriptionFetchUseCase
31+ import features.subscription.runtime.AndroidSubscriptionFetcher
3432import system.AndroidNetworkInterfaceProvider
3533import system.AndroidPackageProvider
3634import system.AndroidRootShellGateway
@@ -72,10 +70,8 @@ fun App(
7270 resourceFilePicker = resourceFilePicker,
7371 )
7472 }
75- val subscriptionFetchUseCase = remember { SubscriptionFetchUseCase () }
76- val qrScanner = remember(qrCodeScanner) {
77- ProxyServerQrScanUseCase (qrCodeScanner)
78- }
73+ val subscriptionFetcher = remember { AndroidSubscriptionFetcher () }
74+ val qrScanner = remember(qrCodeScanner) { qrCodeScanner }
7975 val proxyServerImportFileUseCase = remember(appContext, resourceFilePicker) {
8076 ProxyServerImportFileUseCase (
8177 context = appContext,
@@ -110,11 +106,6 @@ fun App(
110106 }
111107 val stateStore = remember(appContext) { AndroidAppStateStore .get(appContext) }
112108 val tipNotifier = remember(appContext) { AndroidToastTipNotifier (appContext) }
113- val coreLogClearUseCase = remember(appContext) {
114- CoreLogClearUseCase (
115- context = appContext,
116- )
117- }
118109 val services = remember(
119110 appScope,
120111 proxyEngine,
@@ -123,15 +114,14 @@ fun App(
123114 packageCatalog,
124115 networkInterfaces,
125116 resourceFileUseCase,
126- subscriptionFetchUseCase ,
117+ subscriptionFetcher ,
127118 qrScanner,
128119 proxyServerImportFileUseCase,
129120 proxyLatencyTester,
130121 proxyServiceUseCase,
131122 switchRunModeUseCase,
132123 tproxyBootScriptUseCase,
133124 tipNotifier,
134- coreLogClearUseCase,
135125 logFileCreator,
136126 ) {
137127 AppServices (
@@ -142,15 +132,14 @@ fun App(
142132 packageCatalog = packageCatalog,
143133 networkInterfaces = networkInterfaces,
144134 resourceFileUseCase = resourceFileUseCase,
145- subscriptionFetchUseCase = subscriptionFetchUseCase ,
135+ subscriptionFetcher = subscriptionFetcher ,
146136 qrScanner = qrScanner,
147137 proxyServerImportFileUseCase = proxyServerImportFileUseCase,
148138 proxyLatencyTester = proxyLatencyTester,
149139 proxyServiceUseCase = proxyServiceUseCase,
150140 switchRunModeUseCase = switchRunModeUseCase,
151141 tproxyBootScriptUseCase = tproxyBootScriptUseCase,
152142 tipNotifier = tipNotifier,
153- coreLogClearUseCase = coreLogClearUseCase,
154143 logFileCreator = logFileCreator,
155144 coreLogRepository = AndroidCoreLogRepository ,
156145 accessLogRepository = AndroidAccessLogRepository ,
@@ -172,7 +161,7 @@ fun App(
172161 )
173162 SubscriptionAutoUpdater (
174163 stateStore = stateStore,
175- subscriptionFetchUseCase = subscriptionFetchUseCase ,
164+ subscriptionFetcher = subscriptionFetcher ,
176165 updateAppState = updateAppState,
177166 )
178167 TproxyBootScriptSynchronizer (
0 commit comments