diff --git a/app/src/main/java/com/radiola/di/AppModule.kt b/app/src/main/java/com/radiola/di/AppModule.kt index ee4d406..cdd0756 100644 --- a/app/src/main/java/com/radiola/di/AppModule.kt +++ b/app/src/main/java/com/radiola/di/AppModule.kt @@ -92,6 +92,19 @@ object AppModule { authInterceptor: AuthInterceptor ): OkHttpClient = baseClient.newBuilder() .addInterceptor(authInterceptor) + // Распознавание Shazam на бэкенде асинхронное (тянет аудио из потока + + // поллит результат ~до 18с) — базового readTimeout 10с не хватает. + // Поднимаем таймаут точечно только для этого пути. + .addInterceptor { chain -> + val req = chain.request() + if (req.url.encodedPath.contains("shazam/recognize")) { + chain.withReadTimeout(30, java.util.concurrent.TimeUnit.SECONDS) + .withConnectTimeout(10, java.util.concurrent.TimeUnit.SECONDS) + .proceed(req) + } else { + chain.proceed(req) + } + } .build() @Provides diff --git a/backend b/backend index 1616c23..059ebc9 160000 --- a/backend +++ b/backend @@ -1 +1 @@ -Subproject commit 1616c231b72984385f2e751fb8d4482ca5bff790 +Subproject commit 059ebc9c450bade1c1d47ce8775358ee320e08e7