Solve more simple...
This commit is contained in:
parent
f936ad690c
commit
9779844620
|
@ -34,7 +34,7 @@ private const val READ_TIMEOUT = 60_000L
|
||||||
*/
|
*/
|
||||||
class SubsonicAPIClient(
|
class SubsonicAPIClient(
|
||||||
config: SubsonicClientConfiguration,
|
config: SubsonicClientConfiguration,
|
||||||
private val okLogger: HttpLoggingInterceptor,
|
private val okLogger: HttpLoggingInterceptor.Logger = HttpLoggingInterceptor.Logger.DEFAULT,
|
||||||
baseOkClient: OkHttpClient = OkHttpClient.Builder().build()
|
baseOkClient: OkHttpClient = OkHttpClient.Builder().build()
|
||||||
) {
|
) {
|
||||||
private val versionInterceptor = VersionInterceptor(config.minimalProtocolVersion)
|
private val versionInterceptor = VersionInterceptor(config.minimalProtocolVersion)
|
||||||
|
@ -108,7 +108,9 @@ class SubsonicAPIClient(
|
||||||
val api: SubsonicAPIDefinition get() = wrappedApi
|
val api: SubsonicAPIDefinition get() = wrappedApi
|
||||||
|
|
||||||
private fun OkHttpClient.Builder.addLogging() {
|
private fun OkHttpClient.Builder.addLogging() {
|
||||||
this.addInterceptor(okLogger)
|
val loggingInterceptor = HttpLoggingInterceptor(okLogger)
|
||||||
|
loggingInterceptor.level = HttpLoggingInterceptor.Level.HEADERS
|
||||||
|
this.addInterceptor(loggingInterceptor)
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun OkHttpClient.Builder.allowSelfSignedCertificates() {
|
private fun OkHttpClient.Builder.allowSelfSignedCertificates() {
|
||||||
|
|
|
@ -1,5 +1,4 @@
|
||||||
@file:JvmName("MusicServiceModule")
|
@file:JvmName("MusicServiceModule")
|
||||||
|
|
||||||
package org.moire.ultrasonic.di
|
package org.moire.ultrasonic.di
|
||||||
|
|
||||||
import kotlin.math.abs
|
import kotlin.math.abs
|
||||||
|
@ -23,7 +22,6 @@ import org.moire.ultrasonic.subsonic.ImageLoaderProvider
|
||||||
import org.moire.ultrasonic.subsonic.NetworkAndStorageChecker
|
import org.moire.ultrasonic.subsonic.NetworkAndStorageChecker
|
||||||
import org.moire.ultrasonic.subsonic.ShareHandler
|
import org.moire.ultrasonic.subsonic.ShareHandler
|
||||||
import org.moire.ultrasonic.util.Constants
|
import org.moire.ultrasonic.util.Constants
|
||||||
import org.moire.ultrasonic.util.Settings
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This Koin module contains the registration of classes related to the Music Services
|
* This Koin module contains the registration of classes related to the Music Services
|
||||||
|
@ -62,16 +60,7 @@ val musicServiceModule = module {
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
single<HttpLoggingInterceptor> {
|
single<HttpLoggingInterceptor.Logger> { TimberOkHttpLogger() }
|
||||||
val level = if (Settings.debugFullBody) {
|
|
||||||
HttpLoggingInterceptor.Level.BODY
|
|
||||||
} else {
|
|
||||||
HttpLoggingInterceptor.Level.HEADERS
|
|
||||||
}
|
|
||||||
HttpLoggingInterceptor(TimberOkHttpLogger())
|
|
||||||
.setLevel(level)
|
|
||||||
}
|
|
||||||
|
|
||||||
single { SubsonicAPIClient(get(), get()) }
|
single { SubsonicAPIClient(get(), get()) }
|
||||||
|
|
||||||
single<MusicService>(named(ONLINE_MUSIC_SERVICE)) {
|
single<MusicService>(named(ONLINE_MUSIC_SERVICE)) {
|
||||||
|
|
|
@ -19,7 +19,6 @@ import java.io.IOException
|
||||||
import java.net.MalformedURLException
|
import java.net.MalformedURLException
|
||||||
import java.net.URL
|
import java.net.URL
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
import org.koin.android.ext.android.get
|
|
||||||
import org.koin.android.ext.android.inject
|
import org.koin.android.ext.android.inject
|
||||||
import org.koin.androidx.viewmodel.ext.android.viewModel
|
import org.koin.androidx.viewmodel.ext.android.viewModel
|
||||||
import org.moire.ultrasonic.BuildConfig
|
import org.moire.ultrasonic.BuildConfig
|
||||||
|
@ -409,7 +408,7 @@ class EditServerFragment : Fragment(), OnBackPressedHandler {
|
||||||
currentServerSetting!!.ldapSupport,
|
currentServerSetting!!.ldapSupport,
|
||||||
BuildConfig.DEBUG
|
BuildConfig.DEBUG
|
||||||
)
|
)
|
||||||
val subsonicApiClient = SubsonicAPIClient(configuration, get())
|
val subsonicApiClient = SubsonicAPIClient(configuration)
|
||||||
|
|
||||||
// Execute a ping to retrieve the API version.
|
// Execute a ping to retrieve the API version.
|
||||||
// This is accepted to fail if the authentication is incorrect yet.
|
// This is accepted to fail if the authentication is incorrect yet.
|
||||||
|
|
|
@ -108,7 +108,6 @@ object Constants {
|
||||||
const val PREFERENCES_KEY_CATEGORY_NOTIFICATIONS = "notificationsCategory"
|
const val PREFERENCES_KEY_CATEGORY_NOTIFICATIONS = "notificationsCategory"
|
||||||
const val PREFERENCES_KEY_FIRST_RUN_EXECUTED = "firstRunExecuted"
|
const val PREFERENCES_KEY_FIRST_RUN_EXECUTED = "firstRunExecuted"
|
||||||
const val PREFERENCES_KEY_DEBUG_LOG_TO_FILE = "debugLogToFile"
|
const val PREFERENCES_KEY_DEBUG_LOG_TO_FILE = "debugLogToFile"
|
||||||
const val PREFERENCES_KEY_DEBUG_LOG_BODY = "debugLogBody"
|
|
||||||
const val PREFERENCES_KEY_OVERRIDE_LANGUAGE = "overrideLanguage"
|
const val PREFERENCES_KEY_OVERRIDE_LANGUAGE = "overrideLanguage"
|
||||||
const val FILENAME_PLAYLIST_SER = "downloadstate.ser"
|
const val FILENAME_PLAYLIST_SER = "downloadstate.ser"
|
||||||
const val ALBUM_ART_FILE = "folder.jpeg"
|
const val ALBUM_ART_FILE = "folder.jpeg"
|
||||||
|
|
|
@ -234,9 +234,6 @@ object Settings {
|
||||||
@JvmStatic
|
@JvmStatic
|
||||||
var debugLogToFile by BooleanSetting(Constants.PREFERENCES_KEY_DEBUG_LOG_TO_FILE, false)
|
var debugLogToFile by BooleanSetting(Constants.PREFERENCES_KEY_DEBUG_LOG_TO_FILE, false)
|
||||||
|
|
||||||
@JvmStatic
|
|
||||||
var debugFullBody by BooleanSetting(Constants.PREFERENCES_KEY_DEBUG_LOG_BODY, false)
|
|
||||||
|
|
||||||
@JvmStatic
|
@JvmStatic
|
||||||
val preferences: SharedPreferences
|
val preferences: SharedPreferences
|
||||||
get() = PreferenceManager.getDefaultSharedPreferences(Util.appContext())
|
get() = PreferenceManager.getDefaultSharedPreferences(Util.appContext())
|
||||||
|
|
|
@ -381,8 +381,6 @@
|
||||||
<string name="common_multiple_years">Multiple Years</string>
|
<string name="common_multiple_years">Multiple Years</string>
|
||||||
<string name="settings.debug.title">Debug options</string>
|
<string name="settings.debug.title">Debug options</string>
|
||||||
<string name="settings.debug.log_to_file">Write debug log to file</string>
|
<string name="settings.debug.log_to_file">Write debug log to file</string>
|
||||||
<string name="settings.debug.log_body">Debug the body of HTTP calls</string>
|
|
||||||
<string name="settings.debug.log_body_summary">This will slow down streaming requests</string>
|
|
||||||
<string name="settings.debug.log_path">The log files are available at %1$s/%2$s</string>
|
<string name="settings.debug.log_path">The log files are available at %1$s/%2$s</string>
|
||||||
<string name="settings.debug.log_summary">There are %1$s log files taking up ~%2$s MB space in the %3$s directory. Do you want to keep these?</string>
|
<string name="settings.debug.log_summary">There are %1$s log files taking up ~%2$s MB space in the %3$s directory. Do you want to keep these?</string>
|
||||||
<string name="settings.debug.log_keep">Keep files</string>
|
<string name="settings.debug.log_keep">Keep files</string>
|
||||||
|
|
|
@ -341,12 +341,6 @@
|
||||||
a:title="@string/settings.debug.log_to_file"
|
a:title="@string/settings.debug.log_to_file"
|
||||||
a:summary=""
|
a:summary=""
|
||||||
app:iconSpaceReserved="false"/>
|
app:iconSpaceReserved="false"/>
|
||||||
<CheckBoxPreference
|
|
||||||
a:defaultValue="false"
|
|
||||||
a:key="debugLogBody"
|
|
||||||
a:title="@string/settings.debug.log_body"
|
|
||||||
a:summary="@string/settings.debug.log_body_summary"
|
|
||||||
app:iconSpaceReserved="false"/>
|
|
||||||
</PreferenceCategory>
|
</PreferenceCategory>
|
||||||
|
|
||||||
</PreferenceScreen>
|
</PreferenceScreen>
|
Loading…
Reference in New Issue